随笔分类 - 数论
摘要:假设货仓左边所有点到仓库的距离是p, 右边是q, 总距离p+q, 由题可知,要让总距离最小,当仓库向左移动 p – x, 而 但是q会增加n−x,所以说当为仓库中位数的时候,p+qp+q最小。还是同样的一句话,画图理解很重要。 1 #include <iostream> 2 #include <al
        阅读全文
            
摘要:也可以直接用等比树列求和公式,乘上逆元 分治: 1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 using namespace std; 5 6 using ll = long long; 7 const int
        阅读全文
            
摘要:###数论O(1)```如果 a,ba,b 均是正整数且互质,那么由 ax+by,x≥0,y≥0ax+by,x≥0,y≥0 不能凑出的最大数是 ab−a−b。 两个数的最大公约数为1(p,q) = 1;不能由p和q凑出来的最大的数是(p-1)(q-1)-1``` ###数列求和公式```等差数列:通
        阅读全文
            
摘要:但是他们说是同余最短路问题 ,我不知道这个算法,以后在学吧。题目:https://ac.nowcoder.com/acm/contest/4853/D 1 #include <iostream> 2 #include <algorithm> 3 using namespace std; 4 usin
        阅读全文
            
摘要:题目:求N!末尾有多少个零。题目分析:一般先想到的是算出N!然后在对其求余,没错会爆,数据是以指数型增长。但是这个时候又可以想到,因为N!是十进制,所以每有一队 2,5就可以生一个零。所以我们只需要统计2和5的个数然后取最小就可以得到后倒零。 1 #include <iostream> 2 #inc
        阅读全文
            
摘要:此题着重考虑每加上一个数会对,前面得-+0产生什么样的影响。分析可知插入0为特殊点。然后就可以通过代码实现。1 1 0 1 3 41 -1等模拟运行下就能法现其规律。 1 #include <algorithm> 2 #include <iostream> 3 #include <cstring> 
        阅读全文
            
摘要:本题是个数学推理 ,我们先要保证剩下的车油都是满的,所以每当报废一辆车,剩余的车要保证是油满的。那么就推出来了每当行驶s/n(n = 1 ….n),公里报废一辆..。由于数据量大暴力的话必超时,那么就要用前缀和的一点知识附上代码: 1 #include <cstdio> 2 3 long doubl
        阅读全文
            
摘要:关于费马小定理:https://www.cnblogs.com/rstz/p/12359948.html 1 #include <iostream> 2 #define mod 1000000007 3 using namespace std; 4 5 long long ksm(long long
        阅读全文
            
摘要:题意: 就是在区间l, r,中找gcd(ai, x)的最大值首先,可以知道gcd(ai, x),必定是ai和x的约数,对吧。所以我们可以将每个ai的约数找出来,用vector<int> 的数组 value[i].push_back(id),表示aid有一个约数为i, 所以将id存入。然后对x同理求约
        阅读全文
            
摘要:思路:利用其是每一排的数字,找出其中的规律。 一定不要着急,不然就找不出来啦。 1261: [蓝桥杯2015初赛]移动距离 时间限制: 1 Sec 内存限制: 256 MB 提交: 387 解决: 181 [状态] [提交] [命题人:外部导入] 题目描述 X星球居民小区的楼房全是一样的,并且按矩阵
        阅读全文
            
摘要:蒜头君对一个数的因数个数产生了兴趣,他想知 道在1到n的范围内,因数个数最多的数是多 少。如果有多个这样的数,他想知道最小的那 个。 输入格式 第一行一个整数T.表示数据的组数。 接下来T行,每行一个正整数n。 1≤T≤100,1≤n≤1016 输出格式 -共输出T行,每行-一个正整数表示最多因数 
        阅读全文
            
摘要:#include<iostream> #include<set> #include<queue> #include<cstring> using namespace std; int dx[4]={0, 0, 1, -1}; int dy[4]={1,-1,0 , 0}; struct node{ 
        阅读全文
            
                    
                
浙公网安备 33010602011771号