数学
文章平均质量分 67
c_cl
这个作者很懒,什么都没留下…
展开
-
[Codeforces1097D] Makoto and a Blackboard dp期望 独立 积性
https://blog.csdn.net/qq_36797743/article/details/85834812转载 2019-07-10 23:14:44 · 147 阅读 · 0 评论 -
Codeforces 776E: The Holmes Children (数论 欧拉函数)
题目链接先看题目中给的函数f(n)和g(n) 对于f(n),若自然数对(x,y)满足 x+y=n,且gcd(x,y)=1,则这样的数对对数为f(n)证明f(n)=phi(n) 设有命题 对任意自然数x满足x<n,gcd(x,n)=1等价于gcd(x,y)=1 成立,则该式显然成立,下面证明这个命题。 假设gcd(x,y)=1时,gcd(x,n)=...转载 2018-11-19 23:49:04 · 164 阅读 · 0 评论 -
CodeForces - 768F Barrels and boxes —— 组合数
题意:有n个盛食物的箱子,m个盛酒的箱子,只有同种箱子能叠在一起,只有不同种的箱子能相邻摆放,问所有酒箱垒出的高度都大于h的概率思路:需要求出所有摆放的情况总数和满足条件的情况数枚举酒箱的堆数i,即把m分成i个不为0的数,由隔板法,情况总数为C(m-1,i-1)这时食物箱的摆放会出现三种情况i-1堆时,情况总数为C(n-1,i-2)i堆时,情况总数为C(n-1,i-1)...原创 2018-11-18 23:04:30 · 117 阅读 · 0 评论 -
CodeForces 763C. Timofey and remoduling
Little Timofey likes integers a lot. Unfortunately, he is very young and can't work with very big integers, so he does all the operations modulo his favorite prime m. Also, Timofey likes to look for a...原创 2018-11-13 16:40:53 · 275 阅读 · 0 评论 -
Codeforces Round #385 (Div. 1) B. Hongcow's Game(bitmask)
This is an interactive problem. In the interaction section below you will see the information about flushing the output.In this problem, you will be playing a game with Hongcow. How lucky of you!H...原创 2018-10-30 17:08:38 · 160 阅读 · 0 评论 -
Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) C. Ray Tracing 数学 C. Ray Tracing
题目连接:http://codeforces.com/contest/724/problem/CDescriptionoThere are k sensors located in the rectangular room of size n × m meters. The i-th sensor is located at point (xi, yi). All sensors ar...转载 2018-10-12 00:45:12 · 200 阅读 · 0 评论 -
Codeforces 713C Sonya and Problem Wihtout a Legend(离散化dp)
给你一个数列,对于每个数字你都可以++或者−−给你一个数列,对于每个数字你都可以++或者−− 然后花费就是你修改后和原数字的差值,然后问你修改成一个严格递增的,最小花费然后花费就是你修改后和原数字的差值,然后问你修改成一个严格递增的,最小花费 如果不是严格递增的,那么就是很多数字可以取相同的如果不是严格递增的,那么就是很多数字可以取相同的 而且只有可能是出现的这n个数字的取值而且只有可能是出...转载 2018-09-20 01:01:33 · 165 阅读 · 0 评论 -
Codeforces Round 370 (Div 2) E】【线段树 等比数列 区间合并】
E. Memory and Casinostime limit per test 4 secondsmemory limit per test 512 megabytesinput standard inputoutput standard outputThere are n casinos lined in a row. If Memory plays at ...转载 2018-09-19 00:44:33 · 237 阅读 · 0 评论 -
Codeforces700A As Fast As Possible 数学推理
设车载距离xl每拨等t=(2xl)/(v1+v2)最后一波要正好到头#include<iostream>#include<cstdio>#include<cstring>using namespace std;int main(){ int n,k; double l,v1,v2; while(~scanf...原创 2018-09-02 01:35:18 · 275 阅读 · 1 评论 -
CF 361 E. Mike and Geometry Problem 排列组合
E. Mike and Geometry Problemtime limit per test 3 secondsmemory limit per test 256 megabytesinput standard inputoutput standard outputMike wants to prepare for IMO but he doesn't kno...原创 2018-07-21 13:23:57 · 224 阅读 · 0 评论 -
http://codeforces.com/contest/687/problem/B
codeforces 687B - Remainders Game 数学相关(互质中国剩余定理)题意:给你x%ci=bi(x未知),是否能确定x%k的值(k已知) ——数学相关知识:首先:我们知道一些事情,对于k,假设有ci%k==0,那么一定能确定x%k的值,比如k=5和ci=20,知道x%20=y,那么ans=x%k=y%5;介绍(互质版)中国剩余定理,假设已知m1,m2,mn,两两互质,且又...转载 2018-07-14 23:15:20 · 128 阅读 · 0 评论 -
[Codeforces]696D Legen... AC自动机 + 矩阵快速幂
D. Legen...time limit per test 6 secondsmemory limit per test 256 megabytesinput standard inputoutput standard outputBarney was hanging out with Nora for a while and now he thinks he...转载 2018-07-23 22:24:54 · 361 阅读 · 0 评论 -
Codeforces E. Bear and Contribution(枚举维护)
题意:有n个人都有自己的初始成就值,对每个人可以有发博客(成就+5)和评论(成就+1).两种操作各自的花费时间分别为b和c.要求任意对任意人操纵,让最终至少有k个人有相同的成就值. 首先分两种情况讨论,如果(c∗5=b)(c∗5,那么b操作就没有存在价值,需要执行A操作.排序之后,肯定是连续的k个(贪心一下容易理解),维护固定k长度的和即可求得.对于两种操作都有会用到的情况就比转载 2018-04-05 23:04:18 · 229 阅读 · 0 评论 -
Codeforces-798C-Mike and gcd problem(贪心+数论)
题目链接:Codeforces-798C-Mike and gcd problem 因为d|ad|a && d|bd|b -> d|(ax+by)d|(ax+by) d|(a−b)d|(a−b) && d|(a+b)d|(a+b) -> d|2ad|2a && d|2bd|2b所以要将 gcd(ai)=1gcd(ai)=1 转化成 ...转载 2018-11-28 00:02:48 · 140 阅读 · 0 评论 -
Codeforces871C. Points, Lines and Ready-made Titles
分析 可以发现如果将相邻两个点(X,或者Y坐标相同)用一条边连起来,建一个无向图,那麽就可以单独考虑连通分量了,而一个连通分量中可以发现如果没有环,那麽答案是 2^(X+Y−1) X:=连通图里不同的X坐标 Y:=同上2^(X+Y−1) X:=连通图里不同的X坐标 Y:=同上 如果有环 2X+Y2X+Y 官方证明 http://codeforces.com/blog/entr...转载 2019-01-29 21:32:05 · 321 阅读 · 0 评论 -
CodeForces - 906D Power Tower(欧拉降幂定理)
题目大意:有N个数字,然后给你q个区间,要你求每一个区间中所有的数字从左到右依次垒起来的次方的幂对m取模之后的数字是多少。用到一个新知识,欧拉降幂定理记住公式nx≡nφ(m)+xmodφ(m)(modm)这个式子当且仅当x>φ(m)时满足。那么就可以递归求解了。#include <iostream>#include <cstdio>#i...转载 2019-03-05 21:51:18 · 266 阅读 · 0 评论 -
Codeforces Round #511 (Div. 2)-C - Enlarge GCD (素数筛)
题意: 给定n个数,问最少要去掉几个数,使得剩下的数gcd 大于原来n个数的gcd值。思路:这道题可以枚举素数x,对于每个x,找到所有(a【i】/gcd(all)) 是x倍数的个数,就是一个次数。找这个次数的过程正好与素数筛的过程一致。分解质因数会T#include <iostream>#include <cstdio>#include <...原创 2019-05-31 21:25:19 · 242 阅读 · 0 评论 -
CF1007B]Pave the Parallelepiped[组合计数+状态压缩]
我们把三个数的所有因子用2^3−1 个状态表示这个数是A,B,C中的哪几个数字的因子。 按照从小到大的顺序枚举3个数对应的集合,首先保证能够找到一种对应方式(每个数对应是谁的因子),相同的数集利用插板法计算方案避免重复。 #include <iostream>#include <cstdio>#include <algorithm&g...原创 2019-05-06 17:20:20 · 167 阅读 · 0 评论 -
Codeforces 1017F The Neutral Zone(数论 埃氏筛)
https://blog.csdn.net/CSDNjiangshan/article/details/81536536转载 2019-05-08 19:47:31 · 116 阅读 · 0 评论 -
codeforces 983A Finite or not?
题意:判断一个分数在某一进制下是否为无限小数。思路:首先把这个分数约分,然后便是判断。首先,一个分数是否为无限小数,与分子是无关的,只与分母有关。然后,再来看看10进制的分数,可化为有限小数的特点,10为分母可以,2为分母可以,16为分母可以,40为分母可以。。。。总之,其实全部都与2和5有关,2和5又是10的质因数,所以可以猜想到,如果分母可以分解为进制的质因子的乘积,那...转载 2019-04-25 11:42:55 · 129 阅读 · 0 评论 -
Codeforces 997C Sky Full of Stars
https://blog.csdn.net/szh_0808/article/details/80895243转载 2019-05-02 15:34:40 · 128 阅读 · 0 评论 -
cf932c exgcd
#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>#include <string>using namespace std;int n,A,B;int ans[1000005]...原创 2019-03-22 14:38:43 · 1464 阅读 · 0 评论 -
Codeforces 919E - Congruence Equation
思路:费马小定理。n*a^n = b (mod p)根据费马小定理 a^(p-1) = 1 (mod p)我们把n化为 n=i+y(p-1)于是[i+y(p-1)]*a^ [i+y(p-1)]= b (mod p)再根据费马小定理a^[i+y(p-1)]=a^i (mod p)于是[i+y(p-1)]*a^i = b (mod p)于是y = (b/(a^i)...转载 2019-03-18 17:29:48 · 88 阅读 · 0 评论 -
Codeforces Round #456 (Div. 2): E. Prime Gift(折半枚举)
给你一个长度为n的集合,如果一个数满足它所有的质因子都在这个集合中,那么这个数就是合法的求第k小的合法数(1<=n<=16),答案不会超过1e18思路:将n个数对半拆成两个集合,每个集合元素不会超过8个,对于每个集合爆搜出1e18范围内所有的合法数之后查询第k大时二分答案ans,可以用双指针求出当前ans是第几个合法数#include <iostream...转载 2019-03-07 22:33:31 · 125 阅读 · 0 评论 -
D. Fishes cf912d 优先队列+计数
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <string>#include <cmath>#include <queue>#include <map>原创 2019-03-07 12:39:26 · 217 阅读 · 0 评论 -
CF900D:Unusual Sequences(数学)
D. Unusual Sequencestime limit per test 1 secondmemory limit per test 256 megabytesinput standard inputoutput standard outputCount the number of distinct sequencesa1, a2, ..., an(1 ≤ ai) consis...转载 2019-03-04 18:54:59 · 152 阅读 · 0 评论 -
cf895d D. String Mark 组合数+细节
乘法逆元可以先除不尽再乘枚举相对于a,b串的第一个不同位置#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>#include <string>#include <vect...原创 2019-02-27 10:33:00 · 230 阅读 · 0 评论 -
【CodeForces908D】New Year and Arbitrary Arrangement (期望DP)
https://blog.csdn.net/can919/article/details/78940673转载 2019-03-05 23:38:51 · 125 阅读 · 0 评论 -
CF 668C(Little Artem and Random Variable-概率)
2个n面骰子,骰子上的数为1~n 同时掷骰子,得到的数为a,b 已知P(min(a,b)=i),P(max(a,b)=i)求P(a=i),P(b=i)求出ai=P(min(a,b)>=i),bi=P(max(a,b)<=i) P(a<=i)P(b<=i)=P(max(a,b)<=i)=bi P(a>=i)P(b>=i)=(1−P(a<=i−1))(1−P(<=i−1)) P(a=i+1转载 2018-04-18 00:28:20 · 235 阅读 · 0 评论 -
cf645F 数论
题目链接cf645F题意给定长度为n的序列,每次询问向序列中加入一个数,询问序列中所以k元组的gcd之和。题解记S表示所以k元组的集合,我们要求的就是 ∑s∈S gcd(s)= ∑s∈S ∑d|gcd(s) ϕ(d)=∑d ϕ(d)∗ ∑s∈S [(g)cd(s)=d] =∑d ϕ(d)∗C(k,s[d])由欧拉函数的性质 m=sigma(phi(d)),d|mm=sigma(phi(d)),d|...转载 2018-04-09 00:17:31 · 268 阅读 · 0 评论 -
CSU 1325 A very hard problem (莫比乌斯反演+分块求和优化)
A very hard problemTime Limit: 3 Sec Memory Limit: 160 MBSubmit: 266 Solved: 63[Submit][Status][Web Board]DescriptionCX老湿经常被人黑,被黑得多了,自己也就麻木了。于是经常听到有人黑他,他都会深情地说一句:禽兽啊!一天CX老湿突发奇想,给转载 2017-08-12 21:38:15 · 159 阅读 · 0 评论 -
HDU 4746 Mophues (莫比乌斯反演应用)
MophuesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 327670/327670 K (Java/Others)Total Submission(s): 980 Accepted Submission(s): 376Problem DescriptionAs we know, an转载 2017-08-12 19:17:48 · 99 阅读 · 0 评论 -
HDU 4947 GCD Array 反演+树状数组维护
【题目大意】有一个长度为l的数组,编号从1到l。两种操作。1、给定n,d,v,所有满足gcd(x,n)== d 的 ax 都加上v。2、询问前x个元素的和。【思路】如果n%d!=0,操作1无意义;如果n%d==0,利用反演,操作1可以视为对所有ai,加上 v* [ gcd(i/d,n/d)==1 ],([ ]符号表示,里面判断为真,值为1,否则值为0)可以变化为转载 2017-08-11 23:23:47 · 213 阅读 · 0 评论 -
HDU 5212 Code(容斥 或 莫比乌斯反演)
题意:给出n个数,求gcd(a[i], a[j]) * gcd(a[i], a[j] - 1)的和(1 分析:首先,我们分析每个数对最终答案的影响。那么我们就要求出:对于每个数,以它为 gcd 的数对有多少对。显然,对于一个数 x ,以它为 gcd 的两个数一定都是 x 的倍数。如果 x 的倍数在数列中有 k 个,那么最多有 k^2 对数的 gcd 是 x 。同样显然的转载 2017-08-11 21:42:32 · 189 阅读 · 0 评论 -
hdu1695 GCD(莫比乌斯反演)
GCDTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7026 Accepted Submission(s): 2584Problem DescriptionGiven 5 integers:转载 2017-08-11 20:01:36 · 194 阅读 · 0 评论 -
CodeForces 446C DZY Loves Fibonacci Numbers(线段树+数论)
题意:给出一个序列,现在有两种操作,第一种是修改操作,将某个区间加上斐波那契数列的一段,第二种是查询操作,查询某个区间的区间和。思路:这道题要解决的问题就是斐波那契数列的段更新操作。首先写出斐波那契数列的通项公式我们可以把平方根换成模同余的整数首先可以暴力跑出5的平方剩余,也就是说 然后把上式中的非整数用模同余的整数替代转载 2017-08-11 17:15:12 · 230 阅读 · 0 评论 -
hdu 5974 A Simple Math Problem
Problem DescriptionGiven two positive integers a and b,find suitable X and Y to meet the conditions: X+Y=a转载 2017-08-18 16:13:20 · 151 阅读 · 0 评论 -
hdu4335 降幂公式 模循环节
http://blog.csdn.net/ACM_cxlove?viewmode=contents大意找出多少个N满足下式范围如此之大啊。结果做法是暴力,囧。要用到一个降幂公式:http://blog.csdn.net/acm_cxlove/article/details/7829367A^x = A^(x % Phi转载 2017-08-04 10:31:51 · 389 阅读 · 0 评论 -
Lucas 定理
Lucas 定理:A、B是非负整数,p是质数。AB写成p进制:A=a[n]a[n-1]...a[0],B=b[n]b[n-1]...b[0]。则组合数C(A,B)与C(a[n],b[n])*C(a[n-1],b[n-1])*...*C(a[0],b[0]) modp同即:Lucas(n,m,p)=c(n%p,m%p)*Lucas(n/p,m/p,p) http转载 2017-08-04 09:59:30 · 191 阅读 · 0 评论 -
hdu 4944 FSF’s game 数学(公因子)+递推公式
题意:给定一个整数n,求∑fun(i,j)(1题解:令答案ans=dp[n],那么dp[n]=dp[n-1]+∑fun(i,n)(1∑fun(i,n)(1那么我们可以枚举所有n的因子j,对于因子j,存在这个因子且小于等于n的数字中有j,2*j,3*j,...,n。我们可以得到s[j]=(1+2+3+...n/j)*n=(n/j+1)*(n/j)/2*n。转载 2017-08-17 00:09:10 · 193 阅读 · 0 评论