自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 素数筛模板

素数筛模板普通判断素数Code埃氏筛Code欧拉筛Code完整代码普通判断素数Codebool is_prime(int n) { for(int i=1; i*i<=n; i++) { if(n%i==0) return 0; } return 1;}埃氏筛首先将2到n范围内的整数写下来,其中2是最小的素数。将表中所有的2的倍数划去,表中剩下的最小的数字就是3,他不能被更小的数整除,所以3是素数。再将表中所有的3的倍数划去……以此类推,如果表中剩余的最小的数是m,那么m

2021-11-15 17:08:30 274

原创 法雷 级数

法雷级数法雷级数法雷级数所有分母小于等于n,并且值介于0到1之间的既约分数(分子分母互素)从小到大排列所组成的序列 。即 Fn = { a / b, gcd(a,b) = 1 && 0<=a<=b<=n};如下:F1 = { 0 / 1, 1 / 1 };F2 = { 0 / 1, 1 / 2, 1 / 1 };F3 = { 0 / 1, 1 / 3, 1 / 2, 2 / 3, 1 / 1 };那么一般情况下,我们都想要知道,Fn有多少个?我们知道Fn中

2021-11-04 20:54:24 363

原创 欧拉定理(费马小定理)

欧拉定理(费马小定理)放在前面同余:同余类:剩余系:完全剩余系:简化剩余系:欧拉定理与费马小定理欧拉定理费马小定理放在前面同余: 对于任意的a,b除以m余数相同,则称a,b模m同余,记作:a ≡ b ( mod m ) 同余类: 对于 ∀ a ∈ [ 0 , m−1 ],集合a+km(k∈ z)的所有数模m同余(都是a),记作 [a];剩余系: 对正整数n,N*中所有数模n所得的余数域;完全剩余系: 对正整数n,有r1......rn个同余类,这些同余类组成的集合就是

2021-11-03 21:02:31 544

原创 指数循环节

指数循环节定义若干证明引入当n很大时,我们需要降幂进行处理此时,用到一个新的东西,指数循环节练习题:Poj2837套用上面公式(特别是快速幂的部分)即可此题涉及到快速幂+欧拉函数(可见之前博客)欧拉函数**注:**只有在B大于等于C的欧拉函数值时,才可以套用此公式。Calculation(指数循环节,欧拉函数的常用公式)Code:#include <stdio.h>#include <math.h>#include <algorithm&g

2021-10-08 20:19:21 160

原创 E . Laurel Creek

E . Laurel Creek题目大意:在淹水的平台上,有不少树桩 (stump) 和漂浮的圆木 (log),可以经由圆木到另一个树桩,请问最少要几个操作才能从起点树桩到终点树桩。操作:根据相邻的圆木,移动到下一个树桩。捡起某一个方向的相邻圆木,身上最多拿着一个圆木。往另一个方向放置圆木,并且另一端要恰好接着树桩。给定的圆木会有多个 | 或者是 - 连接在一起表示同一个圆木。思路:搜索,遍历整个平台,寻找S、B、E所在位置。特别小心放置的时候,必须要恰好连接到下一个树桩才能放置。连接到

2021-10-07 20:18:34 120

原创 欧拉 函数

欧拉函数一、欧拉函数引入二、欧拉函数的定义三、欧拉函数一些公式,性质四、三种求解方法五、 题目一、欧拉函数引入什么是互质如果两个正整数,除了1以外,没有其他公因子,我们就称这两个数是互质关系(coprime)。比如,15和32没有公因子,所以它们是互质关系。这说明,不是质数也可以构成互质关系。什么是欧拉函数任意给定正整数n,请问在小于等于n的正整数之中,有多少个与n构成互质关系。计算这个值的方法叫做欧拉函数,用φ(n)表示。例如,在1到8之中,与8形成互质关系的是1、3、5、7,所以 φ(n)

2021-09-30 23:35:17 6393

原创 数列分块思想

