上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: POJ 1236题目大意:有n间学校,他们之间存在一些网络线路, 例如a->b 则是学校a可以传递信息到学校b(单向), 现在有一个软件需要被传达, 拷贝给一个学校, 让它去通过线路传给其他学校。问最少要拷贝给多少间学校, 是所有学校都可以被传到到(问题1), 问题二则是至少要构建多少条线路, 使得随便给一个学校软件, 都可以传达到其他学校?解:囧, 效率好慢。正解是用强连通分量算法缩点, 然后问题一是对应找入度为零的点的个数(显然, 入度为零则没人传递, 要作为一个源点), 这个倒是想出来了。而问题二自己犯傻×想错了性质, 我是找入度为零的点*2+有入度的点*1…, 这个显然 阅读全文
posted @ 2012-04-06 19:43 F.D.His.D 阅读(159) 评论(0) 推荐(0) 编辑
摘要: POJ 2337题目大意:多组测试数据;给出n个字符串给你, 问是否能找到一种排列方式使前一个单词的词尾与后面的单词的词头一样?解:一开始我想错了, 把单词看成点构图bfs, 结果tle(目前构点的方式都是失败的, bfs会tle, 如果是用一些性质的话还没有yy出来)。目前的写法是用单词构边, 以26个小写英文字母为节点,问是否有一种走法使所有边都走过。这样就转化为欧拉路的问题了。然后判断是否有欧拉路或者欧拉回路(注意是在有向图上,如果所有点出度等于入度则有欧拉回路, 如果出度大于入度只大于1和入度大于出度1的有且仅有一个,说明有欧拉路,但没有回路, 无向图则是偶数边有回路, 有奇边且只有两 阅读全文
posted @ 2012-04-06 19:42 F.D.His.D 阅读(265) 评论(0) 推荐(0) 编辑
摘要: POJ 1274题目大意:求二分图最大匹配解:初试匈牙利算法,具体的一些问题,总结见程序的同文件夹下。今晚用网络流切下并验证算法正确性。2012.02.21 : dinic做法已完成,记得逆边的cost为0!{如何证明其增广正确性会不会因增广而堵塞?最优性已经被证明,每次至少能拓展一条边二分图的性质可以证明不会出现011的情况,拓展的相邻两条边一定是一条存在另一条不存在每次皆从a类节点开始, 用match转跳}匈牙利 1 const 2 maxn=211 << 1; 3 maxm=(maxn * maxn ) << 1; 4 type 5 da... 阅读全文
posted @ 2012-04-06 19:40 F.D.His.D 阅读(200) 评论(0) 推荐(0) 编辑
摘要: POJ 1459题目大意:网络流。。解:就是读入恶心死人,本来代码都没错的检查了老久, 最后发现是seekeof和eof的读入差距, 我总是读多一个0。Seekeof:读到最后一个可见字符为止Eof:读到最后一个字符为止。View Code 1 const 2 maxn=1111; 3 maxm=1111111 << 1; 4 bilibili=maxlongint >> 1; 5 legal = ['0'..'9', '(', ',', ')']; 6 type 7 data=record 阅读全文
posted @ 2012-04-06 19:38 F.D.His.D 阅读(226) 评论(0) 推荐(0) 编辑
摘要: POJ 1273 (吧?)题目大意:就是混蛋网络流,不能再裸了。解:请看文件夹内的关于网络流的理解。by me of 2012.2.9被网上的资料虐得一塌糊涂,有的甚至还是错的,看了三天终于切出来一条裸题了。对于网络流,增广流的的不断贪心已经理解,但是在看标号法ford-fulkerson的时候,对于站在u点,对于点i,若边f[i, u]存在则视为逆向弧并处理这个不甚理解。在整理自己理解的思路的时候,需要引入dinic的思想,不断通流导致全部通往sink汇点的路堵塞,算法结束,这里dinic每找到一条路得时候,在c[i, j] + flow的同时会连上一条边 c[j, i] - flow,这个 阅读全文
posted @ 2012-04-06 19:36 F.D.His.D 阅读(188) 评论(0) 推荐(0) 编辑
摘要: POJ 1511题目大意:有一副有向图,求从节点1到达其他点和从所有节点到达1的最小总费用。讨论:处理有的节点不能到达的情况?解:建逆图然后2次spfa,有时间切切dijkstra+heap?这也算是黑历史了吧,让我对spfa产生恐惧的题目,今天总算ac了,原因是sum>maxlongint,可恶的是int64对数组的作用原理有异,导致又wa了几次,最后还是老老实实的用了for,当我以为错误还是出现在越界时,神奇的ac了,可恶的int64 T T(实际上是int64的数组应用, filldword无效!就算是置了一个很大的值也没有longint顶用)。View Code 1 const 阅读全文
posted @ 2012-04-06 19:35 F.D.His.D 阅读(185) 评论(0) 推荐(0) 编辑
摘要: POJ 2485,1258题目大意:水水的最小生成树模型= =;解:prim,堆都不用了,1a有木有,纯当英语阅读了。2485 1 const 2 maxn=111; 3 var 4 g: array[1..maxn, 1..maxn]of longint; 5 dist: array[1..maxn]of longint; 6 n, ans: longint; 7 procedure init; 8 var 9 i, j: longint;10 begin11 ans := 0;12 filldword(... 阅读全文
posted @ 2012-04-06 19:33 F.D.His.D 阅读(207) 评论(0) 推荐(0) 编辑
摘要: POJ 1789题目大意: 有若干个节点,他们有一个字符串表示他们的状态(7位),每两个节点间的距离是他们状态不同处的个数,求一条路径连接所有节点。解:最小生成树= =,可是我实在不想吐槽自己了。首先是堆写错,然后交上去还是wa,怕麻烦不想写对拍然后各种挂,最后写对拍后发现因为是多组询问,而我的ans没有清零导致wa的,浪费好多时间,不解释写完我要去k课本了= =..View Code 1 program Truck_History; 2 const 3 maxn=2000; 4 bilibili=maxlongint; 5 type 6 ... 阅读全文
posted @ 2012-04-06 19:32 F.D.His.D 阅读(293) 评论(0) 推荐(0) 编辑
摘要: POJ2240题目大意:求负环解:尼玛这有自环的,所以要u := q[head之后马上取消visit标记View Code 1 const 2 maxn=30; 3 bilibili=maxlongint >> 1; 4 type 5 data=record 6 dest, next: longint; 7 cost: double; 8 end; 9 var 10 edge: array[1..maxn*maxn]of data; 11 ... 阅读全文
posted @ 2012-04-06 19:29 F.D.His.D 阅读(166) 评论(0) 推荐(0) 编辑
摘要: POJ1125题目大意:在一幅有向图中,求在某个点出发,到达最远的点最少的时间是多少?解:暴力最短路即可…….View Code 1 const 2 maxn=100; 3 bilibili=maxlongint >> 1; 4 type 5 data=record 6 dest, next, cost: longint; 7 end; 8 var 9 edge: array[1..maxn*maxn]of data; 10 dist, vect, heap,... 阅读全文
posted @ 2012-04-06 19:29 F.D.His.D 阅读(214) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页