3.数论--------------
35point5
这个作者很懒,什么都没留下…
展开
-
2020暑期集训 day4 A 二进制dp
SoS DP 代码原创 2020-12-13 20:14:44 · 131 阅读 · 1 评论 -
Codeforces 613 div.2 F. Classical? 数论 莫比乌斯函数
题面 对于一组数aia_iai,设bi=∑[i∣ai]b_i=\sum[i|a_i]bi=∑[i∣ai],tot=∑d∣nbi∗μitot=\sum_{d|n}b_i*\mu_itot=∑d∣nbi∗μi,则若tottottot为0那么nnn与所有aia_iai互质。 枚举gcd ggg,搞个栈,从大到小把ggg的倍数加入,为了保证每对数仅在其gcdgcdgcd时被处理,我们用以上方法判断入栈数是否与栈内数互质,否则就弹出栈顶。 代码 ...原创 2020-12-13 19:49:59 · 169 阅读 · 0 评论 -
CPOJ111 跳房子
题面原创 2018-09-16 20:48:42 · 374 阅读 · 0 评论 -
CPOJ104 整除
题面 考虑分开每个质数处理,最后合并答案. 设这ccc个质数为p1,p2,…,pcp1,p2,…,pcp_1,p_2,\ldots,p_c n|(xm−x)⇔p1|(xm−x)∧p2|(xm−x)∧⋯∧pc|(xm−x)n|(xm−x)⇔p1|(xm−x)∧p2|(xm−x)∧⋯∧pc|(xm−x)n|(x^m-x)\Leftrightarrow p_1|(x^m-x)\wedge ...原创 2018-09-14 11:44:36 · 163 阅读 · 0 评论 -
牛客网NOIP赛前集训营-提高组(第三场) A-管道维修
题面 考虑计算每个格子至少kkk步被修复的概率fi,j,kf_{i,j,k}fi,j,k(gi,j,kg_{i,j,k}gi,j,k为恰好kkk步被修复的概率) fi,j,k=∑k′≥kgi,j,k′ansi,j=∑kk⋅gi,j,k=∑kfi,j,k f_{i,j,k}=\sum_{k'\geq k} g_{i,j,k'}\\ ans_{i,j}=\sum...原创 2018-09-26 20:53:49 · 139 阅读 · 0 评论 -
牛客网NOIP赛前集训营-提高组(第二场)_B_分糖果
题面 考虑容斥(这也能容斥??..) (把和前一位相同的位看作1,不同的看作2,全为2的方案即为所求,这应该就是一个普通的容斥问题了) 先考虑链的情况,显然有 fi=∑jfj∗min(aj+1…ai)∗(−1)i−j+1 f_i=\sum_j f_j*min(a_{j+1}\ldots a_i)*(-1)^{i-j+1} fi=j∑fj∗min(aj+1…ai)∗(−1)i−j+1 这显...原创 2018-09-21 21:09:59 · 305 阅读 · 0 评论 -
CPOJ九校联考第四场day1 排列permutation
题面 试图构造二分图的模型,若第iii个位置上的数为aia_iai,那么左侧的iii向aia_iai连边. 考虑用容斥计算答案,显然 ans=∑i=0nfi(n−i)!(−1)i ans=\sum_{i=0}^{n}f_i(n-i)!(-1)^i ans=i=0∑nfi(n−i)!(−1)i fif_ifi为有iii个数不满足条件的合法排列数,即在二分图中选了iii条边的方案数 二分...原创 2018-10-07 16:31:10 · 154 阅读 · 0 评论 -
CPOJ 2018.10.29提高测试 Sequence
考虑两个数p1k1p_1^{k_1}p1k1,p2k2p_2^{k_2}p2k2 设由他们各自的因子构成的数列为a1ia_{1i}a1i与a2ia_{2i}a2i,将bbb质因数分解后pip_ipi的幂次为did_idi 显然 gcd(a11,a12,…,a1n)=min(g1,p1d1)gcd(a21,a22,…,a2n)=min(g2,p2d2)gcd(a11,a12,…,a1...原创 2018-10-30 10:52:09 · 181 阅读 · 0 评论 -
CPOJ 太阳神-NOIP十连测-4-3
题面 lcm(a,b)>nlcm(a,b)>nlcm(a,b)>n的难求,考虑求lcm≤nlcm\leq nlcm≤n的 ∑a∑b[abgcd(a,b)≤n]=∑g∑a∑b[ab≤ng]=∑gfng \begin{array}{l} \sum_a \sum_b[\frac{ab}{gcd(a,b)}\leq n]\\ =\sum_g \sum_a \sum_b[a...原创 2018-10-30 11:12:28 · 272 阅读 · 0 评论 -
CPOJ 平均数-NOIP十连测
题面 二分答案,每个点减去答案,若一段区间平均数小于答案,那么它们的和小于零 前缀和来一下,逆序对数就是小于平均数的数对数量 归并排序搞一下 Code ...原创 2018-10-27 20:05:40 · 214 阅读 · 0 评论 -
洛谷 P3727 曼哈顿计划E
题面 先求出每个节点的SG函数(打表) 根据SGSGSG函数的定义 SG(now)SG(now)SG(now)等于最小的SG(to)+1SG(to)+1SG(to)+1而且没有另一个SG(to′)=SG(to)+1SG(to')=SG(to)+1SG(to′)=SG(to)+1 即000到SG(now)−1SG(now)-1SG(now)−1都有SG(to)SG(to)SG(to...原创 2018-11-19 21:56:21 · 165 阅读 · 0 评论 -
Codeforces 2C Commentator problem
题面 题意: 给出三个圆的坐标以及半径,让你找到一个点,使得这个点到三个圆的视角相等(视角:从一点引圆的切线,两条切线的夹角),求这个点的坐标. 题解: 考虑所求的点P与某个圆O1(或另外两个圆O2,O3)所形成的切线,其切圆于A1(或A2,A3),B1(或B2,B3)两点 ∠A1PB1=∠A2PB2=∠A3PB3<->∠A1O1B1=∠A2O2B2=∠A3O3B3<...原创 2018-03-02 22:14:00 · 429 阅读 · 0 评论 -
Codeforces 7D Palindrome Degree(求两圆交点)
题面 题意: 有两个人A,BA,BA,B有三个地点a,b,ca,b,ca,b,c,AAA要从a走到b再走到ca走到b再走到ca走到b再走到c,B要从a走到cB要从a走到cB要从a走到c,两个人分别可以走比各自的最短路长t1,t2t1,t2t1,t2距离的路程,求两个人从aaa出发最长可以连续共同走多长的路程. 题解: 首先可以二分答案ans,在a画一个r1=ans为的圆.在b画一个r2=d...原创 2018-03-04 18:28:30 · 152 阅读 · 0 评论 -
Codeforces 7E Defining Macros
题面 题意: 给你一堆宏和一条表达式,问用宏去替换表达式再计算与先计算宏的值再代入表达式运算顺序是否有改变. 题解: 把所有常量和变量看成一种东西,那么每个宏和表达式可以看作: anxn+an−1xn−1+⋯+am+1xm+1+amxmanxn+an−1xn−1+⋯+am+1xm+1+amxma_nx^n+a_{n-1}x^{n-1}+\dots+a_{m+1}x^{m+1}+a_mx^...原创 2018-03-04 19:07:49 · 318 阅读 · 0 评论 -
洛谷4337 [ZJOI2018]线图
题面 官方题解:原创 2018-03-24 10:10:01 · 994 阅读 · 0 评论 -
[ZJOI2018]树
题面: 官方题解:原创 2018-04-26 21:15:32 · 1044 阅读 · 0 评论 -
[ZJOI2018]保镖
题面: 官方题解:原创 2018-04-26 21:45:02 · 913 阅读 · 0 评论 -
BZOJ4162: shlw loves matrix II
4162: shlw loves matrix II 如果我们已知矩阵AAA的特征多项式p(x)p(x)p(x),其最高次数为kkk,由哈密尔顿-凯莱定理得知 p(A)=a0An+a1An−1+⋯+akAn−kp(A)=a0An+a1An−1+⋯+akAn−kp(A)=a_0A^n+a_1A^{n-1}+\dots+a_kA^{n-k} 显然a0=1a0=1a_0=1,那么 An=a1An...原创 2018-08-26 22:52:19 · 341 阅读 · 0 评论 -
51NOD1690 区间求和2
1690 区间求和2 记s[i]为1~i中质数的个数(这里认为2不是质数),则a[i]和a[j]对答案的贡献为a[i]*a[j]*s[i+j-1]-a[i]*a[j]*s[j-i] 对于前一部分考虑每一个s[k]要乘以的a[i]*a[j]的总和,即i+j-1要等于k,这里可以用fft维护。s[j-i]的部分类似,可以将序列翻转后再求卷积。需要注意的是这里的k只可能是偶数。 Code...原创 2018-08-23 15:13:01 · 315 阅读 · 0 评论 -
(扩展)BSGS学习笔记
现有同余方程 ax≡b(mod&nbsp;p)ax≡b(mod&nbsp;p)a^x\equiv b(mod\space p) 其中(a,p)=1(a,p)=1(a,p)=1 如果暴力枚举xxx的话,根据欧拉定理 aφ(p)≡1(mod&nbsp;p)aφ(p)≡1(mod&nbsp;p)a^{\varphi(p)}\equiv 1(mod\space p) 效率是O(p)O(p)O(p...原创 2018-08-23 23:19:55 · 156 阅读 · 0 评论 -
Codeforces 1C Ancient Berland Circus
题面 题意:给出一个正多边形上的三个点,求原多边形最小面积,原多边形边数不超过100 题解: 暴力做法: 枚举多边形边数以及第一二个点和二三个点之间隔了几条边,判断枚举出的三角形和给定三角形是否相似,若相似则计入答案。 优秀做法: 计算出三个角在小数意义下的最大公约数(把取余改成fmod)2*pi/gcd即为边数(由于边数最大100,误差限制可以放宽) Code...原创 2018-03-02 21:07:07 · 134 阅读 · 0 评论