![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
破晓③
这个作者很懒,什么都没留下…
展开
-
UVA - 11754 Code Feat (中国剩余定理 + 分类枚举)
Code FeatHooray! Agent Bauer has shot the terrorists, blown up the bad guy base, saved the hostages, exposed the moles in the government, prevented an environmental catastrophe, and found homes for原创 2017-08-16 14:25:31 · 382 阅读 · 0 评论 -
CodeChef - PRIMEDST Prime Distance On Tree(树分治 + FFT)
题目链接:https://www.codechef.com/problems/PRIMEDST题目大意:给出一棵树,要你求有多少对点满足两点之间的距离为素数。题目思路:要求树上两点之间的距离,很容易想到用树分治来解决,但如果要一一枚举的话,复杂度就太高了,所以我们可以借助FFT来降低复杂度,分治过程中借助FFT求出一棵子树中的任意两点到当前根节点的距离之和,再判断一下素数即可。具体实现...原创 2018-08-22 09:52:41 · 490 阅读 · 0 评论 -
牛客多校第九场 A Circulant Matrix(FWT)
链接:https://www.nowcoder.com/acm/contest/147/A来源:牛客网 题目描述Niuniu has recently learned how to use Gaussian elimination to solve systems of linear equations.Given n and a[i], where n is a power of...原创 2018-08-19 20:34:02 · 445 阅读 · 0 评论 -
HDU 5322 Hope (分治 + NTT)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5322题目大意:对于1~n的全排列中的任意一个排列,对于在排列中的任意一个 i,如果存在一个离 i 最近的 j 满足 i < j 且 A[i] < A[j],就在 i 和 j 之间建一条无向边。照此规矩建完边之后,如果联通图内的点数为P,那么这一个联通图的贡献就是P*P,种排列的贡献就为...原创 2018-08-23 21:32:25 · 285 阅读 · 0 评论 -
CodeForces - 662C Binary Table (FWT)
题目链接:http://codeforces.com/problemset/problem/662/C题目大意:给出一个n*m的01矩阵,你可以对矩阵一行或者一列进行变换,每次变换会使0变成1,1变成0。你可以进行无限次操作,现在问你怎么样操作才能使得矩阵内1的个数最少。题目思路:由于本题的n比较小(<=20),所以我们可以用二进制状压来表示每一列的状态。就是表示第j列的状态。我...原创 2018-08-21 14:44:00 · 256 阅读 · 0 评论 -
POJ - 1222 EXTENDED LIGHTS OUT (高斯消元解异或方程组)
题目链接:http://poj.org/problem?id=1222题目大意:现在有一个5行6列的矩阵,矩阵的每个格子都有一个灯泡,格子的值如果是1代表这个格子的灯泡是亮着的,如果是0就代表这个格子的灯泡是灭的。现在可以对矩阵的任意一个格子做如下操作,如果按下这个格子的按钮,那么这个格子及这个格子上面,下面,左边,右边的灯泡都会发生变化,如果灯泡一开始是亮着的,那么它就会熄灭,如果它是灭的,...原创 2018-08-28 18:37:07 · 232 阅读 · 0 评论 -
HDU - 4407 Sum (容斥+质数分解)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4407题目大意:给出一个长度为n的数组a,一开始数组a中的值为a[i] = i。接下来要进行m次操作,每次操作分为两种操作:1、l r p :查询区间 [l,r] 内所有与p互质的数的和;2、x c : 把a[x]的值变为 c ;题目思路:要做这个题要注意到题目给出的两个关键点,1、a[...原创 2018-08-21 17:16:14 · 257 阅读 · 0 评论 -
CodeChef - COUNTARI Arithmetic Progressions (FFT+分块)
题目链接:https://www.codechef.com/problems/COUNTARI题目大意:给出一个长度为n的数组,要求从中选出三个数a[i],a[j],a[k],满足i<j<k,且a[j]-a[i]=a[k]-a[j]。问能选出多少个这样的三元组。题目思路:由于取出的三元组为等差数列,如果没有i < j < k的限制,我们就可以直接枚举中间那个数 a[...原创 2018-08-21 20:17:51 · 283 阅读 · 0 评论 -
HDU - 5909 Tree Cutting(树形dp + FWT)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5909题目大意:题目定义一棵树的价值为树上所有结点权值的异或和。现在给你一棵带权树,树上点的权值都在范围[0,m-1]内,问你这个树有多少子树的价值为k,k=[0,1,2,3,...,m-1]。题目思路:考虑做树形dp,表示以 u 为根节点的树中异或和为 j 的子树有多少个,那么就可以得出如下的...原创 2018-08-25 22:18:20 · 176 阅读 · 0 评论 -
HDU-3359 Kind of a Blur (高斯消元)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3359题目大意:给你一个h*w的矩阵B,矩阵B是由矩阵A经过变化得到的,对于矩阵B内的某一个元素等于加上所有满足的再除以的对数。现在要你求出原来的矩阵A的值。题目思路:不得不吐槽下这个题。。。坑点是真的多,首先是鬼畜的输出格式,接着就是这个题输入w和h是反着的。。先输入列,再输入行。。。还有就是...原创 2018-09-06 19:30:19 · 227 阅读 · 0 评论 -
ACM-ICPC 2017 西安 A. XOR(线段树思想合并线性基)
题目大意:给出一个包含n个元素的数组A以及一个k,接下来进行q次询问,每次询问给出 l 和 r ,要你求出从A[l] , A[l+1] , A[l + 2],...,A[r]中任选出若干个数异或起来的值val,使得 k | val 最大,输出这个最大值。题目思路:既然是要使得k | val得到的值最大,那么val必然是k这个数上二进制位为0的位置为1的数,同时1的位数要尽可能的多。这样我们就可...原创 2018-09-12 16:58:54 · 1152 阅读 · 0 评论 -
BZOJ 2115 Xor(线性基)
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2115题目大意:中文题就不解释题意了-,-题目思路:由异或的性质我们可以知道,当我们从结点1出发走到一个环,再从这个环回到结点1,所得到的值正好是环上所有边的权值异或和。因为你走到一个环再回来,环上的边只会被走过一次,这些值就能得到,而走到环的边则会走两次,这些值就会被抵消掉。这样...原创 2018-09-10 21:06:11 · 148 阅读 · 0 评论 -
Bubble Cup 11 - Finals [Online Mirror, Div. 1] D. Interstellar battle (bfs序 + 期望 + 树状数组)
题目链接:http://codeforces.com/contest/1045/problem/D题目大意:有一棵n个结点的树,编号为 i 的结点都有一个属性p[i],表示 i 这个结点有p[i]的概率会消失。接下来有q次操作,每次操作会把结点u的p[u]值修改为一个新的值np,在每次修改之后,要你求出在这次修改之后,这个树的会形成的联通块的个数的期望。题目思路:由于可能会消失若干个点,所...原创 2018-11-05 19:33:46 · 329 阅读 · 0 评论 -
杭电多校第七场 1005 HDU-6390 GuGuFishtion(欧拉函数 + 容斥 || 莫比乌斯反演)
GuGuFishtionTime Limit: 3000/1500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 324 Accepted Submission(s): 126 Problem DescriptionToday XianYu is too bu...原创 2018-08-13 22:53:22 · 361 阅读 · 0 评论 -
牛客多校第五场 F take(期望+线段树)
链接:https://www.nowcoder.com/acm/contest/143/F来源:牛客网 题目描述Kanade has n boxes , the i-th box has p[i] probability to have an diamond of d[i] size.At the beginning , Kanade has a diamond of 0 size...原创 2018-08-02 20:48:50 · 487 阅读 · 0 评论 -
poj-1061 青蛙的约会 (扩展欧几里得)
青蛙的约会Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 118271 Accepted: 24757Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰原创 2017-08-16 16:11:37 · 753 阅读 · 0 评论 -
POJ - 2115 C Looooops (扩展欧几里得)
C LooooopsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 28344 Accepted: 8117DescriptionA Compiler Mystery: We are given a C-language style for loop of原创 2017-08-16 16:57:28 · 210 阅读 · 0 评论 -
LightOJ - 1282 Leading and Trailing (快速幂 + 取对数求大数前三位)
题目链接 : http://lightoj.com/volume_showproblem.php?problem=1282题目大意:给出n和k要让你求n^k的前三位以及后三位分别是什么。题目思路:求后三位用快速幂对1000取膜可以很快取得,本题的难点在于求前三位,这里需要运用到一些数学知识;我们可以知道 n^k = 10 ^ a = 10^m * 10 ^ q(此处a为浮点数原创 2017-08-14 15:58:49 · 338 阅读 · 0 评论 -
NCPC 2016 Exponial (欧拉降幂)
题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=2021题目大意:给出n和m,定义一个函数exponial(n)=n(n − 1)(n − 2)⋯21,要你求出这个函数膜m的结果;题目思路:由于这个幂次实在太大了,所以得采用欧拉降幂公式来处理欧拉降幂公式:其中代表C的欧拉函数;(C的欧拉函数等于不超过C且和C互素的整数个数)。有了这个...原创 2018-04-04 23:07:37 · 337 阅读 · 0 评论 -
牛客多校第一场 F. Sum of Maximum(拉格朗日插值)
题目描述Given a1, a2, ..., an, find modulo (109+7).输入描述:The input consists of several test cases and is terminated by end-of-file.The first line of each test case contains an integer n.The se...原创 2018-07-20 17:40:19 · 1201 阅读 · 3 评论 -
牛客多校第三场 G Coloring Tree(计数+bfs)
链接:https://www.nowcoder.com/acm/contest/141/G来源:牛客网 题目描述Christmas is coming! Eddy has received a Christmas tree as gift. Not surprisingly, the tree consists of N vertices and N-1 edges and magic...原创 2018-07-27 14:32:36 · 255 阅读 · 0 评论 -
杭电多校第六场 1002 HDU-6363 bookshelf(组合数+容斥)
bookshelfTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 217 Accepted Submission(s): 98 Problem DescriptionPatrick Star bought a book...原创 2018-08-09 11:02:06 · 288 阅读 · 0 评论 -
HDU - 4609 3-idiots (FFT入门)
3-idiotsTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7656 Accepted Submission(s): 2672 Problem DescriptionKing OMeGa catched thre...原创 2018-08-14 14:25:28 · 273 阅读 · 0 评论 -
Educational Codeforces Round 46 D. Yet Another Problem On a Subsequence (组合数+dp)
D. Yet Another Problem On a Subsequencetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe sequence of integers a1,a2,…,akis c...原创 2018-08-06 22:06:25 · 163 阅读 · 0 评论 -
杭电多校第四场 1002 HDU-6333(组合数+莫队)
Problem B. Harvest of ApplesTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 1039 Accepted Submission(s): 390Problem DescriptionThere ...原创 2018-08-02 10:28:37 · 289 阅读 · 0 评论 -
UVALive - 4671 K-neighbor substrings (FFT+hash)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2672题目大意:给出字符串A和字符串B,现在要求出字符串A有多少个长度与字符串B的长度相同且只有不超过k个位置上的字符不同的子串。题目思路:本题是FF...原创 2018-08-14 17:01:00 · 308 阅读 · 0 评论 -
HDU - 4746 Mophues (莫比乌斯反演+分块)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4746题目大意:题目定义如果数C是数P的幸运数的话,当且仅当C的质因子数小于等于P。现在给出n,m和p,问你能选多少对组合(a,b)满足1<=a<=n,1<=b<=m,同时gcd(a,b)是P的幸运数。题目思路:对于这个题目,我们可以很直观的列出以下两个式子:我们令表...原创 2018-08-14 20:42:52 · 372 阅读 · 0 评论 -
CCPC-Wannafly Winter Camp Day5(div1 + div2 部分题解)
啊,来了五天(今天应该是第六天了)camp了,终于可以愉快的补题了,由于前面欠下的题目好像有点多,所以只能从后往前将题目以及题解补上了(希望能在有生之年把能补的题目补完吧,QAQ)。第五天是dls场,dls对待菜鸡还是非常友好的,div2的题目简直是快乐无比,div1的就不快乐了,但还是得把能补的题目补一补。 A.Cactus Drawdiv1版本:给你一棵仙人掌,要将所有节点放到...原创 2019-01-25 11:54:31 · 828 阅读 · 0 评论