![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ACM——数论
文章平均质量分 52
~
一只酷酷光儿( CoolGuang)
桃李不言 下自成蹊
展开
-
【upc】小凯不困惑 | 结论、dp
时间限制:1Sec内存限制:256 MB提交状态题目描述现在有m+1个星球,从左到右标号为0到m,小L最初在0号星球。有n处矿体,第i处矿体有ai单位原矿,在第bi个星球上。由于飞船使用的是老式的跳跃引擎,每次它只能从第x号星球移动到第x+4号星球或x+7号星球。每到一个星球,小L会采走该星球上所有的原矿,求小L能采到的最大原矿数量。注意,小L不必最终到达m号星球。输入第一行2个整数n,m接下来n行,每行2个整数ai,bi。输出输出一行一个整数,表示要求的结果。...原创 2020-07-09 18:38:16 · 347 阅读 · 0 评论 -
【Codeforces 486D】Valid Sets | 树形dp、组合计数
题目链接:https://codeforces.com/contest/486/problem/E题目大意:给出一棵树,每个点都具有一个权值。现在要求求出合法的联通块的数量连通块合法定义为:连通块内最大权值 - 最小权值 <= d题目思路:N是2000,所以考虑一下最终状态所有的连通块必然会以一个点为最大值所以我们可以枚举所有点当作最大值时 ,向外扩充的联通块的数量这个题可以先变形,把“合法”条件 去掉求一下树上有多少个连通块,那么转移时非常显然的dp[原创 2020-11-18 17:00:04 · 224 阅读 · 0 评论 -
【Codeforces 1391C】Cyclic Permutations | 组合数学、树的基础
题目链接:https://codeforces.ml/contest/1391/problem/C题目大意:对于全排列,对于每一个位置的数a_i,找到最左边大于他的那个k与最右边大于他的那个j,i-k,i-j并且连无向边。对于一个排列,如果连边情况 不会出现任何一个环,则成为GOOD问有多少种n的全排列是GOOD题目思路:首先可以肯定的性质是,对于一个全排列而言,1~n-1 每个点至少会连出一条边,也就说1~n-1的位置每个位置的度至少为1如果一个位置左右连了两条边,那么肯定出现原创 2020-08-16 19:44:48 · 314 阅读 · 2 评论 -
Atcoder S M T B Programming Contest 2019 E Colorful Hats 2 | 组合数学
以为这场会很简单...害,只是我以为而已,榜一15分钟AK??太强了吧。。首先看一下题意:给你一组序列,这组序列Ai表示 在位置i之前有多少个 和Ai的颜色相同,问有多少种组合方法。题目思路:暴力找到了规律...原来是组合数学...首先可以推出 几个性质1.每个数最多出现三次,因为只有三种颜色。2.每个数x的状态必须要与数x-1的颜色相同。所以说:...原创 2019-12-01 21:55:46 · 211 阅读 · 0 评论 -
【Nowcoder】2019牛客多校第一场 E ABBA | 组合数学 、 DP
看了一天的题目,终于把DP和组合数学关于这道题的思想解决了链接:https://ac.nowcoder.com/acm/contest/881/E来源:牛客网题目描述Bobo has a string of length 2(n + m) which consists of characters `A` and `B`. The string also has a fascina...原创 2019-07-22 21:40:50 · 543 阅读 · 1 评论 -
【Nowcoder】2021牛客寒假算法基础集训营6 B-系数 | 二项式定理、卢卡斯定理
看到这题就退缩了(组合数学菜鸡)题目大意:给定一个多项式 f(x)=(x2+x+1)nf(x) = (x^2+x+1)^nf(x)=(x2+x+1)n,求它的第 k 项系数对3取余的结果。题目思路:首先观察到(我比赛没观察到):f(x)=((x−1)2+3x)nf(x) = ((x-1)^2 + 3x)^nf(x)=((x−1)2+3x)n然后可以考虑3x3x3x其实对任何系数都不存在影响,因为对3取余之后消掉了。所以相当于,求下面式子的第k项:f(x)=(x−1)2nf(x) = (x-1原创 2021-02-25 01:13:22 · 104 阅读 · 0 评论 -
【Nowcoder】牛客练习赛1 B-树 | 树形dp、组合数学
题目大意:shy有一颗树,树有n个结点。有k种不同颜色的染料给树染色。一个染色方案是合法的,当且仅当对于所有相同颜色的点对(x,y),x到y的路径上的所有点的颜色都要与x和y相同。请统计方案数。题目思路:把题目要求转换一下,对于每一种颜色均为一个连通块。否则,则不满足要求所以可以考虑,把这个树分成kkk个连通块的方案数是多少对于分成kkk个连通块的每一个方案,有mmm种颜色,那么方案数自然为:AmkA_m^kAmk所以之需要求出,将树划分为1....k1....k1....k个连通块的方案数原创 2021-01-06 15:54:46 · 371 阅读 · 0 评论 -
【Nowcoder】2019牛客多校第五场 G subsequence | DP、组合数学
链接:https://ac.nowcoder.com/acm/contest/885/G来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述You are given two strings s and t composed by digits (characters...原创 2019-08-02 17:24:48 · 631 阅读 · 0 评论 -
【Codeforces 1420D】 Rescue Nibel! | 扫描线 、 组合数学
题目链接:https://codeforces.ml/problemset/problem/1420/D题目大意:给出N条线段[li,ri]问有多少种方法可以使得选择k个线段之后,这k个线段有公共交点题目思路:首先考虑组合数公式:为了防止重复,我们可以表示如果当前的方案数有如果新来一个线段,那么就有所以每次新来一个元素,相当于增加了所以直接扫描线,对于线段个数不变或者减少不计贡献只统计新来线段的贡献即可Code:/*** keep hungry and原创 2020-10-01 14:12:48 · 280 阅读 · 0 评论 -
AtCoder Regular Contest 116 D - I Wanna Win The Game | 计数dp 、思维、组合数学
题目大意:求出满足长度为NNN,和为MMM,并且异或为000的序列个数。题目思路:大概是发了个烧发傻了?基础思路都忘记了,但愿比赛时会好好好好好起来的…这种异或的题目(或者说位运算的题目),按位拆开是一种必要思路,这题考虑按位拆开之后,不就是分组背包了?按2k2^k2k次方拆开,每组内2k2^k2k次方只能选择偶数个,将这偶数个分配到nnn个位置,就是组合数学了,所以状态转移也很显然了具体关于复杂度的问题,加上剪枝以后复杂度与n,mn,mn,m的大小有关系但不会超过O(n∗m)O(n*m)O(原创 2021-04-01 09:32:31 · 245 阅读 · 3 评论 -
【LDUOJ】2020年下半年第11周训练 最大匹配 | 树形dp、组合计数
题目大意:针对两个任务进行回答F = 1 时,询问该树的最大匹配F = 2时,询问该树的最大匹配数量题目思路:好家伙,没读完题直接上了网络流结果超出所料,没T 竟然wa了,仔细一看,哦原来是两个任务树上最大匹配有两种解法:1.网络流 二层图建图 跑最大流2.树形dp,dp[u][0/1]代表u节点有无被选的子树最大匹配显然这题需要计数的话,就对第二种解法加个变式即可f[u][0/1]就代表u节点有无被选的 最优情况时的最大匹配数量模拟一下最大匹配的转移,.原创 2020-11-13 09:47:21 · 155 阅读 · 0 评论 -
【Nowcoder】蓝魔法师 | 树形dp、组合计数
题目链接:https://ac.nowcoder.com/acm/problem/20811题目大意:给出n个点的一棵树,问有多少种删边方案使得删边后各连通块大小小于等于k?题目思路:考虑树形dp与组合数学结合定义dp状态 dp(i,k) 代表 i的子树全部合法且i的连通块大小是k那么显然对于任意一个节点u来说初始:dp[u][1] = 1接下来枚举每一条边,对于一条边来言有删除与不删除两种状态:1.删除:删除此边,那么就意味着当前以u节点连通块大小为k的方案数 都可以原创 2020-08-05 01:52:19 · 326 阅读 · 0 评论 -
【LDUOJ】2020年下半年第12周训练 最小生成树 | 欧拉函数、dp
题目大意:如图所示题目思路:首先考虑 前n个点,可以组成的最小生成树的权值是多少 那么必然是(n-1)原因:x 一定与 x-1 互质那么就可以用dp[i] 表示前i个点构成的最小生成树的方案数,现在考虑放入第i+1个点,为了保证最小生成树的权值,此时一定会去连接 与i+1互质的点所以状态很显然:dp[i] = dp[i-1]*oula[i]Code:/*** keep hungry and calm CoolGuang!***/#pragma GCC optimi..原创 2020-11-17 11:39:17 · 151 阅读 · 0 评论 -
Codeforces Round #641 (Div. 2) A~D题解
这场是打的真不好,写一下题解总结一下自己叭。Codeforces Round #641 (Div. 2)A. Orac and Factors先开的B,A就没细看。题意:定义f(x)操作为x的最小的因子(除1以外),对x进行嵌套f函数,问嵌套k次之后的结果题目思路:水了:若C=A*B ,那么C+A=A+A*B=A*(B+1),此时的最小的因子,是A,B最小的因子+1,所以只能为2所以只需要求一个因子 ,其余+2*(m-1)即可Code:/*** keep hu.原创 2020-05-13 01:05:28 · 359 阅读 · 1 评论 -
【CodeForce 1295D】 Same GCDs
https://codeforces.ml/contest/1295/problem/D题目大意:T次询问,每次给出a,m,询问在区间[0,m-1]内 有多少个x满足 gcd(a,m)=gcd(a+x,m)题目思路:数论大佬一眼题:08核心选手直接上推的过程: 题目转换为求有多少个x∈[0,m-1]满足: 此时x的取值范围可以看出,x必须是GCD的倍数,...原创 2020-05-06 12:29:50 · 249 阅读 · 1 评论 -
浅谈区间素数筛 埃式筛法改进 附例题:POJ 2689 Prime Distance
我之前写到过 欧拉筛 埃氏筛 按其复杂度来说 到 1e6是完全可以的,but 如果让你筛选 区间[a,b]的素数(b-a)<=1e6,但a,b最大值为1e11,你怎么办呢.欧拉筛 埃氏筛首先不要慌 ,一步一步来,a,b最大值为 1e11,但我们知道 用 sqrt(b) 之前的素数 可以筛选1e11的素数所以我们将 1e6之前的素数 事先打表,然后用这些素数去筛 [a,b]区间内哪些不...原创 2019-08-21 16:31:28 · 287 阅读 · 2 评论 -
2019杭电多校训练赛第三场 Fansblog (威尔逊 定理+同余式化简+大数判素)
FansblogTime Limit: 2000/2000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1850Accepted Submission(s): 747Problem DescriptionFarmer John keeps a website c...原创 2019-08-01 16:47:54 · 216 阅读 · 0 评论 -
关于素数(适用于新手)【素数判定】【素数打表,素数筛】【欧拉函数】
一、素(质)数定义定义:质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。此处一定要注意,1不是素数,在素数判定中,1不是素数。以下对于十的N次方数,全部表示为1eN二、素(质)数判定1.根据素数的定义,我们可以直到素数的因子只能为1和他本身。所以我们可以根据这个思想:只要他...原创 2019-01-24 19:21:02 · 1176 阅读 · 0 评论 -
扩展欧几里得算法【笔记】
一、欧几里得算法(1).gcd(a,b)=gcd(b,a%b)reason:用例子来证明,假设a=38,b=8,则38=4*8+6;此时求a与b的最大公约数,肯定为6与8的最大公约数,因为4*8可以被8整除。(2)根据上述等式求解 ax+by=gcd(a,b) {gcd(a,b)为a,b的最大公约数}(3)递推过程∵ax+by=gcd(a,b);∴bx+(a%b)y=gcd...原创 2019-01-12 11:55:41 · 369 阅读 · 0 评论 -
爱好数学的国王【唯一分解定理】
题目描述Z 国的国王是一个非常爱好数学的国王。一天他对着他的那些大臣说:“素数真是一种神奇的正整数,除了1和它本身外,不能被其他任何正整数整除,2是最小的素数,有无穷多个啊……它还有一个美妙的名字:质数,……数学多么有趣啊……”。Z 国今年风调雨顺,百姓丰衣足食。为了奖励他那帮管理有方的大臣,他决定把全部的 N 元奖金平均分配给其中的 K 位大臣,但酷爱数学的国王要求这 K 位大臣每人拿...原创 2018-12-13 21:32:07 · 669 阅读 · 0 评论 -
最强素数【区间长度】
题目描述小李在你帮助之下轻松战胜了他的同学们,于是满怀恶意的同学出了一个题目来为难小李,作为小李神一样的队友,你又要出力了。素数41能写成连续6个素数之和:41=2+3+5+7+11+13。现在要求n以内的素数中,能表示为最多连续素数之和的那个数,如果有多个答案,请输出最大的那个素数。输入仅一行,一个整数n(1<=n<=1000000)。输出输...原创 2018-12-13 21:08:18 · 996 阅读 · 0 评论 -
[kuangbin]Prime Independen | 素数拆分、二分图匹配、最大独立集
A set of integers is called prime independent if none of its member is a prime multiple of another member. An integerais said to be aprime multipleofbif,a = b x k(wherekis a prime [1])So,...原创 2019-09-26 12:36:09 · 193 阅读 · 0 评论 -
【知识总结】数论定理整理与模板整理
目录一.定理整理二.模板整理一.定理整理1.欧拉定理(也称费马-欧拉定理):是一个关于同余的性质。欧拉定理表明,若n,a为正整数,且n,a互质,则: 2.威尔逊定理:当且仅当p为素数时:①( p -1 )! ≡ -1 ( mod...原创 2019-08-09 11:15:54 · 1007 阅读 · 0 评论