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等经典算法可以得到唯一的极值解...

最小割与最大流(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,标记到达的点,然后枚举满流边...

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

1797: [Ahoi2009]Mincut 最小割 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 2471  Solved: 1067 [Subm...

bzoj1797 [Ahoi2009]Mincut 最小割 网络流+强连通分量

题目大意: 给一张图,S和T。 对于每一条边,问这条边是否可以在最小割中,是否一定在最小割中。题目分析: http://hzwer.com/3217.html 先跑一边网络流,然后在残量网络中...

【BZOJ 1797】 [Ahoi2009]Mincut 最小割

网络流的可行边和必须边~详细题解~
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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