minCut

原创 2015年11月21日 15:35:34
#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
using namespace std;
int minCut(string s)
{
const int n = s.size();
vector<int>f(n+1);
bool p[100][100];
fill_n(&p[0][0], n*n, false);
for (int i = 0;i <= n;++i)
f[i] = n - 1 - i;
for (int i = n - 1;i >= 0;--i)
for (int j = i;j < n;++j)
{
if (s[i] == s[j] && (j - i < 2 || p[i + 1][j - 1]))
{
p[i][j] = true;
f[i] = min(f[i], f[j + 1] + 1);
}
}
return f[0];
}
int main()
{
string s("aab");
cout << minCut(s) << endl;
return 0;
}

max-flow实现mincut方法

  • 2015年01月19日 18:51
  • 28KB
  • 下载

[BZOJ]1797: [Ahoi2009]Mincut 最小割 网络流+强连通

DescriptionA,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i (1≤i≤M)条道路连接了vi,ui两个中转站,那么中转站vi可以通过该道路到达ui中转站,...

1797: [Ahoi2009]Mincut 最小割(from hzwer)

jcvb: 在残余网络上跑tarjan求出所有SCC,记id[u]为点u所在SCC的编号。显然有id[s]!=id[t](否则s到t有通路,能继续增广)。 ①对于任意一条满流边(u,v),...

图模型中mincut算法的理解

利用图分割算法对图片进行分割是目前比较流行的算法之一。利用这种方法对图片进行分割时需要对相应的能量函数进行最小值搜索,当能量函数在定义域中属于凸函数时利用梯度下降法、EM等经典算法可以得到唯一的极值解...
  • kxuehen
  • kxuehen
  • 2015年01月19日 16:18
  • 1421

装逼之二 最小割与最大流(mincut & maxflow)

这里先介绍mincut和maxflow,为介绍Grabcut打下基础。Grabcut可以用在图像分割和文字二值化中。   1 首先介绍Mincut问题。 这部分内容主要翻译自[1],...

最小割与最大流(mincut & maxflow)

这里先介绍mincut和maxflow,为介绍Grabcut打下基础。Grabcut可以用在图像分割和文字二值化中。   1 首先介绍Mincut问题。 这部分内容主要翻译自[1],可以看原版理解的更...

BZOJ 1797 AHOI 2009 Mincut 最小割

我太弱了,每次排名都超后。奇怪了,好像以前看过这题但bzoj上没有记录。 在残余网络上求强联通。 问题1:如果一条边满流,那么这条边可能是最小割的边集。 问题2:如果一条边两端点分别在S...

BZOJ 1797 [Ahoi2009]Mincut 最小割

最小割的必须边 一定在最小割中的边、扩大容量后能增大最大流的边,Poj3204: ① 满流;② 残余网络中S能到入点、出点能到T。 从S开始DFS、T开始反向DFS,标记到达的点,然后枚举满流边...

【bzoj1797】[Ahoi2009]Mincut 最小割 最小割的可行边与必须边

DescriptionA,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i (1≤i≤M)条道路连接了vi,ui两个中转站,那么中转站vi可以通过该道路到达ui中转站,...
  • LOI_DQS
  • LOI_DQS
  • 2016年03月02日 20:23
  • 626

边与最小割(bzoj 1797: [Ahoi2009]Mincut 最小割)

1797: [Ahoi2009]Mincut 最小割 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 2471  Solved: 1067 [Subm...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:minCut
举报原因:
原因补充:

(最多只允许输入30个字)