上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: *前置知识: 前缀和:$sum_i$表示$0-i$内的所有数的和,求[i-j]内所有数的和就可以用$sum_j-sum_{i-1}$ 1 for(int i=1;i<=n;i++) 2 {cin>>a[i];sum[i]=sum[i-1]+a[i];} 3 for(int i=1;i<=q;i++) 阅读全文
posted @ 2020-10-10 11:38 小又又 阅读(199) 评论(1) 推荐(1) 编辑
摘要: *题意:两个数组$a$和$b$,使$\sum_{i=1}^n {(a_i-b_i)}^2$ 最小 *思路:对于上述的完全平方公式,展开后变成$\sum_{i=1}^n {a_i}^2+{b_i}^2-2a_ib_i$,其中前两项为定值,我们继续变化$\sum_{i=1}^n {a_i}^2+{b_i 阅读全文
posted @ 2020-10-10 07:42 小又又 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 预处理:$f_{i,j}$表示填了$i$位数,最高位为$j$的windy数的个数,显然有$f_{i,j}$=$\sum f_{i-1,k}$(|$j$-$k$|>=2) 1 void init(){ 2 for (int i = 0;i <= 9;i++) dp[1][i]=1; 3 for (in 阅读全文
posted @ 2020-10-09 15:42 小又又 阅读(110) 评论(0) 推荐(1) 编辑
摘要: 问文本串在模式串中出现了几次 双哈希,预处理出$b$的$i$次方,哈希转化公式:$sum_i$=($sum_{i-1}$*$b^{len}$+$s_i$+1)%$mod$ 1 #include <algorithm> 2 #include <cstdio> 3 #include <iostream> 阅读全文
posted @ 2020-10-05 16:51 小又又 阅读(146) 评论(0) 推荐(1) 编辑
摘要: *前置知识补充(一)巴什博奕(Bash Game): 只有一堆石子,这一堆里有$n$个石子,两个人轮流从这堆物品中取物,规定每次最少取一个,最多取$m$个,取走最后一个石子的人获胜。 显然,如果$n$=$m$+1,那么由于一次最多只能取$m$个,所以无论先取者拿走多少个,后取者都能够一次拿走剩余的物 阅读全文
posted @ 2020-10-05 14:34 小又又 阅读(174) 评论(0) 推荐(2) 编辑
摘要: 举个栗子大家应该就能懂了: 我现在生成了1~5的全排列,求数列5 2 3 1 4是第几个 5:有四个数比他小,他后面还有4个数,所以他的贡献应该是4*4! 2:有一个数比他小,他后面还有3个数,所以他的贡献应该是1*3! 3:有两个数比他小,他后面还有两个数,但是其中2在前面出现过了,所以他的贡献应 阅读全文
posted @ 2020-10-01 11:04 小又又 阅读(107) 评论(1) 推荐(0) 编辑
摘要: 应该是九月份最后一篇了,这段时间比较高产,国庆勉强能休2天,不用写国庆作业是我不敢想象的快乐(⊙v⊙),楼下书桌里卷子能有1.5cm,肉眼可见的知识的厚度 回归正题,扫描线和正常线段树的差别就在于我维护的是什么,我怎么维护 扫描线和它的名字一样,一条平行于x轴的直线,从下往上扫过n个矩形,划分成多个 阅读全文
posted @ 2020-09-30 08:47 小又又 阅读(131) 评论(0) 推荐(1) 编辑
摘要: AC自动机是建立在KMP算法和Trie树的基础上 一、主要步骤 将所有的模式串构建成一个Trie树 对Trie树上的所有节点求失配指针(即从根节点出发,一个串是另一个串的后缀,画图比较好理解) 利用失配指针对主串进行匹配 代码,附注释,应该会好理解一些: 1 #include <iostream> 阅读全文
posted @ 2020-09-30 07:55 小又又 阅读(151) 评论(0) 推荐(1) 编辑
摘要: 一个定理:$a$-$root$的异或和^$b$-$root$的异或和=$a$-$b$的异或和 证明:$a$^$a_1$^$a_2$^……$root$^$root$^$b$^$b_1$^$b_2$^…… 因为:$a$^$a$=0 0异或任何数为它本身,所以上述式子就等于$a$^$a_1$^$a_2$^ 阅读全文
posted @ 2020-09-29 17:12 小又又 阅读(133) 评论(0) 推荐(1) 编辑
摘要: T3,赶紧写完不然又忘了:$x$到$y$的最短路有两种情况 没有路过$s$到$t$的最短路上的点 路过$s$到$t$的最短路上的点,即$x$,$y$两点到同一条最短路的最近距离 实现: $minn1$,$minn2$表示多条最短路上的一个点$u$到$s$这段区间内所有的点,距离$x$和$y$的最短距 阅读全文
posted @ 2020-09-26 19:38 小又又 阅读(166) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页