坐井观天

In the name of dream

导航

2012年6月13日

摘要: 在听取过周老师和林魏的意见之后,再结合自己了解过的hdu和whu的一些训练模式,特写下下面针对本校11级队员的即将到来的暑假集训大体计划。一、首先强调纪律1、在基地看到极个别11级队员玩游戏,经常性地看电影,这点必须严格禁止。2、队员之间带着耳机的时候互相大声说话,这类现象必须杜绝。二、其次强调一些关于参见ACM比赛的思想观念下面是摘录杭电LCY老师的话: 1、加入集训队毫无疑问将有助于你的成长和发展(杭电众多ACM前辈就是榜样); 2、但是,一旦加入集训队,意味着没有假期生活,需要你付出几乎所有的业余时间; 3、如果你没有坚持多年的勇气和毅力,你是不适合ACM的,至少不适合杭电ACM集... 阅读全文

posted @ 2012-06-13 19:51 一毛_ 阅读(217) 评论(0) 推荐(0) 编辑

2012年6月11日

摘要: 题目链接:http://poj.org/problem?id=1637题目大意:分析:http://blog.163.com/zhoumhan_0351/blog/static/39954227200982051154725/http://blog.csdn.net/niushuai666/article/details/6917777http://www.cppblog.com/koson/archive/2007/12/21/39243.html对于上面的建图,可以作如下改进法:对于每一条无向边e(i),涉及点j和点k, 则可以建立一条容量大小为1的边从v(j)流向v(k),从源点向v(j 阅读全文

posted @ 2012-06-11 23:02 一毛_ 阅读(189) 评论(0) 推荐(0) 编辑

2012年6月10日

摘要: 题目链接:http://poj.org/problem?id=3177题目大意及分析: 和我的上一篇博文一样的。 好像我按照没有重边的来写的,ac了。代码:poj3177 1 /*3177 Accepted 316K 0MS C++ 2191B 2012-06-10 16:29:42*/ 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #include <iostream> 6 #include <algorithm> 7 #include <vecto 阅读全文

posted @ 2012-06-10 17:02 一毛_ 阅读(175) 评论(0) 推荐(0) 编辑

摘要: 题目链接:http://poj.org/problem?id=3352题目大意及分析: 题目我看了很多遍,没有看懂,关于至少添加多少边使得图双连通我没有想出来怎么做,直接看题解的,附一个好的题解: http://blog.csdn.net/lyy289065406/article/details/6762370PS: 不得不说这题让我对一些概念有更深的理解。 本题,只需要保证每两个点之间至少有两条路径,但是求出来的未必是双连通图,比如: 5 4 1 2 2 3 2 4 2 5 结果是2,但是加2条边后不是双连通图。 所以这个题解我把标题写成了 缩点+ 边双连通图。 我们... 阅读全文

posted @ 2012-06-10 15:25 一毛_ 阅读(338) 评论(0) 推荐(0) 编辑

2012年6月9日

摘要: 题目链接:http://poj.org/problem?id=2762题目大意: 给定一个有向图,问是否对于任意给定的两个点x,y,满足以下两个条件之一: x能到达y 或者 y能到达x;分析: 我觉得这题并不是如网上和discuss写的那样,什么拓扑排序,什么dp的; 首先缩点是必须的; 缩点得到一个DAG,直接判断它是否是一条链就可以了,因为如果是链,那么这个链必定是所谓的最长链,那么任意两个点一定是单向可达的。代码:poj2762 1 /*2762 Accepted 392K 344MS C++ 2299B 2012-06-09 23:15:11... 阅读全文

posted @ 2012-06-09 23:20 一毛_ 阅读(229) 评论(1) 推荐(0) 编辑

摘要: 题目链接:http://poj.org/problem?id=3160题目大意: 给定一个有向图,每个点有权值,要求选定一个起点,从该点出发一直走,走出一条路径,该路径上的所有点的权值可取可不取,要求最大的权值和,注意可以重复走点,但是权值只可以加一次。分析: 显然,如果权值<=0,一律赋为0, 由输入数据,我们用Tarjan算法缩点得到一个有向无环图,同时注意每个强连通分量(SCC)的权值是该分量所含点的权值和; 得到的有向无环图(DAG)可能是一个有多个入度为0的点的图,为了方便dp,进行拓扑排序,然后简单更新即可,具体见代码。 (我自己对这类题目的理解就是: 进行拓扑排序可以方.. 阅读全文

posted @ 2012-06-09 20:43 一毛_ 阅读(230) 评论(0) 推荐(0) 编辑

摘要: 题目链接:http://poj.org/problem?id=3592题目大意: 给定一个n*m的地图,有0-9表示某个格子上的value,‘*’表示该格子上有个时空门,可直接到指定的某个格子(可以自行选择是否使用时空门),‘#’表示该格子无法使用,某个格子的value只能被计算一次,问从起点(规定为左上角,我一直把northwest看成了右上角,伤不起)出发,每次只能往下走一格或往右走一格,最多能得到多大的value。分析: 首先根据给定的关系建图,又因为有时空门的存在,所以必须缩点, 对缩点后的图进行拓扑排序之后再dp,即可求得最长路。(PS: 这题我看了discuss,发现思路什么... 阅读全文

posted @ 2012-06-09 16:32 一毛_ 阅读(232) 评论(0) 推荐(0) 编辑

摘要: 题目链接:http://poj.org/problem?id=3281题目大意: John有n头牛,每头牛需要分配food和drink,food有F种,drink有D种,每种food和drink最多仅可以被分配一次,每头牛最多可以分配到一种food和一种drink,且每头牛有自己喜欢的food和drink,问最多有多少牛可以得到所期望的分配。分析: 建立一个超级源点ST,ST向F个food分别连一条容量为1的边,表示每种food最多可以使用一次; 建立一个超级汇点ED,D个drink向ED分别连一条容量为1的边,表示每种drink最多可以使用一次; 根据牛的喜好,把牛和food,dri... 阅读全文

posted @ 2012-06-09 13:16 一毛_ 阅读(233) 评论(0) 推荐(0) 编辑

2012年4月25日

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1285题目大意: 给定一个有向无环图,要求得到该图的拓扑序列(我是看过拓扑排序的资料后才知道),如果有多个序列,点标号小的点在前面;题目分析: 直接拓扑排序即可,但是由于要考虑点标号小的在前面所以使用优先队列来写;代码:hdu1285 1 /*2012-04-25 18:07:36 Accepted 1285 15MS 332K 1316 B C++*/ 2 #include <cstdio> 3 #include <cstring> 4 #include <... 阅读全文

posted @ 2012-04-25 18:37 一毛_ 阅读(265) 评论(0) 推荐(0) 编辑

摘要: 题目链接:http://poj.org/problem?id=3249题目大意: 给定一个有向无环图(DAG),n个点,m条边(1<=n<=100000, 0<=m<=1000000),有若干个入度为0的点,若干个出度为0的点,每个点有一个权值value,要求选择一条从某个入度为0的点到某个出度为0的点的路径,使得整个路径上点的权值之和最大;分析: 开始自己思考了很久没有结果,因为觉得图比较复杂,后来推荐给了lin神,我和lin神都有大概的想法,比如要进行分层之类的,再后来我自己觉得可以用记忆化搜索写一下,结果还真ac了,估计数据水了,不然记忆化搜索应该会爆栈的才是。 阅读全文

posted @ 2012-04-25 18:31 一毛_ 阅读(236) 评论(0) 推荐(0) 编辑