【题目】
Given a string s, partition s such that every substring of the partition is a palindrome.
Return the minimum cuts needed for a palindrome partitioning of s.
For example, given s = "aab...
分类:
其他好文 时间:
2014-11-16 17:23:33
阅读次数:
158
Network Wars
07年胡伯涛的论文上的题:http://wenku.baidu.com/view/87ecda38376baf1ffc4fad25.html
代码:
#include
#include
#include
#include
#include
#include
const int N = 111;
const int M = 404;
const doub...
分类:
Web程序 时间:
2014-11-11 16:42:48
阅读次数:
247
题意:一个英雄,分到几个城市,每个城市有一个价值,但是要求分到城市后,必须破坏掉道路使得首都1都不能到达,破坏道路有开销,问最大能获得的收益和需要破坏的道路ID思路:最小割,城市1做源点,有向边建图,容量为代价,然后每个可以分的城市连到汇点,容量为价值,跑一下最小割即可代码:[cpp] view p...
分类:
其他好文 时间:
2014-11-11 07:03:33
阅读次数:
233
[cpp] view plaincopy//点标从0-n-1,开始时先init复杂度n^3//对于边(u,v,flow)://g[u][v]+=flow;//g[v][u]+=flow;typedeflonglongll;constintN=305;constllinf=1e18;llg[N][N]...
分类:
其他好文 时间:
2014-11-11 01:59:01
阅读次数:
180
题目链接:点击打开链接
题意:
给定n个点m条无向边 源点S
下面m行给出无向边以及边的容量。
问:
找一个汇点,使得图的最大流最小。
输出最小的流量。
思路:
最大流=最小割。
所以题意就是找全局最小割。
和源点无关,因为不关心源点在哪个点集里。
模版题: O(n^3)
#include
#include
#include
#include
using names...
分类:
其他好文 时间:
2014-11-11 00:54:55
阅读次数:
189
//点标从0-n-1, 开始时先init 复杂度n^3
//对于边(u,v,flow):
//g[u][v]+=flow;
//g[v][u]+=flow;
typedef long long ll;
const int N = 305;
const ll inf = 1e18;
ll g[N][N], w[N];
int a[N], v[N], na[N];
ll mincut(int n) {...
分类:
其他好文 时间:
2014-11-11 00:51:59
阅读次数:
194
HDU 3046 Pleasant sheep and big big wolf
题目链接
题意:一个n * m平面上,1是羊,2是狼,问最少要多少围墙才能把狼全部围住,每有到达羊的路径
思路:有羊和狼,要分成两个集合互不可达,显然的最小割,建图源点连狼,容量无穷,羊连汇点,容量无穷,然后相邻格子连边,容量为1
代码:
#include
#include
#inc...
分类:
其他好文 时间:
2014-11-10 12:05:34
阅读次数:
235
HDU 3035 War
题目链接
题意:根据图那样,给定一个网络,要求阻断s到t,需要炸边的最小代价
思路:显然的最小割,但是也显然的直接建图强行网络流会超时,这题要利用平面图求最小割的方法,把每一块当成一个点,共有边连边,然后每一个路径就是一个割,然后最短路就是最小割了
代码:
#include
#include
#include
#include
usi...
分类:
其他好文 时间:
2014-11-09 23:54:13
阅读次数:
470
HDU 1565 1569 方格取数(最大点权独立集)
题目链接
题意:中文题
思路:最大点权独立集 = 总权值 - 最小割 = 总权值 - 最大流
那么原图周围不能连边,那么就可以分成黑白棋盘,源点连向黑点,白点连向汇点,容量都为点容量,然后黑白之间相邻的就连一条容量无限大的边
代码:
#include
#include
#include
#includ...
分类:
其他好文 时间:
2014-11-08 18:19:26
阅读次数:
255
Description 给定一个边带正权的连通无向图G=(V,E),其中N=|V|,M=|E|,N个点从1到N依次编号,给定三个正整数u,v,和L (u≠v),假设现在加入一条边权为L的边(u,v),那么需要删掉最少多少条边,才能够使得这条边既可能出现在最小生成树上,也可能出现在最大生成树上?Inp...
分类:
其他好文 时间:
2014-11-08 18:06:16
阅读次数:
260