数论
文章平均质量分 92
nike0good
这个作者很懒,什么都没留下…
展开
-
Codeforces Round 969 (Div. 1) 题解
题意:给定一棵树,点权为0或1。定义一个叶子的权值为:考虑从根到叶子的这条路径的点权组成的字符串,权值为其中01作为连续子串出现次数减去10作为连续子串出现次数。定义树的价值为:权值非零的叶子个数(不包括root节点1)。现在一些点权变成 ?,博弈的两人分别填充,先手最大化,后手最小化树的价值。求最终树的价值。解法:一条路径计入答案当且仅当叶子和根权值不同。所以只和根和叶子的权值有关。若根的权值确定,则策略显然;若根的权值不确定,一个思路是看叶子节点填过的0和1哪个多,按自己的目标填;实际上当叶子原创 2024-08-31 12:42:46 · 1499 阅读 · 0 评论 -
Codeforces Round 860 (Div. 2) 题解
A Showstopper#include<bits/stdc++.h> using namespace std;#define For(i,n) for(int i=1;i<=n;i++)#define Fork(i,k,n) for(int i=k;i<=n;i++)#define ForkD(i,k,n) for(int i=n;i>=k;i--)#define Rep(i,n) for(int i=0;i<n;i++)#define ForD(i,n原创 2023-03-29 16:39:07 · 1091 阅读 · 0 评论 -
HDU 5334(Virtual Participation-(A+C+1)(B+C+1)=K+(1+C)^2-C)
Virtual ParticipationTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 886 Accepted Submission(s): 257Special JudgeProblem Descriptio原创 2015-08-20 19:52:52 · 1431 阅读 · 0 评论 -
BZOJ 2005([Noi2010]能量采集-数论)
栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。 栋栋的植物种得非常整齐,一共有n列,每列有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(x, y)来表示,其中x的范围是1至n,表示是在第x列,y的范围是1至m,表示是在第x列的第y棵。 由于能量汇集机器较大,不便移动原创 2016-05-03 16:17:47 · 461 阅读 · 0 评论 -
HDU 5528(Count a * b-反演)
已知f(n)=∑0<=i<n∑0<=j<n[ij(modn)≠0]f(n)=\sum_{0<=i<n}\sum_{0<=j<n}[ij\pmod n\ne 0] 求g(n)=∑m|nf(m)g(n)=\sum\limits_{m|n}f(m),n<=109n<=10^9f(n)=n2−∑i∑j[ij(modn)=0]=n2−∑d|nϕ(n/d)d\begin{align}f(n)&=n^2-\su原创 2016-04-20 13:20:25 · 1040 阅读 · 0 评论 -
ICM Technex 2017 and Codeforces Round #400 (Div. 1 + Div. 2, combined) 题解(A-E)
A A Serial Killer#include<bits/stdc++.h>using namespace std;#define For(i,n) for(int i=1;i<=n;i++)#define Fork(i,k,n) for(int i=k;i<=n;i++)#define Rep(i,n) for(int i=0;i<n;i++)#define ForD(i,n) fo原创 2017-02-24 10:55:00 · 830 阅读 · 0 评论 -
BZOJ 1951([Sdoi2010]古代猪文-lucas)
求G∑d|nC(n,d)mod(F−1)modFG^{\sum_{d|n}C(n,d) \bmod (F-1)} \bmod Flucas+中国剩余定理+费马小定理#include <iostream>#include <cmath>#include <algorithm>#include <cstdio>#include <cstring>#include <string>#inclu原创 2017-03-29 14:14:13 · 531 阅读 · 0 评论 -
BZOJ 2671(Calc-数论反演)
Description 给出N,统计满足下面条件的数对(a,b)的个数: 1.1<=a#include<bits/stdc++.h> using namespace std;#define For(i,n) for(int i=1;i<=n;i++)#define Fork(i,k,n) for(int i=k;i<=n;i++)#define ForkD(i,k,n) for(in原创 2017-03-26 23:29:01 · 424 阅读 · 0 评论 -
BZOJ 4805(欧拉函数求和-杜教筛)
Description给出一个数字N,求sigma(phi(i)),1<=i<=N Input正整数N。N<=2*10^9 Output输出答案。 Sample Input10 Sample Output32 HINT杜教筛入门 http://blog.csdn.net/popoqqq/article/details/45023331#include<bits/stdc++.h> us原创 2017-04-04 18:14:28 · 796 阅读 · 0 评论 -
CF 830C(Bamboo Partition-满足\sum_{i=1}^n{ d\lceil ai/d\rceil-a_i } \leq k的d的最大值)
题意:求最大的正整数d,,使∑ni=1d⌈ai/d⌉−ai≤k\sum_{i=1}^n{ d\lceil ai/d\rceil-a_i } \leq k 观察发现只要⌈ai/d⌉(i=1⋯n)\lceil ai/d\rceil (i=1\cdots n)不变, 函数是线性的, 因此对每段分别求解。 分段点共nmax(ai)−−−−−−−√个n\sqrt {max(a_i)} 个#includ原创 2017-07-17 11:45:28 · 1771 阅读 · 0 评论 -
BZOJ 4803(逆欧拉函数-搜索)
已知phi(N),求N。由于N的素因子一定是phi(N)的某个因子+1 计算出N所有可能的素因子暴搜#include<bits/stdc++.h> using namespace std; #define For(i,n) for(int i=1;i<=n;i++) #define Fork(i,k,n) for(int i=k;i<=n;i++) #define ForkD(i,k,原创 2017-10-31 18:15:17 · 481 阅读 · 0 评论 -
POJ 1832(9连环)
格雷码做0要特判答案 就是读入的两个数充格雷码转为2进制的差的绝对值的十进制Program P1832;Type arr=record a:array[1..500] of longint; len:longint; end;var n,m,i:longint; a,b,c,d:arr; node2:原创 2012-08-17 18:33:36 · 1848 阅读 · 0 评论 -
HDU 4259(Double Dealing-lcm(x1..xn)=lcm(x1,lcm(x2..xn))
Double DealingTime Limit: 50000/20000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1924 Accepted Submission(s): 679Problem DescriptionTake a deck of原创 2015-08-12 17:49:15 · 899 阅读 · 0 评论 -
POJ 1006(中国剩余定理)
中国剩余定理若一个数除m1余p1,除m2余p2……,除mn余pn (m1,m2……,mn互质)则求 k1使k1=m2*……*mn的倍数且除m1余1……则这个数为(k1*p1+k2*p2+……kn*pn) mod (m1*m2*……*mn)Program P1005;var a,b,c,d,i,a1,a2,a3,ans:longint;begin i:=1原创 2012-08-12 18:42:16 · 1694 阅读 · 0 评论 -
POJ 1061(exgcd)
这题是exgcd……我居然连wa了2天……至少知道DIV函数的性质了 (-x) div t =-(x div t) (-x) div (-t) = (x div t)发现自己数论蒟蒻……Program p1061;var x,y,n,m,l,t:int64; a,b,c,c2:int64;f原创 2012-08-20 13:23:32 · 1185 阅读 · 0 评论 -
POJ 3006(线性筛素数)
线性筛素数……Program P3006;const maxn=1000000;var prime:array[1..maxn] of boolean; p:array[1..maxn] of longint; t:longint; a,d,n:longint;Procedure primeing;var i,j:longint;begin原创 2012-08-16 20:37:17 · 1290 阅读 · 0 评论 -
POJ 1952(最长不下降子序列的个数)
求一个序列的最长不下降子序列的长度,与个数(相同数列算1个)关键是如何判重。显然如果之前有一个尾数相同且长度相同的序列,哪么后一个包含前一个所有可能的序列相同的序列,故将前一个序列删除(重复)Program P1952;var n,i,j,ans:longint; a,len,f,path:array[1..5000] of longint;begin原创 2012-09-15 22:52:59 · 1293 阅读 · 0 评论 -
拯救LongMM (递推公式求解)
拯救L o n g M M ( l a n . p a s / c / c p p )【题目描述】LongDD 将军为了平息延续数年战乱,决定释放战俘营中所有的俘虏。然而,LongDD 将军不打算释放敌军的统帅LongMM——因为这个家伙异常聪明,是个难缠的对手。所以LongDD 将军决定把LongMM 用链子固定到墙上。链子由n 个环组成,每个环有可能在墙上,也可能不在墙上。原创 2012-10-13 10:42:39 · 2055 阅读 · 2 评论 -
行车(a1*b1+a1*b2+..a1*bn+a2*b1+...an*bn=(a1+..an)(b1+..bn) )
行车(bicycle.pas/cpp)题目描述骑在自行车上,让微风追逐着他衣角,在不经意间捕获着一颗颗芳心,骄阳似乎也没有此时的他耀眼,这便是机房的骄傲——建德!这是每天都会发生在附中门口的一幕。而为了每天能够领略不同的风景,捕获更多的芳心,建德打算制定n 条线路。为了简化起见,我们把这个世界想象成一个平面直角坐标系,而建德所在的福建师大附中则为原点。由于建德不能绕的太进,他每次路原创 2012-11-08 13:53:03 · 1467 阅读 · 0 评论 -
fzu_noip 1032 (无穷数-进位判定)
无穷数时限:1s内存:32M★问题描述:我们生成两个无穷大的数,第一个数是把所有的自然数链接起来组成的数字;第二个数是把所有自然数的平方连接起来组成的数。对这两个数求和,如下: 123456789101112131415161718192021...+ 149162536496481100121144169196225...= 27261932559759323153630原创 2013-02-01 16:30:19 · 1140 阅读 · 0 评论 -
fzu_noip 1033 (作业问题-拼最大的2,3,5倍数)
作业问题时限:1s内存:32M★问题描述:小T很喜欢数学,每天老师刚布置完作业,他就开始思考,今天他遇到了困难。现在有很多的数字,你的任务是找出由这些数字组成的最大的数,并且这个数必须能被2,3,5整除。你可以只用其中一部分的数,但不允许出现前导0。★数据输入:输入数据的第一行为一个整数N。(1表示给出N个数字,每个数字范围是0—9。接下来一行有N个数,数字由空格隔开。原创 2013-02-01 20:32:27 · 1118 阅读 · 0 评论 -
BZOJ 1257([CQOI2007]余数之和sum-k%i=k-k/i*i)
1257: [CQOI2007]余数之和sumTime Limit: 5 Sec Memory Limit: 162 MBSubmit: 867 Solved: 393[Submit][Status][Discuss]Description给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k原创 2013-05-06 17:23:51 · 1777 阅读 · 0 评论 -
CH BR13数学(啥?-a^b≡a^b mod phi(p)+phi(p)(mod p)(b>=phi(p))公式)
啥? Beta Round #13 (数学专场)背景有人写了一个RSA加密给我玩。描述我赌5毛前面两题的内容也就开头几句话平时会用到。还是做点具体的东西吧。求c^d Mod N输入格式三个用空格隔开的整数c,d,N输出格式一个整数表示答案样例输入1 2 6样例输出1数据范围与约定原创 2013-09-13 17:40:15 · 1832 阅读 · 0 评论 -
POJ 2140(数学问题)
问n=a+a+1+a+2+...+a+k 的情况总数n=(k+1)*a+(k+1)*k/2 =(k+1)(a+k/2)n为整数,k+1为整数,(a+k/2)为整数,k为偶数,k+1为奇数当n和k+1确定时,a为定值故解为n的奇因子个数Program P2140;var i,n,ans:longint;begin ans:=0; read(n);原创 2012-08-11 20:30:41 · 1042 阅读 · 0 评论