题意:
给出n个项目,m个问题,完成某个项目需要解决一些问题,解决某个问题可能要先解决另一个问题,比如问题i依赖于问题j,那要先解决j再解决i,如果互相依赖,则要同时解决。完成某个项目会获得收益,解决某个问题需要一些花费,求最大净收益。
分析:
一点开题就感觉是个网络流,不过一直没想到该怎么建图,后来队友切了签到题发现这题其他队过得有点快,就感觉应该是个乱搞的搜索(当然,乱搜确实能过),后来看到一道做过的网络流就很高兴地去切了,切完后我又想了下这题,发现就是个最大权闭合图,幸好以前做过一道,并且还记得建图的...
分类:
其他好文 时间:
2014-08-22 21:14:21
阅读次数:
365
出题人是个蛤粉,蛤蛤蛤蛤蛤蛤蛤蛤蛤。。。。
题意:
每个格子只能填0~9这10个整数,给出行和及列和,求是否有合法方案,如果有并判断唯一性。
分析:
看到这题就感觉熟悉啊,和之前某场多校的题目是一样的,当初还不会网络流呢,现在虽然还不会建图,但是套套模板还是没有问题的。
建立二分图,行为X部,列为Y部,每个X部的点向Y部连一条容量为9的边,增加源点S,S向X部的所有点连边,容量为行和,增加汇点,每个Y部的点向汇点连边,容量为列和,在该图中跑一边网络最大流,如果满流则有合法方案。然后在残留网络中找环(不要立即...
分类:
其他好文 时间:
2014-08-22 19:45:19
阅读次数:
180
http://icpc.ahu.edu.cn/OJ/Problem.aspx?id=517
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2770
重点是建图,建完图,跑一边最短路,求出最短距离就行了
具体建图见图论算法书P201ZOJ2770
#include
#include
#include
#inc...
分类:
其他好文 时间:
2014-08-22 17:52:19
阅读次数:
233
解题报告
题意:
有一个旅游团现在去出游玩,现在有n个城市,m条路。由于每一条路上面规定了最多能够通过的人数,现在想问这个旅游团人数已知的情况下最少需要运送几趟
思路:
求出发点到终点所有路当中最小值最大的那一条路。
求发可能有多种,最短路的松弛方式改掉是一种,最小生成树的解法也是一种(ps,prime和dijs就是这样子类似的)
#include
#include
#incl...
分类:
其他好文 时间:
2014-08-22 02:47:25
阅读次数:
194
解题报告
题目传送门
题意:
使得学校网络互通的最小花费,一些楼的线路已经有了。
思路:
存在的线路当然全都利用那样花费肯定最小,把存在的线路当成花费0,求最小生成树
#include
#include
#include
#include
#define inf 0x3f3f3f3f
using namespace std;
int n,m,_hash[1110][1110],...
分类:
其他好文 时间:
2014-08-22 01:39:25
阅读次数:
211
解题报告
题意:
求所有路中最大分贝最小的路。
思路:
类似floyd算法的思想,u->v可以有另外一点k,通过u->k->v来走,拿u->k和k->v的最大值和u->v比较,存下最小的值。
#include
#include
#include
#include
#define inf 0x3f3f3f3f
using namespace std;
int n,m,q,mmap[...
分类:
其他好文 时间:
2014-08-22 00:21:25
阅读次数:
181
发明这个算法的人 太聪明了 想到了顶标这个概念 -.-虽然 图论就是个建图过程 然后就是模板的使用 但是 一定要理解这个算法 模板 真的....我给2个我看资料的链接..传送1传送2这题的话 有一点特殊 就是需要求 相反数 因为问的是 最小值...还有 这题有重边的存在 开始WA在这里-.- 1 ....
分类:
其他好文 时间:
2014-08-21 22:28:54
阅读次数:
321
题目链接:http://poj.org/problem?id=3692
Kindergarten
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 5156
Accepted: 2512
Description
In a k...
分类:
其他好文 时间:
2014-08-20 21:12:42
阅读次数:
375
在比赛接近末尾的阶段听了题意,感觉信息量有点大,可能是贪心、dp之类的就懒得想了。。
哎。。要是往图论上想一点点说不定就。。
题意:
有n门课程,每门课程有0~a[i]个等级,开始都在0级。
有m个培训班,每个培训班的条件是第c门课等级>=l1,这样可以使第d门课的等级升到l2,并花费一定money。
问要使得所有课程都达到最高等级至少需要多少money。
根据条件建一...
分类:
其他好文 时间:
2014-08-20 16:36:03
阅读次数:
211
题意:
你有n个课程 每个课程有一个规定的毕业学分 修学分有m种方式 每种方式要求先修到x课程x'学分以上才能花费money去修y课程并且将学分修到y' 问 最少花费多少可以毕业
思路:
一开始想费用流 建完图发现一个问题解决不掉 那就是 一条边如果流过多次怎样才能让费用只计算一次 所以换思路
我们知道 为了应付“ 学分修到y' ”这个条件 高层学分一定要“覆盖”低层...
分类:
其他好文 时间:
2014-08-20 10:32:06
阅读次数:
200