数论
文章平均质量分 69
要用"数学"打败"数学"
林苏泽
很多时候终点看着很远,实际也很远,但只要你不向它跑去,他永远都很远,所以只有你向它跑去,才能更接近它,所以加油,向前奔跑吧,即使最后没有到达所想的终点,但我想也不会差。起码我们已经比别人距终点近了好多。
展开
-
CF1422C Bargain (DP+思维+数学)
链接题意:给定整数 n(1≤len(n)<105n(1 \leq len(n) < 10^5n(1≤len(n)<105 ,其中 len(n)len(n)len(n)表示 nnn 的位数)) ,现在规定每一轮Vova可以从中取出一段连续的几位数字,剩余数字即为该轮得分.结果可以拥有前导 000 .特别的,如果Vova取出了所有数字,那么该轮得分为 000 .现在请你求出所有不同取法得分之和对 109+710^9+7109+7取模后的值.特别的,如果有多种不同取法得到了同样的数字,得原创 2021-11-15 09:35:46 · 201 阅读 · 0 评论 -
Codeforces Round #746 (Div. 2) E. Bored Bakry(math+dp)
链接题意:给定一个 n 个数的数组,要求找一个连续子区间,满足该子区间的区间且大于区间异或和。求该子区间的最大长度。分析:首先分析:当长度为奇数时会发生怎样的状况:如果首位是全1那么区间且在改为上是1,区间异或和也是1,如果不是全1那么区间且一定是0,而区间异或和可能是1也可能是0.所以我们得出长度一定是偶数,然后我们分析,只有全是1的时候区间且才比区间异或优,这时区间且是1,区间异或和是0.当我们从最高位分析时,我们判断到i位需要知道前一位是不是两个相等的情况,如果属于相等的情况我们才能往后看原创 2021-11-11 20:34:48 · 247 阅读 · 0 评论 -
CF1423K Lonely Numbers (数学+思维)
链接题意:规定如果有两个数a,b,他俩构成的这三个数gcd(a,b),agcd(a,b),bgcd(a,b)gcd(a,b),\frac{a}{gcd(a,b)},\frac{b}{gcd(a,b)}gcd(a,b),gcd(a,b)a,gcd(a,b)b能组成三角形,那么a,b都不孤单。给出我们n,让我们找出1-n中有几个数孤单。分析:首先我们看到gcd 想到素数(哈哈哈博主习惯性操作),然后我们分析怎样的数会是孤单的,首先当一个区间结尾也就是x为素数,这个x一定孤单,为什么那,因为他与前面原创 2021-11-08 20:12:21 · 287 阅读 · 0 评论 -
CF1594F Ideal Farm (思维+数学)
链接题意:给出n,s,kn , s , kn,s,k,求是否所有的长度为nnn且和为sss的正整数序列都有一段和为kkk的区间。分析:可以考虑构造一个序列使得没有和为kkk的区间。转化一下就是前缀和差值没有等于k的构造时,我们肯定想要前缀和越小越好,那么就可以使得前(k-1)个数都为1,那么和为(k-1),在第k个数我们必须选一个大于k的一个数还要最小话,肯定就是k+1。然后后面照样(k-1)个1+1个(k+1).1 2 3 ... k-1 k k+1 k+21 1 1 ...1 k+1 1原创 2021-10-14 19:56:45 · 224 阅读 · 0 评论 -
CF484A Bits (贪心+进制)
链接题意:nnn组询问,每次给出一个区间l,rl, rl,r,你需要输出在这个区间内二进制表示中1的个数最多的数如有多个答案,输出最小的那个(n≤104,0≤l,r≤1018)(n \leq10^4, 0\leq l, r \leq10^{18})(n≤104,0≤l,r≤1018)分析:首先我们知道我们要的结果是 这个数二进制中1最多。那么我们从最小的数开始+1,保证满足条件在[l,r][l,r][l,r]范围内。所以我们只需要保证不让其大于r就行了。接下来就是+1的操作,对二原创 2021-09-23 14:02:10 · 180 阅读 · 0 评论 -
CF 747D. Winter Is Coming(思维+数学)
链接题意:你有两种轮胎,雪地胎和普通轮胎。雪地胎可以在任何路况行驶,而普通轮胎只能在不下雪的时候行驶。你现在知道你的雪地胎最多能用k 天。现在告诉你总天数n ,和每天是否下雪。问你,最少要换几次轮胎,才能保证下雪天都在用雪地胎,并且雪地胎使用天数不超过k 天。你初始状态是普通轮胎,结束状态无所谓分析:首先我们看没有解决方案的情况,就是雪地胎不够用,肯定解决不了:够用一定有答案,这就需要减小换胎次数。我们可以这样想:首先我们每次遇到下雪情况都从普通胎换成雪地胎,再从雪地胎换成普通胎,这样是我们统原创 2021-09-14 21:31:59 · 100 阅读 · 0 评论 -
ABC C - LCM of GCDs (数学+思维)
题意:有n个卡包,每个卡包里面有2张卡片,每个卡片有相应的点数,每张卡片都可以选择放在红袋子里,或者蓝袋子,一张卡片放在红,那另一张就要放在蓝,题目要求让你求出红袋子所有卡片点数的最大公约数,和蓝袋子里所有卡片点数的最大公约数(gcd),然后用两个最大公约数求出两数的最小公倍数(lcm)。分析:我们要求最小公倍数的最大值。那么我们就需要求出红蓝两个袋子的最大公约数。最大公约数怎么来那。首先肯定这个数一定是最大公约数的倍数,所以我们提取出来(a[1],b[1])的所有因数,然后枚举其a[1],和b[1]原创 2021-09-14 14:46:51 · 234 阅读 · 0 评论 -
ABC B - XOR Matching 2 (数学+思维)
链接题意:给定两个长度为n的数组a和b,问将b进行排列,是否可以得到每一个b对应这和a进行异或,可以得到相同的x。分析:首先我们可以知道最多是n个符合条件的数(x),我们枚举下,然后让x异或上aia_iai看有没有对应的b[i]b[i]b[i].如果都有对应的数那么就符合条件。最后不要忘了去重。ll n;vector<ll> a,b,c,ans; void solve(){ cin>>n; ll x; for(int i=1;i<=n;i++) {原创 2021-09-14 14:40:27 · 157 阅读 · 0 评论 -
分治FFT
未完待续例题:P4238 【模板】多项式乘法逆链接///苟利国家生死以,岂因祸福避趋之。#include <bits/stdc++.h>using namespace std;#define ll long longconst int N = 5e6 + 7;const double PI = acos(-1);const int p = 998244353, G = 3, Gi = 332748118;int n, m;int limit = 1;ll res, ans原创 2021-09-11 13:23:23 · 354 阅读 · 1 评论 -
CF 1569 C. Jury Meeting (思维+贪心+数学)
链接题意:没给样例解释之前特别难理解:n个人,每个人ai个任务;确定一个排列,按照这个排列进行如下操作:每次按排列的顺序让还有任务没讲的人讲一个任务,然后ai–.如果ai==0,跳过这个人。重复执行直到每个人任务都讲完,问一个人不能连续讲两次的方案数分析:然后我们看到这样的题目需要每次整体-1,那么又不用输出方案数,那么我们排一次序不过分吧,那么我们看最大的哪一个,如果有一个与他结对一起减1,那么不用说,我们直接全排列就好了(一定要有限判断,仅限博主本人,他人博主就不知道了),然后我们看最大数(x原创 2021-09-09 00:35:20 · 240 阅读 · 0 评论 -
快速傅里叶变换
用途在O(nlogn)O(nlog_n)O(nlogn)复杂度内解决多项式乘法 比O(N2)O(N^2)O(N2)要优A(x)=a0+a1x+...+anxnA(x)=a_0+a_1x+...+a_nx^nA(x)=a0+a1x+...+anxn性质一:可以用n+1个点,表示一个n次多项式证明用高斯消元,范德蒙行列式满秩唯一解。点表示法:如果多项式乘积为:C(x)=A(x)B(x)C(x)=A(x)B(x)C(x)=A(x)B(x)那么:如果A(x)是n次的,B(x)是m次的,那么我们能原创 2021-09-06 22:31:14 · 1487 阅读 · 4 评论 -
CF 1567 D. Expression Evaluation Error (数学+思维)
链接题意:求n个数,这n个数和10进制为s,求他们11进制和的最大值。分析:首先我们我们看题,让我们分解s使得他们11进制和数最大,首先我们先不看他要分解成多少个数。我们直接分析如果11进制和值最大,假设s是123,那么我们要和最大,我们肯定不是这样分:100 20 3或者将20分解成2个10或者3分解成3个1 这样是不会产进制转化产生的损失的,而如果我们将20拆分成19 + 1那么他11进制的和是1*11+9+1=21 而2011进制和是11*2=22所以就有进制转化的损失,而 100和10进制原创 2021-09-06 21:15:06 · 144 阅读 · 0 评论 -
ABC 217 G - Groups (组合数学/第二类斯特林数)
题目链接题意:给你NNN个整数,标号为111 ~ NNN要求分成无序非空的kkk组对MMM取模相同的数字不能分在同一组对1≤k≤n1≤k≤n1 ≤ k ≤ n 1 \le k \le n1≤k≤n1≤k≤n都求一次答案2≤N≤5000,2≤M≤N2 \le N \le 5000,2 \le M \le N2≤N≤5000,2≤M≤N分析:我们抛开 对MMM取模相同的数字不能分到同一组这个条件。就将其问题转化成 第二类斯特林数,也就是用dp[i][j]dp[i][j]dp[i][j]表示原创 2021-09-06 20:00:17 · 212 阅读 · 0 评论 -
2020-2021 ACM-ICPC, Asia Seoul Regional Contest H. Needle(FFT)
链接题意:给出你a,b,c三个序列让求有多少,a[i]+c[i]=2*b[i]分析:首先我们看题意直接跑是O(n2)O(n^2)O(n2)的肯定超时,(50000*50000),所以我们考虑其他方法,我们可以用多项式来模拟这个过程,aixpia_ix^{p_i}aixpi pip_ipi模拟和,aia_iai模拟pip_ipi的个数。因为有负数我们整体移动3e4就好了, 这个全是正的。然后我们就套用FFT板子就好了。///迭代版#include <bits/stdc++.h&g原创 2021-09-05 20:29:47 · 353 阅读 · 1 评论 -
CF1438D Powerful Ksenia (构造+思维+数学)
链接题意:给出n个数,可以进行最多N次操作,选取i,j,k不相等,使得ai,aj,aka_i,a_j,a_kai,aj,ak变成ai⊕aj⊕aka_i \oplus a_j\oplus a_kai⊕aj⊕ak分析:首先我们看每次进行一次操作会变成什么?N为奇数:选择三个数互不相同,全部变成一个数,选择三个数其中两个数相等,那么变成第三个数。知道这些之后我们就能得出可以先通过第一种操作,使得变成两两相同的数,然后我们再通过第二种操作使得所有数相同。N为偶数我原创 2021-09-02 23:51:06 · 135 阅读 · 0 评论 -
杜教筛(老版本)一直在草稿箱里,写的不多,想看看新版的
文章目录开头用上罗老师的博客核心公式积性函数开头用上罗老师的博客防止我的各位看不懂前言什么的我就不写了,具体来源什么的看罗老师的。核心公式杜教筛用途:在低于线性时间里,高效率求一些积性函数的前缀和。杜教筛用途:在低于线性时间里,高效率求一些积性函数的前缀和。杜教筛用途:在低于线性时间里,高效率求一些积性函数的前缀和。杜教筛算法=整除分块+狄利克雷卷积+线性筛。杜教筛算法 = 整除分块 + 狄利克雷卷积 + 线性筛。杜教筛算法=整除分块+狄利克雷卷积+线性筛。也就是杜教筛公式:g(1)∗s(.原创 2021-08-30 00:18:10 · 76 阅读 · 0 评论 -
ABC 216 F - Max Sum Counting(DP+数学+思维)
链接题意:给出你长度为nnn的两个序列aaa和bbb,从中找出子集S{1,2,3,4,...n}S\{1,2,3,4,...n\}S{1,2,3,4,...n}从中找子集然后要求maxi∈Sai>=∑i∈Sbimax_{i∈S}a_i>=\sum_{i∈S}b_imaxi∈Sai>=∑i∈Sbi对方案数取模与998244353998244353998244353分析:首先我们看数据范围是5000说明我们可以O(N2)O(N^2)O(N2)然后我们贪心的想先看AiA原创 2021-08-30 00:12:39 · 214 阅读 · 1 评论 -
ABC 216 E.Amusement Park (数学+思维)
链接题意给出你nnn个数,mmm次操作(可以不操作到m次防止出现负数),每次操作后将其加到ansansans中去,然后对这个数进行-1操作,问最大ansansans为多少.分析首先我们贪心想,肯定是先对大的数进行操作,那么我们对数组进行排序一次。这样我们直接从大的开始操作即可。然后我们看a[n]a[n]a[n] 到a[n−1]a[n-1]a[n−1]我们看看他们直接的差(x=a[n]−a[n−1])(x=a[n]-a[n-1])(x=a[n]−a[n−1])如果x<=kx<=kx<原创 2021-08-29 21:50:28 · 407 阅读 · 0 评论 -
CF 1561 D. Up the Strip(数学+思维)
链接题意:给出一个数nnn,两种操作,求将nnn变成111的方案数?对mmm取模减去[1,n−1][1,n-1][1,n−1]除以[2,n][2,n][2,n]分析:我们看操作1,可以看出我们只与要维护前缀和即可,抛开操作1,不看我们只看操作2,我们看除以[2,n−1][2,n-1][2,n−1] 我看iii,那些数除以222等于iii ,2i,2i+12i,2i+12i,2i+1这两个数除以2等于i。然后我们看那些数除以333等于iii.3i,3i+1,3i+23i,3i+1,3i+23原创 2021-08-25 20:55:02 · 309 阅读 · 3 评论 -
ABC 215 D - Coprime 2 (数学+思维)
链接题意:给出你k个数,让你在[1,n]范围那找出与这k个数都互质的数。分析:既然是互质那必然想起与质数有关。那么我们可以将这k个数都质因数分解了,然后把这些质因数都标记上,因为我们只要找出一个数,他的因子有这些质因数,那么肯定至少有一个数不互质,那么我们直接他这些不互质的数剔除出来,剩下的一定就是互质的数。void solve(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++){ scanf("%d",&a[i]原创 2021-08-23 12:13:04 · 293 阅读 · 0 评论 -
ARC 125 B - Squares (思维+数学推导)
链接题意:给出你一个N,然后让你在[1,N]范围内找出两个数(x,y)使得这两个数满足以下条件x2−y是个整数:(0也可以)\sqrt {x^2-y}是个整数:(0也可以)x2−y是个整数:(0也可以)分析:首先我们看:x2−y=z\sqrt {x^2-y}=zx2−y=z那么z>=0z>=0z>=0同时平方得:x2−y=z2x^2-y=z^2x2−y=z2x2−z2=yx^2-z^2=yx2−z2=y(x−z)(x+z)=y(x-z)(x+z)=y(x−z)(x+z原创 2021-08-22 23:17:53 · 295 阅读 · 1 评论 -
CF 1559 E. Mocha and Stars (莫比乌斯反演+DP)
链接题意:给出n,m求满足以下条件的方案数ai∈[li,ri](i∈[1,n])a_i \in [l_i,r_i] (i\in[1,n])ai∈[li,ri](i∈[1,n])∑i=1nai≤m\sum_{i=1}^na_i\leq m∑i=1nai≤mgcd(a1,a2,...,an)=1\gcd(a_1,a_2,...,a_n)=1gcd(a1,a2,...,an)=1结果对998244353取模分析:首先我们抛开第三个条件gcdgcdgcd不看,那么这个就可以O(原创 2021-08-22 16:29:31 · 171 阅读 · 0 评论 -
杜教筛
以前学了些,后来也没用过,就搁置了,不会了,重新捡起来。决定写下来。参考罗老师的博客。杜教筛 以及积性函数的前世今生 --算法竞赛专题解析(4)_罗勇军的博客-CSDN博客_积性函数在竞赛中杜教筛的核心用途:用于低于线性时间里,高效率求一些积性函数的前缀和算法:说简单点就是整除分块+狄利克雷卷积+线性筛公式:g(1)S(n)=∑i=1nh(i)−∑i=2ng(i)S([ni])g(1)S(n)=\sum_{i=1}^nh(i)-\sum_{i=2}^ng(i)S([\frac{n}{i}])原创 2021-08-21 10:31:57 · 136 阅读 · 1 评论 -
CF 1549 F1. Gregor and the Odd Cows (Easy)(数学+计算几何)
链接题意:给出二维平面上的 nnn 个点,任意选择出三个点可以构成一个三角形,现在问满足下面条件的三角形的个数:三角形面积为整数三角形包含的(不包括边界)整数点为奇数其中所有坐标点的 xxx 和 yyy 都是偶数分析:首先看下需要用到的定理之类的东西:已知三角形三个点,求三角形面积S=x1(y2−y3)+x2(y3−y1)+x3(y1−y2)2S=\frac{x_1(y_2-y_3)+x_2(y_3-y_1)+x_3(y_1-y_2)}{2}S=2x1(y2−y3)+x2(y原创 2021-08-19 16:34:49 · 124 阅读 · 0 评论 -
HDU 7061 GCD Game (数学+Nim博弈)
链接题意:给出你一个长度为nnn的序列:A和B进行交互操作。谁不能操作谁就输了。选择一个数aia_iai在从1到(ai−1)1到(a_i-1)1到(ai−1)最后一个数x然后令aia_iai等于gcd(x,ai)\gcd(x,a_i)gcd(x,ai)分析:很明显是个博弈。然后我们看到这会想到他与gcdgcdgcd有关那么肯定与质数有关,那么我们举个例子看看他会如何?12他可以与1~11中间求gcd变成1,2,3,4,6。然后这算一步我们看看他还能走几步?1:结束不能再进行操原创 2021-08-18 19:19:22 · 200 阅读 · 0 评论 -
牛客 牛牛的算术
题目链接题意:多次询问:每次询问包含一个正整数 nn 要求你输出下列结果∏i=1n∑j=1i∑k=1ji×j×k\prod_{i=1}^n \sum_{j=1}^i \sum_{k=1}^j i\times j\times k∏i=1n∑j=1i∑k=1ji×j×k为了避免结果过大 只需要输出这个式子对 199999(=2×32×41×271+1199999(=2\times 3^2 \times 41 \times 271+1199999(=2×32×41×271+1,一个质数) 取模的结果原创 2021-08-16 22:33:12 · 144 阅读 · 2 评论 -
HDU -7047 Link with Balls(组合数学)
链接题意:有 2n2n2n 个桶第 2x−12x − 12x−1 个桶可以拿 kxk xkx 个球(k>=0k > = 0k>=0)第 2x2x2x 个桶最多拿 xxx个球求拿取 mmm个球的方案数分析:题意有点难懂,虾米题意把朕都搞蒙圈了虽然比较艰难,但是还是可以懂的,赛场上遇见这种也只能细心读下去,抱怨并没有*用进入正题:乐式讲解法show Time:首先我们看题意:无非就是奇数位置可以取k(i+1)2(k>=0)\frac{k(i+1)}{2}(k>=原创 2021-08-14 12:41:15 · 144 阅读 · 0 评论 -
2021杭电多校 Link with EQ (数学)
Link with EQ题意:有 n 个座位,起初第一个人会随机挑选一个位置坐下,后来的人会挑一个离最近的人最远的位置坐下,当无论挑什么位置旁边( + 1 或 − 1 的位置)都已经坐了人的话,分析:开局跌跟头,理解错题意了,但是理解错题意前几个手玩的样例还过了就很烦,不说了不说了正式环节:jjl show Time :首先我们看这个题,答案是一个分式,分子是所有方案数的人数,分母是方案数。他的分母一定是n,只有第一次随机挑选一个,一共有n种。然后就是考虑分子,看分子的话:我们这样考虑一共n个原创 2021-08-13 20:10:37 · 396 阅读 · 0 评论 -
P3327 [SDOI2015]约数个数和(莫比乌斯反演)
链接题意:设 d(x)d(x)d(x) 为 xxx 的约数个数,给定 n,mn,mn,m,求∑i=1n∑j=1md(ij)\sum_{i=1}^n\sum_{j=1}^md(ij)∑i=1n∑j=1md(ij)分析:showTime:首先看d(ij)=∑x∣i∑y∣j[gcd(x,y)=1]d(ij)=\sum_{x|i}\sum_{y|j} [\gcd(x,y)=1]d(ij)=∑x∣i∑y∣j[gcd(x,y)=1]然后我们看这个题的F(n)F(n)F(n)和f(n)f(n)f(n原创 2021-08-13 16:03:44 · 111 阅读 · 0 评论 -
P2522 [HAOI2011]Problem b(莫比乌斯反演)
P2257 YY的GCD题意:给定 N,MN, MN,M,求 1≤x≤N1\leq x \leq N1≤x≤N,1≤y≤M1 \leq y \leq M1≤y≤M 且 gcd(x,y)\gcd(x, y)gcd(x,y) 为质数的 (x,y)(x, y)(x,y)有多少对。分析:莫比乌斯反演soul time:首先说下莫比乌斯函数:x=p1a1p2a2p3a3......pkakx=p_1^{a_1}p_2^{a_2}p_3^{a_3}......p_k^{a_k}x=p1a1p2a2原创 2021-08-13 10:48:47 · 137 阅读 · 0 评论 -
杭电多校 7Yiwen with Sqc (数学)
题意:字符串的子串当中每个字母的出现个数(用 s [ ′ a ′ ] [ l , r ]来表示),要求的就是每个字母的所有 s [ l , r ] s[l, r]s[l,r] 的平方和分析:首先我们用dp[i]表示以i做结尾的贡献:之后我们来分析:每次多加上当前字符 会多造成多少贡献:以ababaa为例 比样例多了个a?和/表示没有字符 对起作用??/??a 贡献是121^212??/?aa 贡献是222^222???baa 贡献是22+122^2+1^222+12??abaa 贡献是.原创 2021-08-13 00:22:51 · 206 阅读 · 0 评论 -
AcWing 338. 计数问题 (数位DP)
链接数位DP数位DP重点看分类讨论,注重每一位上数字。题意:从a-b中0-9分别出现多少次?分析:我们可以那x来分析:如果一共abcdef位,那么我们看c位,前面可以取00~(ab-1) 这样垢面cdef就可以随便取,我们固定c位为我们要的数字,后面就有1000种所以一工 ab*1000种 ,这是我们要求的数字大于0,等于0的话我们会发现前面00是不能取的,所以就是 (ab-1)*1000然后当前两位是ab时。如果c>x(我们要的数字)那么后面就一共有1000种方案。如果c=x原创 2021-08-12 13:01:38 · 243 阅读 · 0 评论 -
Educational Codeforces Round 98 D. Radio Towers (DP+数学)
链接题意:在一条数轴上共有 n+2n+2n+2个小镇,编号分别为 000 至 n+1n+1n+1 ,第 iii 个小镇位于点 iii 。你在编号为 111 至 nnn 的每个小镇里都有 12\frac{1}{2}21的概率建造了一个无线电塔。之后,你在每个无线电塔上设置了一个整数信号功率 p(1≤p≤n)p (1\leq p \leq n)p(1≤p≤n) ,对于所有的城市 ccc ,如果 ∣c−i∣<p|c-i|<p∣c−i∣<p(其中 iii 为该无线电塔所在的小镇的编号),那么原创 2021-08-09 20:03:25 · 160 阅读 · 0 评论 -
Codeforces Round #687 D. XOR-gun (数学)
链接题意:给定一个长为 nnn 的不降序列,每次操作可以任选相邻的两个数,并将这两个数替换为两个数按位异或的结果,现在需要破坏序列的不降,求最少操作次数,无解输出 −1-1−1分析:我们看到异或,想到对二进制分析,那么如果有三个连着最高位1在同一位上那么答案就是1,例(1000,1010,1100)我们把后两个异或起来,那么最高位为0小于前面那个最高位为1的数,我们看到aia_iai数据范围为1e91e91e9所以二级制最多30位,那个出现两次,所以最多60次不出现连续三个最高位1在同一位,所以n原创 2021-08-08 12:37:12 · 98 阅读 · 0 评论 -
Codeforces Round #735 (Div. 2)C. Mikasa (数学+思维)
链接题意:找到一个最小的k使得n异或k不属于0,1,2,3,4,........,mn异或k不属于{0,1,2,3,4,........,m}n异或k不属于0,1,2,3,4,........,mn,mn,mn,m都是1e91e91e9的数据范围分析:我们看到数据范围,看到只能用log级别的运算也就是二进制位运算。然后我们 就往二进制上面靠,首先我们要知道异或的性质a异或b=ca异或b=ca异或b=c那么a异或c=ba异或c=ba异或c=b所以我们就把题意转化成n异或k>=(m+1)n异或原创 2021-08-06 15:51:52 · 109 阅读 · 0 评论 -
CF1477A Nezzar and Board(数论)(代办)
CF1477A Nezzar and Board void solve(){ cin >> n >> m; for(int i=1;i<=n;i++){ scanf("%lld",&a[i]); } /// 2x - y /// ll d = 0; for(int i=1;i<=n;i++){ d = __gcd(d,(a[i]-a[1])); } if((m-a[原创 2021-04-28 21:40:19 · 141 阅读 · 0 评论 -
Codeforces 1510D. Digits(DP+数学+思维)
题目链接题意:给出你nnn个数,让你任选其中几个数,是的乘积个位为mmm且乘积最大。思路:我们看题意中要求的,最大是n个数的乘积,我们没办法直接用long long 来表示,那么我们可以利用数学的转化,将数的乘积转化成数的加也就是x1∗x2∗....∗xn=2log2x1+log2x2+....+log2xn x_1*x_2*....*x_n=2^{log_2^{x_1}+log_2^{x_2}+....+log_2^{x_n}}x1∗x2∗....∗xn=2log2x1+log2x2原创 2021-04-23 17:41:23 · 197 阅读 · 0 评论 -
Codeforce 1512-G. Short Task(数学)
1512 G. Shoer Task题目链接题意:思路:题目链接题意:给出你的一个定义d(n)=∑k∣nkd(n)=\sum_{k|n}kd(n)=∑k∣nk让你的求第一个d(x)=n,求最小x是多少.思路:典型的数学题.就此类题而言,看到整除我们能想到用到素数,因为根其因子相关,而因子最后就归于质因子.先这样想着,之后我们看看能不能发现规律:我们能知道d(1)=1,d(2)=1+2,d(3)=1+3,d(4)=1+2+4,d(5)=1+5...d(1)=1,d(2)=1+2,d(3)=1+原创 2021-04-12 20:45:13 · 220 阅读 · 0 评论 -
Codeforces 743C. Vladik and fractions(数学+思维)
题目链接题意让你构造出一个2n=1a+1b+1c\frac{2}{n}=\frac{1}{a}+\frac{1}{b}+\frac{1}{c}n2=a1+b1+c1 给出你n让你输出满足条件的a,b,ca,b,ca,b,c题解首先我们看到n的分子上有一个2,那么我们可以直接拿出来一个,让a=n,那就剩1n=1b+1c\frac{1}{n}=\frac{1}{b}+\frac{1}{c}n1=b1+c1,然后我们呢利用1n=1n+1+1(n+1)∗(n)\frac{1}{n}=\frac原创 2021-03-23 21:16:47 · 213 阅读 · 0 评论 -
2021年度训练联盟热身训练赛第三场
2021年度训练联盟热身训练赛第三场[A Circuit Math-模拟](https://ac.nowcoder.com/acm/contest/13168/A)题意:思路:[B Diagonal Cut-规律](https://ac.nowcoder.com/acm/contest/13168/B)题意:思路:[C Gerrymandering-枚举](https://blog.csdn.net/weixin_45675097/article/details/115054303)[D Missing N原创 2021-03-21 20:15:53 · 751 阅读 · 6 评论