题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3746题目大意:补充珠子数使其成为手链,手链的规格是:比如这一组数据:abca,要想成为手链,必须满足abcabc,还要加两个,所以输出2。 1 #include 2 #include 3 #incl.....
分类:
其他好文 时间:
2014-08-03 22:54:16
阅读次数:
248
混合图的欧拉回路问题
题目地址
欧拉回路问题
1 定义
欧拉通路 (Euler tour)——通过图中每条边一次且仅一次,并且过每一顶点的通路。
欧拉回路 (Euler circuit)——通过图中每条边一次且仅一次,并且过每一顶点的回路。
欧拉图——存在欧拉回路的图。
2 无向图是否具有欧拉通路或回路的判定
G有欧拉通路的充分必要条件为:G 连通,...
分类:
其他好文 时间:
2014-08-03 18:02:45
阅读次数:
231
http://poj.org/problem?id=1637
Sightseeing tour
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 7498
Accepted: 3123
Description
The city execu...
分类:
其他好文 时间:
2014-08-03 12:54:25
阅读次数:
234
双调欧几里得
DP
Tour
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 3581
Accepted: 1596
Description
John Doe, a skilled pilot, enjoys tra...
分类:
其他好文 时间:
2014-08-01 02:26:50
阅读次数:
256
动态规划题意可以理解为两个人同时从最左点出发,沿着两条不同的路径走到最右点(除了起点和终点每个点走且仅走一次)状态 dp[i][j]指当前两人分别走到i,j点。且设i>j;则有:dp[i+1][i]=min (dp[i+1][i],dp[i][j]+dist[i][i+1]); dp[i+1]...
分类:
其他好文 时间:
2014-07-30 11:28:54
阅读次数:
216
Cyclic Tour
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/65535 K (Java/Others)
Total Submission(s): 1478 Accepted Submission(s): 750
Problem Description
There are N cit...
分类:
其他好文 时间:
2014-07-28 16:03:13
阅读次数:
271
没有想到网络流还能解决这一类问题,完全想不到@_@一开始把所有的无向边制定任意方向有当做有向边看,然后统计每个点的入度和出度。以前有向图的欧拉回路判定是每个点的入读都等于出度,这样可以保证可以回到起点,现在在一些边可以调换方向的情况下,所有定点的入度和出度之差必定为偶数,因为调换任意一条边的方向都会...
分类:
其他好文 时间:
2014-07-27 22:25:29
阅读次数:
270
题目地址:POJ 2135
来回走一遍可以看成从源点到汇点走两遍。将每个点的流量设为1,就可以保证每条边不重复。然后跑一次费用流就行了。当流量到了2之后停止,输出此时的费用。
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;...
分类:
其他好文 时间:
2014-07-27 11:55:13
阅读次数:
195
累了就要写题解,最近总是被虐到没脾气。
来回最短路问题貌似也可以用DP来搞,不过拿费用流还是很方便的。
可以转化成求满流为2 的最小花费。一般做法为拆点,对于 i 拆为2*i 和 2*i+1,然后连一条流量为1(花费根据题意来定) 的边来控制每个点只能通过一次。
额外添加source和sink来控制满流为2。
代码都雷同,以HDU3376为例。
#include
#include
#...
分类:
其他好文 时间:
2014-07-23 22:40:08
阅读次数:
560
点击打开链接
题意:在一个王国有N个城市,M条路。选择N条路,构成一个环路。求出最小距离。
解析:构图,最小费用最大流。将源点和终点至个点花费记作0,然后将所有路径流量记作1或同一值。
#include
#include
#include
#include
using namespace std;
const int maxn = 10000;
const int maxm = 100...
分类:
其他好文 时间:
2014-07-21 22:47:37
阅读次数:
263