您的位置:首页 > 大数据 > 人工智能

【解题报告】2011 Multi-University Training Contest 1-Host by HNU

2012-04-24 20:06 627 查看
以后不是放假期间训练每周陆续写一篇解题报告,到周末的时候争取把一场比赛的题目都更新上来,自己写下来做个记录,顺便学一些不会的知识点方便以后复习,当然有些比赛的题目肯定刷不动,如果自己实在是搞不出来,这道题目就只能暂时不写了,留着以后水平高了再补到这儿来~~~

Problem B hdu 3829 Cat VS Dog

题意肯好懂,读完题后就感觉是个二分图,关键是建图,开始的时候我一直拿猫和狗在那儿建图,一直纠结在如果有两个人同时喜欢并且讨厌一样的动物,这种情况该怎么办,不会是最优匹配吧,然后想想不对,因为就算加上权值也不满足,思维定视了好久,突然想到如果我拿人数来建图,如果同学A喜欢的动物和同学B讨厌的动物一样,那么我就将A-B之间连接一条边,同样如果A讨厌的动物和B喜欢的动物相同,也将A-B之间连接一条边,这样明显就将问题转换成了一个最大独立集的问题~~~

Problem
E hdu 3832 Earth Hour
题意:就是给出N个点,每个点能照亮它周围半径为r的圆,问你最多可以去除多少点能让前三个点相连。
分析:这道题目不是太难,首先根据它们的半径影响来构建图,如果两个点得距离小于它们两者半径和,那么这两个点就能连上一条边,问题是要求最多能够去除多少个点能够保证前三个点相连。那么如果我们知道了前三个点相连利用最少的点不就行了吗!!!所以问题就转换为了单源最短路径问题,不过这边是求三个点得连接,所以我们稍微转换一下思维方式,我们分别求1,2,3三个点分别到其余所有点的最短路径,利用dijkstra就可以。接下来就很明白了~~~~

Problem
F hdu 3833 YY’s new problem
这道题目不难,稍加思考就能解决

Problem
H hdu 3835 R(N)
这道题目也不难,很容易转换

Problem
I hdu 3836 Equivalent Sets
题意:给你一个图,问你最少添加多少条边能让这个图的每两个点两两相通
分析:看到两两相通,第一反应就是强连通分量,然后思考能不能用强连通做,事实上是可以的,首先求出有多少个强连通,然后缩点,这样就相当于形成了一个有向无回路图。要求解的是最少需要添加多少条边能够两两相同,我们只要在缩点后的图上面求解入度为0的点得总个数和出度为0的点的总个数两者中大的一个就是所需要问题的解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  training
相关文章推荐