
----------数学----------
VanishD
気付かないうちにオトナになって,绮丽な嘘 口に出来るほど。
展开
-
[bzoj3085]反质数加强版SAPGAP【暴力】【数论】
【题目描述】 http://www.lydsy.com/JudgeOnline/problem.php?id=3085 【题解】 这题同[bzoj1053]但数据范围更大,单纯的高精度不足以通过此题,因此我们要加上更强力的剪枝: 考虑每个质数的更紧的限制:假设现在有iii个PPP,再增加一个花费的代价为PPP利益为(i+1)/i(i+1)/i(i+1)/i。如果当前取了kkk个...原创 2018-03-06 19:44:04 · 367 阅读 · 0 评论 -
[bzoj3601]一个人的数论【高斯消元】【莫比乌斯反演】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=3601 【题解】 首先给定的式子不是一个积性函数(一开始想都没想写了一发,直接gg)。 我们要求的是:∑ni=1[gcd(i,n)==1]id∑i=1n[gcd(i,n)==1]id\sum_{i=1}^{n}[gcd(i,n)==1]i^d 看到gcd先反演...原创 2018-06-28 21:37:31 · 334 阅读 · 0 评论 -
[bzoj5093][Lydsy1711月赛]图的价值【FFT~NTT】【stirling数】【二项式反演】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=5093 【题解】 首先每个点都是独立的,可以求出一个点的贡献再把它乘以nnn,枚举这个点连了多少条边,可以列出式子: ans=n∗2(n−12)∑n−1i=0(n−1i)ikans=n∗2(2n−1)∑i=0n−1(in−1)ikans = n*2^{\left(_...原创 2018-06-26 18:48:59 · 337 阅读 · 0 评论 -
[bzoj1361][Wc2004]孪生项链【dp】【字符串】【容斥原理】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=1361 【题解】 先考虑第二问,显然是一个简单的容斥原理,记不循环同构的串的数量为fifif_{i},那么有:fi=2i−∑j|ifjfi=2i−∑j|ifjf_{i} = 2 ^i-\sum_{j|i}f_{j} 那么答案就是fk/kfk/kf_{k}/k ...原创 2018-06-19 18:34:29 · 402 阅读 · 0 评论 -
[bzoj4555][Tjoi2016&Heoi2016]求和【stirling数】【FFT~NTT】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=4555 【题解】 考虑第二类斯特林数的公式: xn=∑xi=0(xi)i!∗Sn,ixn=∑i=0x(ix)i!∗Sn,ix^n=\sum_{i=0}^{x}\left(_{i}^{x}\right)i!*S_{n,i} 就是先枚举选了几个格子,再乘以顺序。 ...原创 2018-06-25 07:46:11 · 295 阅读 · 0 评论 -
[bzoj3622]已经没有什么好害怕的了【二项式反演】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=3622 【题解】 显然糖果>药片的一共有(n+k)/2(n+k)/2(n+k)/2组,记为ppp。 记FiFiF_{i}表示组数恰好为iii的方案数,我们要求的就是FpFpF_{p} 直接算不好算,我们考虑求≥i≥i\geq i的方案数GiGiG_{i}...原创 2018-06-09 16:27:17 · 361 阅读 · 0 评论 -
[hdu4372]Count the Buildings【stirling数】
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=4372 【题解】 首先最高的一定能看到。 那么我们可以把序列划分为左边和右边,一共n−1n−1n-1个数,左边能看到x−1x−1x-1,右边能看到y−1y−1y-1个数。接下来,可以把左边分为x−1x−1x-1段,每一段的第一个为可见的,右边同理。同时n−1n−1n-1个数的排列...原创 2018-06-07 18:28:30 · 196 阅读 · 0 评论 -
[bzoj5292][Bjoi2018]治疗之雨【概率与期望】【高斯消元】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=5292 【题解】 首先,如果k=0k=0k=0或k=1,m=0,p>1k=1,m=0,p>1k=1,m=0,p>1时答案为-1。 记fifif_{i}表示当前剩余生命值为iii的期望步数。numinuminum_{i}为一次行动对英雄造成iii点伤害的概...原创 2018-05-30 14:29:18 · 420 阅读 · 0 评论 -
[bzoj5339][TJOI2018]教科书般的亵渎【拉格朗日插值法】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=5339 https://loj.ac/problem/2578 【题解】 显然k=m+1k=m+1k=m+1,然后就是一个kkk次幂的前缀和减去几个没有的值。 用插值法可以实现。 时间复杂度O(N3)O(N3)O(N^3) 【代码】# includ...原创 2018-06-13 11:03:35 · 482 阅读 · 1 评论 -
[bzoj4559][loj2026][JLoi2016]成绩比较【拉格朗日插值法】【dp】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=4559 https://loj.ac/problem/2026 【题解】 记fi,jfi,jf_{i,j}表示当前统计到第iii门课程,仍然有jjj个人被碾压,可以枚举通过上一门课程的碾压人数来转移。 记gigig_{i}表示第iii门课可行的方案数。 ...原创 2018-06-12 18:42:44 · 387 阅读 · 0 评论 -
[bzoj3157][bzoj3516]国王奇遇记【数学】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=3157 【题解】 一道数学题,考虑使用扰动法。记f(k)=∑ni=1ik∗mif(k)=∑i=1nik∗mif(k)=\sum_{i = 1}^{n}i^k*m^i 那么有(k>0)(k>0)(k>0):m∗f(k)−f(k)=∑ni=1ik∗mi+1−...原创 2018-06-12 14:49:55 · 345 阅读 · 0 评论 -
[bzoj4454]C Language Practice【数论】
【题目描述】DescriptionInput第一行输入一个正整数T(T<=85),表示测试数据的组数。每组数据第一行包含两个正整数n,m(1<=n,m<=2000),表示序列的长度。第二行包含n个正整数,表示a[0],a[1],...,a[n-1](0<=a[i]<=1000000)。第三行包含m个正整数,表示b[0],b[1],...,b[m-1](0<=b[...原创 2018-02-12 19:30:03 · 178 阅读 · 0 评论 -
[uoj390][UNR #3]百鸽笼【dp】【容斥原理】
【题目链接】 http://uoj.ac/problem/390 【题解】 考虑容斥原理,计算第iii列的时候,可以强制一些列在它之后被选取完,其他的列就不用处理了。 那么直到iii取完为止,只考虑我们强制选的列,一定有aiaia_{i}个iii,其他强制的列jjj都小于ajaja_{j}个,且这个序列以iii结尾。由于没有任何一个列被提前取完,那么每一个这样的序列的出现概率都...原创 2018-07-15 09:48:46 · 873 阅读 · 0 评论