09 2013 档案
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4750题意: 给出一些边,一个点到另一个点的一条路径,这条路径上的权值尽可能小,然后他给你一个t 值,然你计算比 t 大的这些路径有多少条。坑爹: 看了下边和点的数量,暴力是不行的,但也还是试了一下,因为当时实在想不到怎么做,就每次找比 t 大的边然后向这条边上的两个点外拓展,最后只用计算一下两边点个数相乘再乘以二,最后发现是不行的,因为我这次找到比 t 大所对应的边然后拓展出去所经过的边也有可能大于 t , 但是下次拓展到这个边的时候就会有重复,一下子就不知道怎么弄了。解法: 开始的时候也想过要做一些...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3572题意: 给出N个任务,M个机器,每天每台机器只能处理一件事,接下来N行,每行有p s e分别表示这个任务要用p天,要在s~e天完成,问你这所有任务能不能完成。坑爹: 模板题,注意一下vector数组clear的时候控制好长度,有可能会超时。解法: 将N个任务标号为1~N,用个max_Day来找最大的天数,然后天数的标号为N+1~max_Day+N, 建立一个源点0,汇点max_Day+N+1。建图的步骤:先将所有任务与源点相连,权值为完成所需天数,再将这个任务与再这个任务范围内的时间(天)相连,权...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3549题意: 给出N个点M条边,求1到N的最大流量。坑爹: 模板解法: 在白书上看到的ISAP算法就敲了个模板出来A了这道题,就是想测试一下EK和ISAP的时间差多少,EK是921MS,ISAP是109MS。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int maxn = 1000 + 10; 8 const int INF = 0x3fffffff; 9 10 stru...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4512题意: 给你一个序列,找出回文串,可以不连续的,但必须满足从前面到中间是递增的,中间到结尾时递减的。如果没有中间的话,也就是回文串是偶数,则中间两个必须相等。坑爹: 本想直接将序列反过来然后和原串做LCIS找到一个最长的序列,但是有个恶心的数据一下子没想到,结果WA了好久, 31 2 1 3 这组数据,如果反过来的话他们的LCIS值会是3,但根据题意是不对的。解法: 原本的模板是两个for,都是1~N循环,但这样就会出现上述问题,所以在里层循环范围改成 j 2 using namespace st...
阅读全文
浙公网安备 33010602011771号