坐井观天

In the name of dream

导航

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 一毛_ 阅读(273) 评论(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 一毛_ 阅读(258) 评论(0) 推荐(0)

摘要: 题目链接:http://poj.org/problem?id=3678题目大意: 有一个大小为N的集合={x1,x2..xn},xi=0或1,现在给出它们之间的一些逻辑运算的结果(比如x1 and x2=1),逻辑运算有AND OR XOR三种,问是否存在一种满足所有条件的取值方案。分析: (这题开始我构图出错了,叫lin神看了下,他提出一个观点,如果类似 u,v,1 AND这样的数据,说明u,v的1必须都选,那么就把u的0连向u的1,v的0连向v的1,这样的目的是使得推出矛盾) 由于集合中的每个元素只有两种选择,要么为0,要么为1,所以可以将这个问题转化成一个2-sat判定问题。对于集... 阅读全文

posted @ 2012-04-25 15:04 一毛_ 阅读(277) 评论(0) 推荐(0)