
算法-数论
文章平均质量分 93
YxuanwKeith
这个作者很懒,什么都没留下…
展开
-
GDOI2012 数字统计(digit) 简单的公式推导(高精度模板题)
高精度模板题原创 2016-04-17 15:50:59 · 1088 阅读 · 0 评论 -
JZOJ3256 【TJOI2013】松鼠聚会 切比雪夫距离转曼哈顿距离
题目大意给在给你二维平面上的nn个点(xi,yi)(x_i,y_i),现在规定从一个格点走到八相邻的格点的费用是1。现在要求你选出其中一个给定的点,要求其余所有点到这个点的花费和最小。n≤105n \leq 10^5 xi,yi≤109x_i,y_i \leq 10^9解题思路首先先分析一下怎样能更简便的算费用,不难发现,由于每走一步可以是横坐标距离减1或纵坐标距离减1,或两个同时减1。那么从一个原创 2016-10-06 22:42:52 · 1395 阅读 · 0 评论 -
数论学习笔记 欧拉函数 (一些性质和运用)内置杜教筛
定义在数论中,对正整数n,欧拉函数是小于等于n的数中与n互质的数的数目。并且用符号φ(n)\varphi(n)表示一个整数的欧拉函数。例如φ(8)=4\varphi(8) = 4。特殊的φ(1)=1\varphi(1)=1。一些欧拉函数的性质性质一对于一个质数n,φ(n)=n−1\varphi(n) = n - 1。 证明: 因为n是质数。性质二若n=pkn=p^k,则φ(n)=pk−pk−1=原创 2016-09-01 15:31:04 · 6651 阅读 · 3 评论 -
【NOIP2016提高A组集训第12场11.10】图的半径 解方程找最优解 枚举关键点
题目大意给你一幅nn个点,mm条边的无向图。现在要求你找到一个点,可以在边上。是节点中到达这和点的最大值最小,并且输出这个最小值。n≤200n\leq200 m≤19900m\leq19900解题思路可以直接枚举每条边,找出每条边的最有点,然后再在所有边中找到最有的边。 对于一条连接u,vu,v的边。设aia_i表示从节点ii到uu的最短路bvb_v为节点ii到vv的最短路。这可可以用floyd原创 2016-11-10 21:57:50 · 852 阅读 · 0 评论 -
JZOJ4744. 【NOIP2016提高A组模拟9.2】同余 一类比较好的分类思想+根号算法
题目大意给你一个长度为nn的序列,有mm组询问,每组询问给你l,r,p,ql,r,p,q表示要求你输出有多少个ii满足l≤i≤rl\leq i \leq r且ai≡q(modp)a_i\equiv q (\bmod p)。n≤104n \leq 10^4 m≤105m \leq 10^5 0≤q<p≤1040 \leq q < p \leq 10^4 ai≤104a_i \leq 10^4解题原创 2016-10-15 20:23:15 · 896 阅读 · 0 评论 -
JZOJ2904 【集训队互测 2012】Calc 用倍增的思路转移dp
题目大意一个序列a1,...,ana_1,...,a_n 是合法的,当且仅当: 1. 长度为给定的nn。 2. a1,...,an都是[1,A]中的整数。a_1,...,a_n 都是[1,A]中的整数。 3. a1,...,an互不相等。a_1,...,a_n 互不相等。一个序列的值定义为它里面所有数的乘积,即a1a2...ana_1a_2...a_n。 现在的问题是给定n,A,modn,A原创 2016-09-27 18:20:48 · 1249 阅读 · 0 评论 -
JZOJ3332【NOI2013模拟】棋盘游戏 特判边界的计数问题(BZOJ 4705)
题目大意有一个n∗mn*m的棋盘,初始每个格子都是白色的。 行操作是指选定某一行,将这行所有格子的颜色取反(黑白互换)。 列操作是指选定某一列,将这列所有格子的颜色取反。 现在知道进行了RR次行操作CC次列操作(可能对某行或者某列操作了多次),最后棋盘上有SS个黑色格子。 问有多少种不同的操作方案。两种操作方案不同,当且仅当对某行或者某列操作次数不同(也就是说与操作的顺序无关)。 方案数可原创 2016-09-20 21:09:46 · 1391 阅读 · 0 评论 -
CF 251D Two Sets 异或高斯消元找最优解
CF251D Two Sets 异或高斯消元找最优解原创 2016-04-08 20:46:27 · 1305 阅读 · 0 评论 -
BJOI2014 Euler 一道简单的数论暴力
BJOI2014 Euler 一道简单的数论题原创 2016-04-07 22:57:35 · 1341 阅读 · 2 评论 -
BZOJ4570 SCOI2016 妖怪 凸包+双钩函数求最值
题目大意现在有NN只妖怪,每个妖怪都有两个权值Ai,BIA_i,B_I,现在对于每种环境,设置两个参数(a,b)(a,b)表示我可以把一直怪兽的BiB_i减去kbkb,AiA_i加上kaka(kk可以去任意实数),定义一之怪兽在某个环境的权值为Ai+Bi+maxAi+maxBiA_i + B_i + maxA_i + maxB_i(maxmax表示已经进行过AiA_i和BiB_i的值)。 现在问,原创 2016-07-16 18:57:01 · 1619 阅读 · 0 评论 -
数论学习笔记 基础数论(未完成)
本文是一些对基础数论的总结。欧几里得 Gcd定义:gcd(a,b)gcd(a,b)即求aa和bb的最小公因数。 求法:根据gcd(a,b)=gcd(b,amodb)gcd(a,b)=gcd(b,a\bmod b),递归求解知道b=0b=0时,gcd(a,b)=agcd(a,b) = a。 时间复杂度:O(loga)O(loga) 证明:时间复杂度不是很会证,但是算法的正确性还是很好证的。设 k原创 2016-09-19 21:10:18 · 1804 阅读 · 3 评论