题目地址 :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
这是一道很经典的网络流的题目。首先我们考虑假如我们的时间为无穷大。我们吧每个点拆成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
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
水题目。直接上代码了。
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
,只要知道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
讲一下建图过程,题目给出了我们一组匹配match[i] 。对于这一组匹配好的解,我们建边 i->j, 对于能匹配但是不是题目给出的匹配的边,建边j->i; 那么对于一个son和一个gril,如果属于同一个强连通且能过匹配的就一定是满足条件的 。
VIEW CODE
#include
#include
#include
#include
#include
#include
#include...
分类:
其他好文 时间:
2015-02-03 13:23:20
阅读次数:
166
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
首先我们可以确定的是,对于val值小于0的节点都变成0. 假设一个集合内2个房间都能任意到达,那么我就可以吧集合内的所有点的价值都取到,并且可以达到任一点。实际上集合内的每个点是相同的,这样的集合就是一个强连通分量。 那么我们就可以用tarjin算法进行强连通缩点, 最后形成一个dag的图。在dag的图上面进行dp。可以先用拓扑排序后dp。或者建反响边记忆化搜索 。
VIEW CDDE
...
分类:
其他好文 时间:
2015-02-02 23:18:54
阅读次数:
196
这是一道典型的强连通的题目。 所谓强连通,就是对于一个有向图,若一个集合内任意2点都能过互相达,于是这个几何就是一个强连通分量。 对于任意图,都可以分解 人多个不相交的强连通集合。 对于这题目,只要用著名的tarjin算法对原图进行一次强连通缩点,若说有点都在一个强连通分量,就是yes, 否者no。 这里可以用并查集。
VIEW CODE
//#pragma comment(linker...
分类:
其他好文 时间:
2015-02-02 18:19:02
阅读次数:
215
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