06 2018 档案

摘要:奇数国(线段树) 有一个长度为n的数列,开始时每一项值都为3,这个数列中每一项都为3。这个数列中每一项都只包含前60个质数的质因数。 有两种操作:1是修改数列中一项的值,保证值小于1e6。2是询问与一段区间【l,r】的积x互质并且小于x的数的个数,答案对1e9+7取模。n和m小于50万。 由于只有6 阅读全文
posted @ 2018-06-29 22:56 pechpo 阅读(327) 评论(0) 推荐(0)
摘要:最长公共子串 给出两个长度小于1e5的串,求它们的最长公共子串。 当然是用后缀数组辣,把两个串拼起来,中间加个@符号,再求最长重复子串,处理一下即可。 c++ include include include using namespace std; const int maxn=2e5+5; cha 阅读全文
posted @ 2018-06-24 07:51 pechpo 阅读(164) 评论(0) 推荐(0)
摘要:css入门知识点整理 不要嘲笑我这个蒟蒻。。例子来源: "w3school" css其实就分为两个东西,一个是选择器,另外一个是声明。声明定义了某个对象的属性的值,这都是html的内容。重点要关注的是选择器。顾名思义,选择器就是用来“选择”HTML中的元素的。通过定义选择器可以选出HTML文档中的某 阅读全文
posted @ 2018-06-18 17:20 pechpo 阅读(174) 评论(0) 推荐(0)
摘要:poj2406 Power Strings(kmp) 给出一个字符串,问这个字符串是一个字符串重复几次。要求最大化重复次数。 若当前字符串为S,用kmp匹配'\0'+S和S即可。 c++ include include using namespace std; const int maxn=2e6+ 阅读全文
posted @ 2018-06-13 21:01 pechpo 阅读(126) 评论(0) 推荐(0)
摘要:看毛片算法 给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。$n,m include using namespace std; const int maxn=1e6+5; char s1[maxn], s2[maxn]; int n1, n2, nxt[maxn]; 阅读全文
posted @ 2018-06-13 20:26 pechpo 阅读(707) 评论(0) 推荐(0)
摘要:马拉车算法 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度。字符串长度len include include using namespace std; const int maxn=3e7+5; char s[maxn], s2[maxn]; int n; in 阅读全文
posted @ 2018-06-13 18:54 pechpo 阅读(440) 评论(0) 推荐(0)
摘要: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 阅读(189) 评论(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 阅读(156) 评论(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 阅读(1915) 评论(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 阅读(151) 评论(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 阅读(327) 评论(0) 推荐(0)
摘要:最大权闭合子图 闭合子图的意思,就是说这个子图里的点,对于任意一条原图中的边,都不能连到图的外面去。最大权闭合子图就是闭合子图中权最大的。怎么把这个问题转换呢? 我们继续~~剪切论文~~推 感觉似乎不需要我多讲什么。论文里面写的很清楚了。这里证明了闭合图和简单割之间存在着一一对应的关系。 继续~ 妙 阅读全文
posted @ 2018-06-10 10:39 pechpo 阅读(265) 评论(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 阅读(238) 评论(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 阅读(238) 评论(0) 推荐(0)
摘要:狼抓兔子(平面图转对偶图) 面对下面这样一个网格的地形: 道路上的权值表示这条路上最多能够通过的兔子数,道路是无向的. 左上角和右下角为兔子的两个窝,开始时所有的兔子都聚集在左上角(1,1)的窝里,现在它们要跑到右下角(N,M)的窝中去,狼王开始伏击这些兔子.当然为了保险起见,如果一条道路上最多通过 阅读全文
posted @ 2018-06-06 20:27 pechpo 阅读(253) 评论(0) 推荐(0)
摘要:费用流 给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用。 注意,这里的费用意思是说每流一个单位的流量所消耗的费用。只需将Dinic中的bfs+dfs改为spfa即可。将费用看成距离,每次找到的最短路就是最小费用可行增广路。 c++ i 阅读全文
posted @ 2018-06-05 21:21 pechpo 阅读(255) 评论(0) 推荐(0)