随笔分类 -  数论

摘要:XII. "CF827E Rusty String" 依旧推式子。假设当前我们处理V字符,那么我们令f(x)=[sx=V"sx=?]。我们设答案为p(x),那么有p(x)=i=xn1f(i)f(ix)。 老套路,翻转f 阅读全文
posted @ 2020-04-25 12:00 Troverld 阅读(135) 评论(0) 推荐(0) 编辑
摘要:XI. "CF632E Thief in a Shop" 听说这题NTT常见的模数都会被卡?orzorz。 一看就是一个完全背包的样式。当然咯,FFT题当然应该用FFT做呀。我们构建g(x)=[x商品价值的集合]。计算gk,答案即为gk(x)所有有值的位置。 代 阅读全文
posted @ 2020-04-25 11:59 Troverld 阅读(90) 评论(0) 推荐(0) 编辑
摘要:X. "CF1096G Lucky Tickets" 这题一个NTT快速幂的形式就非常明显了。直接构建一个函数g(x)=[x给出的k个数码]。则我们要求的就是i=0(gn/2(i))2。由于模数是$998244353 阅读全文
posted @ 2020-04-25 11:57 Troverld 阅读(111) 评论(0) 推荐(0) 编辑
摘要:IX. "CF993E Nikita and Order Statistics" 首先,一上来就能想到的思路,对于$ using namespace std; define int long long const double pi=acos( 1); int n,m,cnt[1 1] 1)|((i 阅读全文
posted @ 2020-04-25 11:56 Troverld 阅读(141) 评论(0) 推荐(0) 编辑
摘要:VIII. "[JSOI2012]分零食" 首先,暴力的DP是非常轻松的。设fi,j为(前i个人,分了j颗糖)的种数,再设gi为(一个人拿到i颗糖的快乐度),即(Oi2+Sx+U)。 首先,我们可以将人数A与糖数Mmin,因为反正最多只有前M个人 阅读全文
posted @ 2020-04-25 11:55 Troverld 阅读(1171) 评论(0) 推荐(0) 编辑
摘要:VII. "万径人踪灭" ~~跑题了跑题了~~ 我们可以知道, 答案=位置对称且字符对称的子序列的数量 回文子串数 关于回文子串数,我们可以使用Manacher算法在O(n)时间内实现。如果不会的话,可以参加鄙人的 "拙作" ,这里不再赘述。 那么如何求出 位置对称且字符对称的 阅读全文
posted @ 2020-04-25 11:49 Troverld 阅读(128) 评论(0) 推荐(0) 编辑
摘要:VII. "CF954I Yet Another String Matching Problem" ~~FFT做字符串匹配就是有意思~~ 我们首先必须要搞清楚暴力匹配是什么样的过程。 例: | 位置 | 0 | 1 | 2 | 3 | | : : | : : | : : | : : | : : | 阅读全文
posted @ 2020-04-25 11:47 Troverld 阅读(147) 评论(0) 推荐(0) 编辑
摘要:VI. "CF528D Fuzzy Search" 照旧分字符处理。 首先,我们可以算出每个字符是否可以填入每个位置。 例如,当文本串为AGGACC,k=1时,以下这张表表示了每个位置是否可以填入每个字符: ||0|1|2|3|4|5| | : : | : : | : : | : : | : : 阅读全文
posted @ 2020-04-22 22:15 Troverld 阅读(88) 评论(0) 推荐(0) 编辑
摘要:V. "[计蒜客 A1676]Rock Paper Scissors Lizard Spock" 我们设两个串分别为模式串s和文本串t,长度分别为ST,下标从0开始。 我们可以枚举当前出的手势。将s中所有是当前手势的位置赋成1,不是当前手势的位置赋成0。将t中所 阅读全文
posted @ 2020-04-22 22:14 Troverld 阅读(118) 评论(0) 推荐(0) 编辑
摘要:IV. "UVALive4671 K neighbor substrings" 因为是AB串,所以我们之前II. "残缺的字符串" 的式子中tisi的值只有可能为1,0,1。这样的话,直接平方后,判别式给出的结果就是题目中的‘Hamming distance’,即不同字符数。 但 阅读全文
posted @ 2020-04-22 22:13 Troverld 阅读(109) 评论(0) 推荐(0) 编辑
摘要:"UVA12879 Golf Bot" 或许我应该把这道题放到I. "BZOJ3513: [MUTC2013]idiots" 前面的QaQ。 这题完全就是那题的子问题,直接暴力FFT一下即可。连特殊情况都不需要考虑。 感觉这题被恶评了,应该是紫 ,不可能到黑。 代码: 阅读全文
posted @ 2020-04-22 22:12 Troverld 阅读(67) 评论(0) 推荐(0) 编辑
摘要:残缺的字符串 莫名其妙最后三个点总是T……但是代码是没问题的。 我们设两个串分别为模式串s和文本串t,长度分别为ST,下标从0开始。 先考虑没有通配符的情形。 则如果在t串中以位置x结尾的S个字符可以与串s匹配的话,必有$\sum_^t_{x+i-S-1}-s_ 阅读全文
posted @ 2020-04-22 22:11 Troverld 阅读(105) 评论(0) 推荐(0) 编辑
摘要:"BZOJ3513: [MUTC2013]idiots" FFT只是一个工具,重点还是你如何运用。 我们设一个函数a(x)表示长度为x的共有a(x)根木棍;设一个f(x)表示选出2根木棍长度和为x共有f(x)种方法。显然,$f(x)=\sum_{y=0}^x a(y)a( 阅读全文
posted @ 2020-04-22 22:04 Troverld 阅读(70) 评论(0) 推荐(0) 编辑
摘要:为了自己以后再用FFT时不再一脸懵X,本蒟蒻决定感性理解一下FFT。 FFT可以干啥? 把两个多项式乘在一起。 具体地说,对于两个多项式f:f(x)=Σi=0nfixig:g(x)=Σi=0mgixi,得到一个多项式$h:h(x)=\Si 阅读全文
posted @ 2020-04-22 21:48 Troverld 阅读(164) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示