码迷,mamicode.com
首页 >  
搜索关键字:传递闭包    ( 153个结果
【BZOJ1143】【CTSC2008】祭祀river 传递闭包、最大点独立集(网络流写的)
题意:那个图不要看,给的没错,是有向无环图(拓扑) 题解: 对于每两点,都有一个关系————>如果传递闭包后a能到b,那么两者只能选一个。 完事了。 代码: #include #include #include #include #include #define N 305 #define M 25000 #define inf 0x3f3f3f3f using...
分类:其他好文   时间:2015-01-28 09:45:43    阅读次数:293
BZOJ 1143 CTSC2008 祭祀river 二分图最大匹配
题目大意:给定一个拓扑图,求一个最大的点集,点集中的点两两不可达 这实际上就是让你求传递闭包后图的最大点独立集- - 利用二分图最大匹配就能搞- - #include #include #include #include #define M 110 using namespace std; int n,m,ans; bool map[M][M]; int state[M],resul...
分类:其他好文   时间:2015-01-28 08:28:18    阅读次数:220
HDU 1704 Rank【传递闭包】
解题思路:给出n个选手,m场比赛,问不能判断胜负的询问最多有多少种用传递闭包即可 但是如果直接用3重循环会超时 在判断d[i][j]=d[i][k]||d[k][j]是否连通的时候 可以加一个if语句判断一下d[i][k]是否为1,为1再进行第三重循环,不为1则不进行第三次循环反思:例如询问 3和1...
分类:其他好文   时间:2015-01-10 07:49:07    阅读次数:302
Good Bye 2014 B. New Year Permutation 【传递闭包 贪心】
解题思路:给出一列数an,再给出一个矩阵d[i][j],在满足d[i][j]=1的情况下,称a[i]和a[j]可以交换,问经过交换最后得到字典序最小的数列a[n]首先是贪心的思想,大的能换就换到后面去,这样尽可能使小的在前面。然后是判断a[i]和a[j]能不能交换, 如果d[i][j]=1,表示a[...
分类:其他好文   时间:2015-01-09 07:00:44    阅读次数:223
UVa 247 (传递闭包) Calling Circles
题意:有n个人m通电话,如果有两个人相互打电话(直接或间接)则在同一个电话圈里。输出所有电话圈的人的名单。分析:根据打电话的关系,可以建一个有向图,然后用Warshall算法求传递闭包。最后输出是辅助一个标记数组,用DFS输出的,这个办法挺巧妙的。本来我原来的想法是,用并查集求所有的连通分量,然后再...
分类:其他好文   时间:2015-01-05 14:45:25    阅读次数:163
Good Bye 2014
A:签到,从左往右走一遍判断下有没有遇到t即可 B:先利用floyd求出传递闭包,然后利用这个传递闭包贪心小的尽量往前放即可 C:贪心的策略,放的顺序其实根据拿的顺序就可以确定的,所以只要在拿的顺序上从左往右扫一遍即可 D:先DFS预处理出每条边两边点的个数,然后三元组对于每个边经过都是n - 2次,所以一个边都会被计算到n - 2 * 一边点 * 另一边点个数 ...
分类:其他好文   时间:2014-12-31 22:50:01    阅读次数:183
BZOJ3058 四叶草魔杖
Poetize11的T3蒟蒻非常欢脱的写完了费用流,发现。。。边的cost竟然只算一次!!!然后就跪了。。。Orz题解:"类型:Floyd传递闭包+最小生成树+状态压缩动态规划首先Floyd传递闭包,然后找出所有∑ai =0的集合,对每个集合求出最小生成树,就是该集合内部能量转化的最小代价。然后把每...
分类:其他好文   时间:2014-11-23 22:51:35    阅读次数:250
POJ 2594 Treasure Exploration(最小路径覆盖变形)
POJ 2594 Treasure Exploration 题目链接 题意:有向无环图,求最少多少条路径可以覆盖整个图,点可以重复走 思路:和普通的最小路径覆盖不同的是,点可以重复走,那么其实只要在多一步,利用floyd求出传递闭包,然后根据这个新的图去做最小路径覆盖即可 代码: #include #include #include #include usin...
分类:其他好文   时间:2014-10-29 17:11:53    阅读次数:201
Bipartitegraph2594
最小路径覆盖就是找出最小的路径条数(每个顶点只用一次),使图成为的一个路径覆盖.最小路径覆盖数=节点数-最大匹配数题意:不是赤裸裸的最小路径覆盖(走遍所有的点),正常的最小路径覆盖中两个人走的路径不能有重复的点,而本题可以重复。分析:我们仍可将问题转化为最小路径覆盖。(通过传递闭包,在所有能最终连通...
分类:其他好文   时间:2014-10-09 01:09:17    阅读次数:245
hdu 5036 Explosion (bitset优化的传递闭包求解概率)
Explosion Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 142    Accepted Submission(s): 25 Problem Description Everyone knows Ma...
分类:其他好文   时间:2014-09-22 17:28:33    阅读次数:227
153条   上一页 1 ... 12 13 14 15 16 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!