图论
文章平均质量分 78
whai362
这个作者很懒,什么都没留下…
展开
-
codeforces 508 D. Tanya and Password (fleury算法)
codeforces 508 D. Tanya and Password (fleury算法)题目链接:http://codeforces.ru/problemset/problem/508/D题意:给出n个长度为3的字符串,如:abc bca aab 如果一个字符串的长度为2的后缀等于,另外一个字符串的长度为2的前缀,则这两个字符串能连起来,比如:aabca,然后这n个字符串原创 2015-01-29 17:59:14 · 1006 阅读 · 0 评论 -
codeforces 546 E. Soldier and Traveling
E. Soldier and Travelingtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputIn the country there are n cities a原创 2015-10-27 11:01:06 · 649 阅读 · 0 评论 -
codeforces 545 E. Paths and Trees
E. Paths and Treestime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLittle girl Susie accidentally found her原创 2015-10-27 11:06:32 · 594 阅读 · 0 评论 -
codeforces 593 D. Happy Tree Party (LCA + 并查集)
D. Happy Tree Partytime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputBogdan has a birthday today and mom gav原创 2015-11-05 20:30:56 · 753 阅读 · 0 评论 -
bzoj 2208: [Jsoi2010]连通数
2208: [Jsoi2010]连通数Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 1682 Solved: 686[Submit][Status][Discuss]DescriptionInput输入数据第一行是图顶点的数量,一个正整数N。 接下来N行,每行N个字符。第i行第j列的1表示顶点i到j有边,0原创 2015-08-22 12:32:52 · 974 阅读 · 0 评论 -
hdu 3760 Ideal Path 字典序最小的最短路
hdu 3760 Ideal Path题意:给出一个n个点m条边的图,边权全部为1,每条边上有一个颜色ci,求从点1到点n的颜色字典序最小的最短路。限制:2 思路:先从点n开始bfs, 求出一个level[i](即点i到点n的最短路长度), 然后从点1开始dij, 同一个level算一层。/*hdu 3760 Ideal Path 题意: 给出一原创 2015-08-03 19:46:55 · 761 阅读 · 1 评论 -
强连通分量分解 tarjan算法 (hdu 1269)
强连通分量分解 tarjan算法 (hdu 1269)题意:给出一个有n个点m条边的有向图,判断该图是否只有一个强连通分量。限制:0 0 思路:tarjan算法分解强连通分量。/*强连通分量分解 tarjan算法 (hdu 1269) 题意: 给出一个有n个点m条边的有向图,判断该图是否只有一个强连通分量。 限制: 0 <= N <=原创 2015-07-20 14:46:28 · 785 阅读 · 0 评论 -
LCA 最近公共祖先 小结
LCA 最近公共祖先 小结以poj 1330为例,对LCA的3种常用的算法进行介绍,分别为1. 离线tarjan2. 基于倍增法的LCA3. 基于RMQ的LCA1. 离线tarjan/*poj 1330 Nearest Common Ancestors 题意: 给出一棵大小为n的树和一个询问(u,v), 问(u,v)的最近公共祖先。 限制: 2 <= n原创 2015-07-16 16:09:21 · 584 阅读 · 0 评论 -
强连通分量分解 Kosaraju算法 (poj 2186 Popular Cows)
poj 2186 Popular Cows题意:有N头牛, 给出M对关系, 如(1,2)代表1欢迎2, 关系是单向的且可以传递, 即1欢迎2不代表2欢迎1, 但是如果2也欢迎3那么1也欢迎3。求被所有牛都欢迎的牛的数量。限制:1 1 思路:Kosaraju算法, 看缩点后拓扑序的终点有多少头牛, 且要判断是不是所有强连通分量都连向它。Kosaraju原创 2015-07-20 10:25:41 · 920 阅读 · 0 评论 -
poj 2135 费用流
poj 2135 费用流题意:给出一个有n个点m条边的图,求从点1到点n再从点n回到点1的最短路径,要求每条路最多只能经过一次。限制:1 思路:费用流建图:超级源点0,连边:0->1,流量为2,费用为0;超级汇点n+1,连边:n->n+1,流量为2,费用为0;其他和图的边一样,建双向边,流量为1,费用为边权。/*poj 2135 题意:原创 2015-03-30 19:20:46 · 581 阅读 · 0 评论 -
poj 3020 一般图最大匹配 带花树开花算法
poj 3020 一般图最大匹配 带花树开花算法题意:给出一个h*w的图,每个点都是'o'或'*',最少要用多少个1*2的矩形才能把图中所有的'*'都覆盖掉。限制:1 思路:最小边覆盖=|V|-最大匹配一般图最大匹配,带花树开花算法/*poj 3020 一般图最大匹配 带花树开花算法 题意: 给出一个h*w的图,每个点都是'o'或'*',最少原创 2015-03-30 18:37:13 · 998 阅读 · 0 评论 -
poj 3692 二分图最大匹配
poj 3692 二分图最大匹配题意:已知班级有g个女孩和b个男孩,所有女生之间都相互认识,所有男生之间也相互认识,给出m对关系表示哪个女孩与哪个男孩认识。现在要选择一些学生来组成一个团,使得里面所有人都认识,求此团最大人数。限制:1 思路:求最大团。最大团=|V|-最大独立集最大独立集=|V|-最大匹配最大团=补图的最大独立集由题意可得,互原创 2015-03-30 18:52:39 · 562 阅读 · 0 评论 -
网络流中的一些基本概念
网络流中的一些基本概念最大流:最小割:最大匹配:最小顶点覆盖:求一个最小的点集S,使得G中任意边都有至少一个端点属于S。最大独立集:求一个最大的点集,里面的点不存在任何的边相连。最大团:求一个最大的点集,里面的点两两相连。最小边覆盖:理解为边覆盖点,用最少的边把图中的点全部覆盖。最小路径覆盖:用最少的路径把图中的所有点覆盖。规则:最大流=最小割最原创 2015-03-30 20:48:10 · 776 阅读 · 0 评论 -
codeforces 498 c Array and Operations
codeforces 498 c Array and Operations题目链接点击打开链接题意:给出n个数a[1],a[2],...,a[n],给出m个数对(i,j)。对于每次操作,都先选中一个数对,如果存在一个整数v,使得a[i]%v==0 && a[j]%v==0,则有a[i]/=v,a[j]/=v,一个数对能使用多次。问最多能操作几次。限制:2 思路:网络流,原创 2014-12-30 11:32:53 · 695 阅读 · 0 评论