码迷,mamicode.com
首页 >  
搜索关键字:过河问题 状态向量 图论    ( 2541个结果
Ural 1277 cops ans thieves (最小割模型)
题目地址 :http://acm.timus.ru/problem.aspx?space=1&num=1277 这里我们要拆点。把一个点拆成i,i' 。如何 i,j有边 ,在建边(i,j',inf),(j,i',inf)。 然后每个点点边(i',i,R[i])。这样建边以后,若要阻止 s到f的路径,那么必须破败一些边,那么我们为了是的边权最小,必须破坏边权小于inf的边,对应的就是图中拆点后的边...
分类:其他好文   时间:2015-02-04 16:35:03    阅读次数:195
poj 2391 Ombrophobic Bovines (网络流)
这是一道很经典的网络流的题目。首先我们考虑假如我们的时间为无穷大。我们吧每个点拆成2个点 i和i' .。虚拟源点s和汇点t。对于每个点建边(s,i, a[i])  (i‘,t,ib[i]) 。 其中a[i]为给点有多少牛,b[i]为容量。i和j连通 建边 (i,j',inf);如果最大流==所有牛的个数,就可能装下所有的牛。那么现在我们考虑时间。假设最大时间为T.那么如果i到j的的最短时间>T,那...
分类:其他好文   时间:2015-02-04 14:51:31    阅读次数:161
Codeforces Round #290 Div1 A
Codeforces Round #290 Div1 A Problem   给N串字符串Si,通常定义字典序大小关系为 'a' Limits Time Limit(ms): 2000 Memory Limit(MB): 256 N: 100 |Si|: 100 Solution   用图论方法解决,发现满足拓扑关系。枚举相邻两串Si 与 S(i+1),若发现Si...
分类:其他好文   时间:2015-02-04 09:29:58    阅读次数:191
poj 1330 LCA 最近公共祖先
水题目。直接上代码了。 VIEW CODE #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const int mmax= 10010; const int mod=1...
分类:其他好文   时间:2015-02-03 17:25:37    阅读次数:150
hdu 2586 树上点对最近距离 (lca)
,只要知道dis[i][j]=dis[i][root]+dis[j][root]-2*dis[Lca(i,j)][root].   其中root为树的根节点,LCA(i,j)为i,j的最近公共祖先。 所以我们先把所有的询问储存下来,然后离线直接查询。复杂度是o(n+q)的。 VIE#include #include #include #include #include #include #inc...
分类:其他好文   时间:2015-02-03 17:17:34    阅读次数:160
poj 1904 King's Quest 强连通分量
讲一下建图过程,题目给出了我们一组匹配match[i]  。对于这一组匹配好的解,我们建边 i->j,  对于能匹配但是不是题目给出的匹配的边,建边j->i;  那么对于一个son和一个gril,如果属于同一个强连通且能过匹配的就一定是满足条件的 。 VIEW CODE #include #include #include #include #include #include #include...
分类:其他好文   时间:2015-02-03 13:23:20    阅读次数:166
UVA - 11624 - Fire! (BFS的应用)
A - Fire! Time Limit:1000MS    Memory Limit:0KB    64bit IO Format:%lld & %llu SubmitStatus Description Problem B: Fire! Joe works in a maze. Unfortunately, portions of the maze have ...
分类:其他好文   时间:2015-02-03 09:36:18    阅读次数:151
poj 3160 Father Christmas flymouse 强连通+dp
首先我们可以确定的是,对于val值小于0的节点都变成0.   假设一个集合内2个房间都能任意到达,那么我就可以吧集合内的所有点的价值都取到,并且可以达到任一点。实际上集合内的每个点是相同的,这样的集合就是一个强连通分量。 那么我们就可以用tarjin算法进行强连通缩点, 最后形成一个dag的图。在dag的图上面进行dp。可以先用拓扑排序后dp。或者建反响边记忆化搜索 。 VIEW  CDDE ...
分类:其他好文   时间:2015-02-02 23:18:54    阅读次数:196
hdu 1269 强连通+并查集
这是一道典型的强连通的题目。  所谓强连通,就是对于一个有向图,若一个集合内任意2点都能过互相达,于是这个几何就是一个强连通分量。  对于任意图,都可以分解 人多个不相交的强连通集合。  对于这题目,只要用著名的tarjin算法对原图进行一次强连通缩点,若说有点都在一个强连通分量,就是yes, 否者no。  这里可以用并查集。 VIEW CODE //#pragma comment(linker...
分类:其他好文   时间:2015-02-02 18:19:02    阅读次数:215
ACM入门 训练方法
ppt:http://pan.baidu.com/s/1eQBzFqE 入门知识汇总: 经典DP: LIS LCS, 状态压缩DP 区间DP 图论:MST , 最短路三种算法(dijkstra , bellman ford, floyd ),最大流, 双连通分量(点双连通,边双连通,强连通) 数学:质因数分解,筛素数,数论的常用结论 数据结构: 线段树,树状数组,字典树,kmp,哈希,平...
分类:其他好文   时间:2015-02-02 15:56:13    阅读次数:279
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!