A . 数列分块入门1分块思想原链接我们一般把m个元素分为一块,所以总共的块数就是n/m块,一般情况下,我们取m=sqrt(n)。对于区间加操作,可以先对两边进行暴力处理,然后对中间的整块的部分进行加减,我们累加在块的标记上,然后我们每次查询的时候只要每个元素的值加上这个块的标记值,就可以得到我们的答案了首先对一个序列进行分块,假设序列为:1,2,3,4,5,6,7,8,9。那么每一个块的大小为3,所以,123属于第一块,456为第二块,789为第三块。然后用一个数组pos[]去记录第i个元素所

2021-08-14 22:45:11 152 1

原创 CF220B Little Elephant and Array(扫描线+树状数组)

CF220B Little Elephant and Array原题链接大致题意给定一个长度为n的序列,第i个数记为ai,有m次询问,每次询问区间[l,r]内有多少个数x的出现次数也是x。思路用扫描线+树状数组枚举右端点,并且对左端点进行维护补充知识点一、扫描线扫描线主要解决矩形面积问题、矩形周长问题、多边形面积问题等。例如:求矩形面积的问题。题目大意:求解矩形面积并。直接计算耗费时间长。(20-10)(20-10)+(25-15)(25.5-15)-(20-15)*(20-1

2021-08-11 19:56:16 287

原创 Codeforces 1281 C

Codeforces 1281 C题目大致解释T组样例,X次操作,给一个只包含‘1’‘2’‘3’的字符串s,在对s进行x次操作后,问s最终长度。(模拟题)举例:s=123abc ; x=5分开的两个字符串,第一个字符串长度每次递增1第一次操作: 将字符串分为两个分别是 2 和 31, 然后将31复制2次(复制2次是因为第一个字符是2),放在分开的第一个字符串2后面,拼成新的字符串2 31 31第二次操作:将第一次操作得到的字符串分为两个分别是 23 和131,然后将131复制3次(

2021-04-11 10:18:56 144

原创 吴永辉教授2021年讲课3-4题解

吴永辉教授2021年讲课3-4题目链接:[O. Necklace](http://47.110.142.74/contest/1581/problem/14)题目意思:某部落的人们用一些稀有的粘土制作直径相等的圆形陶瓷圆盘。项链是通过连接一个或多个光盘而形成的。下图显示了一条由4个圆盘制成的项链。它的长度是每个圆盘直径的4倍。每个圆盘的厚度都是固定的。用V粘土的直径D与体积之间存在以下关系:其中V0是烘烤过程中消耗的体积,单位为V。V≤V0时,不得制作陶瓷盘。例如,让Vtotal=10,V0=1

2021-03-12 15:01:55 694 8

原创 问题 L: Mad Scientist

题目描述Farmer John’s cousin Ben happens to be a mad scientist. Normally, this creates a good bit of friction at family gatherings, but it can occasionally be helpful, especially when Farmer John finds himself facing unique and unusual problems with his cows.

2021-01-31 14:58:34 165

原创 最长公共子序列

这里搬过来老师的ppt参考程序#include <bits/stdc++.h>using namespace std;/*x[1..m], y[1..n]x[m]==y[n] the result is (x[1..m-1], y[1..n-1]) + 1x[m]!=y[n] the max of the two (x[1..m-1], y[1..n]), (x[1..m],y[1..n-1])*/int c[10][10];int lcs(char x[],

2021-01-29 20:43:10 110

原创 合并果子

#include<bits/stdc++.h>using namespace std;priority_queue<int>a;int main(){ int n,x,t; int sum=0; scanf("%d",&n); for(int i=1;i<=n;++i) { scanf("%d",&x); a.push(-x); } while(a.size()>=2) { int t1=a.top();a.pop(..

2021-01-19 19:42:06 81

原创 纪念品分组(NOIP2007)

#include<bits/stdc++.h>using namespace std;int main() { int a[30000]; int w,n; cin>>w>>n; for(int i=0; i<n; i++) { cin>>a[i]; } sort(a,a+n); int cnt=0; int i,j; for(i=0,j=n-1; i<=j; ) { if(a[i]+a[j]<=w) { ..

2021-01-19 19:40:56 99

原创 排队接水

/*采用结构体和一个cmp排序函数*/#include<bits/stdc++.h>using namespace std;typedef struct node{ long long num; long long pos;}aa;bool cmp(aa x,aa y){ return x.num<y.num;}int main() { long long n; cin>>n; aa pt[100000]; double sum=0,ans;.

2021-01-19 19:34:53 79

原创 最大整数(Noip1998连接多位数)

///把数字转换为字符串来处理//对于字符串a,b,如果a+b>b+a,那么a的最高数位大于b的最高数位。#include<bits/stdc++.h>using namespace std;int main(){ int n,i,j; string t; cin>>n; string a[100]; for(i=0;i<n;i++) cin>>a[i]; for(i=0;i<n;i++){/////从第一个数字(字符串)开..

2021-01-11 20:22:16 299

原创 中学数学题

Description这是一道很简单的中学数学题:给定数n,求n!的p进制下有多少个后导零。非常简单。为了简化问题,p保证为素数。Input第一行给定一个数t,表示有t组输入接下来t行,每行给定两个数n,p;意义如题所示;输入范围:(t≤1000) (1≤n≤1000000 ) (2≤p≤1000000)Output对于每一组输入,输出单独的一行表示答案。SamplesInput22 23 2Output11Source2020广东工业大学新生赛#include&lt

2021-01-10 23:21:21 221

原创 枚举求和

Description这道题是一个很简单的枚举题:给定n,m,k,求: ∑ni=1∑mj=1[k|gcd(i,j)]符号意义均为数学表达中的一般意义。符号解释:为防止读不懂符号意义,做符号解释: gcd(i,j)表示i与j的最大公因数。k|gcd(i,j)表示的是k为gcd(i,j)的因子;[ ]表示当[ ]内的命题为真,则结果为1,若为假,则为0;例如[ 这道题是一个很简单的枚举题 ]等于1Input第一行输入一个t(1≤t≤100000);表示有t组输入数据接下来的t行,每行输入n,m,k;

2021-01-10 23:14:36 291

原创 金币问题

贪婪的国王题目描述有个国王喜欢不断积累金币,有一天,他向国民宣布了新的征收办法:·第一天,国民要向国王缴纳一枚金币;·第二天和第三天,国民每天要向国王缴纳两枚金币;·在之后的三天,也就是第四、第五、第六天,国民每天要向国王缴纳三枚金币;·在之后连续四天,也就是第七、八、九、十天,每天缴纳四枚金币;总结来说,当国民连续n天每天缴纳了n枚金币之后,国王要求在接下来的n + 1天里每天缴纳n + 1枚金币。国王有个目标数量T,请问需要征收多少天金币,才能让国王的金币数量大于或等于T?输入单个整

2021-01-10 22:08:41 759 1

原创 回文序列

题目描述对一个正整数K,求出K的所有拆分,并统计输出其中回文数列的个数。所谓回文数列是指该数列中的所有数字,从左向右或从右向左看都相同。例如K=4时,共有以下7种拆分:4=1+1+1+1(回文数列1)=1+1+2=1+2+1(回文数列2)=2+1+1=2+2(回文数列3)=1+3=3+1其中有3种是回文数列。输入一个正整数K。输出输出一个整数,表示K的所有拆分中回文数列的个数。样例输入4样例输出3提示对于100%的数据:1<=K<=26解析(直接找规

2021-01-10 22:05:02 1780 1

原创 巴什博弈

巴什博弈问题模型:两个人从个物体中取,取物品,规定每次至少取一个,最多取m个,最后取光者得胜。结论:当n%(m+1)==0先手必败.否则先手必胜若是最后取光者输的话,其他条件不变,(n-1)%(m+1)==0 先手必败,否则必胜下面上例题:石子争夺战Description这有一堆石子,总共有n个。UpMing和King_Zhang两个人正在路上散步,恰好瞧见了这堆石子,UpMing想要拿这堆石子去做装饰品,而King_Zhang也有自己的想法,因此两个人决定进行一场游戏,赢的人可以拿走这一堆

2021-01-10 21:45:42 611 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除