上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页
摘要: New Distinct Substrings(后缀数组) 给定一个字符串,求不相同的子串的个数。$n include using namespace std; const int maxn=50005; int T, n, m=maxn; char s[maxn]; bool cmp(int r, 阅读全文
posted @ 2018-06-13 14:58 pechpo 阅读(176) 评论(0) 推荐(0) 编辑
摘要: poj 1743 Musical Theme(最长重复子串 后缀数组) 有N(1 include include using namespace std; const int maxn=4e4+5; int n, m, a[maxn]; int x, y, t, wa[maxn], wb[maxn] 阅读全文
posted @ 2018-06-13 11:36 pechpo 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 后缀排序 读入一个长度为 n 的由大小写英文字母或数字组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输出后缀的第一个字符在原串中的位置。位置编号为 1 到 n 。$n=j) y[p++]=sa[i] j; for (i=0; i=0; i) sa[ ws[wv[i]]]= 阅读全文
posted @ 2018-06-12 10:25 pechpo 阅读(1845) 评论(1) 推荐(2) 编辑
摘要: soj 131 找题 给出两个长度为n,都含k个1的字符串A,B。现在令$a_1,a_2,\dots,a_k$是A中1的下标,$b_1,b_2,\dots,b_k$是B中1的下表,然后将a,b等概率随机排列,接下来按1到k的顺序交换$A_{a_i}$与$A_{b_i}$。令P为交换之后A与B相同的概 阅读全文
posted @ 2018-06-11 10:23 pechpo 阅读(142) 评论(0) 推荐(0) 编辑
摘要: [TJOI2015]线性代数(最大权闭合子图,网络流) 为了提高智商,ZJY开始学习线性代数。她的小伙伴菠萝给她出了这样一个问题:给定一个n n的矩阵B和一个1×n的矩阵C。求出一个1×n的01矩阵A。使得$D=(A×B−C)×A^T$最大,其中 $A^T$ 为A的转置。输出D。 这相当于:若同时选 阅读全文
posted @ 2018-06-10 12:39 pechpo 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 最大权闭合子图 闭合子图的意思,就是说这个子图里的点,对于任意一条原图中的边,都不能连到图的外面去。最大权闭合子图就是闭合子图中权最大的。怎么把这个问题转换呢? 我们继续~~剪切论文~~推 感觉似乎不需要我多讲什么。论文里面写的很清楚了。这里证明了闭合图和简单割之间存在着一一对应的关系。 继续~ 妙 阅读全文
posted @ 2018-06-10 10:39 pechpo 阅读(253) 评论(0) 推荐(0) 编辑
摘要: luogu p4174 最大获利(最大权闭合子图) 给定n个点,m条边,每条边有一个贡献,每个点有一个代价。选择一条边,会付出边所连两个点的代价,问最大代价。 我们换个建图方式:把图G中的边$e_i$也建成G‘中的点$E_i$。由于在G中,选择了一条边$e_i$必须选择边旁的点$V_{i_1}$和$ 阅读全文
posted @ 2018-06-10 09:21 pechpo 阅读(229) 评论(0) 推荐(0) 编辑
摘要: SP839 Optimal marks(最小割) 给你一个无向图G(V,E)。 每个顶点都有一个int范围内的整数的标记。 不同的顶点可能有相同的标记。对于边(u,v),我们定义Cost(u,v)= mark [u] $\oplus$ mark [v]。现在我们知道某些节点的标记了。你需要确定其他节 阅读全文
posted @ 2018-06-09 19:15 pechpo 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 狼抓兔子(平面图转对偶图) 面对下面这样一个网格的地形: 道路上的权值表示这条路上最多能够通过的兔子数,道路是无向的. 左上角和右下角为兔子的两个窝,开始时所有的兔子都聚集在左上角(1,1)的窝里,现在它们要跑到右下角(N,M)的窝中去,狼王开始伏击这些兔子.当然为了保险起见,如果一条道路上最多通过 阅读全文
posted @ 2018-06-06 20:27 pechpo 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 费用流 给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用。 注意,这里的费用意思是说每流一个单位的流量所消耗的费用。只需将Dinic中的bfs+dfs改为spfa即可。将费用看成距离,每次找到的最短路就是最小费用可行增广路。 c++ i 阅读全文
posted @ 2018-06-05 21:21 pechpo 阅读(238) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页