自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(27)
  • 收藏
  • 关注

转载 Codeforces #538.div2

C给你n(<=1e18)和b(<=1e12),求出n!化为b进制后尾部0的数量由于n的范围较大,肯定不能算n!算一下就会发现尾部0的数量就等于n!能整除b的次数把b质因数分解n!能整除b的次数即为n!能整除b的因子的数目的最小值#include <bits/stdc++.h>using namespace std;#define...

2019-02-18 19:15:00 93

转载 Codeforces #531.div3

A#include <iostream>using namespace std;int main(){ long long n; cin>>n; if(n%4==0||n%4==3)cout<<0; else cout<<1; return 0;}B...

2019-02-17 00:02:00 133

转载 Codeforces #530.div2

A#include<bits/stdc++.h>using namespace std;int main(){ int h,w,u1,d1,u2,d2,sum=0; cin>>w>>h>>u1>>d1>>u2>>d2; sum=w; wh...

2019-02-16 23:25:00 83

转载 Codeforces #round57.div2

A#include <bits/stdc++.h>using namespace std;int main(){ int n,l,r; cin>>n; for (int i=0;i<n;i++){ cin>>l>>r; cout<&lt...

2019-02-16 22:58:00 87

转载 Codeforces #529.div3

A#include <iostream>using namespace std;int main(){ char str1[100],str2[100]; int n,i,a=1,t=0; cin>>n>>str1; for(i=0;i<n;i+=a) { ...

2019-02-16 22:38:00 92

转载 Codeforces #528.div2

A-还原字符串B-商*余数n=a*b,找到最小的a使得b<k;C-连接三区域对三点横坐标排序,找到最中间的那一点把最中间的那一竖条从最低到最高全部涂黑然后其他两个点向中间作垂线,把垂线涂黑#include <bits/stdc++.h>using namespace std;pair<int,int>p...

2019-01-29 21:32:00 72

转载 PLAN(今天也有好好地做人吖)

半年计划,到明年邀请赛开始,需要完成:1.kuangbin专题刷完。2.跟着专题学知识,各路算法都要知道。3.跟着博客学知识,把专题里没有的补上。4.CF一周两套。5.得会用JAVA,PYTHON解决一些问题呢。2018.11(计划完成专题一,二,三,十四)这个月要期中考试,还要准备六级考试,事情比较多。第一周(要求不多,把数论专题十四刷...

2018-10-29 20:14:00 74

转载 kuangbin数论专题记录

A:每个学生所得的bamboo的score的值必须大于或等于他的幸运数字, bamboo的score值就是其长度x的欧拉函数值(即小于x且与x互质的数的个数)每单位长度花费1Xukha,求买这些bamboo的最小花费。此题关键:素数(x)的欧拉函数值(x-1)是满足条件(大于等于幸运数字)且花费最小的,相同欧拉函数值合数数值(花费)一定更大,所以只要筛出【1,1e6】的素数即...

2018-10-16 18:00:00 113

转载 hdu 4135 Co-prime

题意:求[l,r]区间与n互素的数的个数思路:容斥原理,求[1,r]区间与n互素的元素个数= r - [1,r]区间与n不互素的元素的个数(与n含有公共因子)求[l,r]区间与n互素的数的个数=[1,r]区间与n互素的元素个数-[1,l-1]区间与n互素的元素个数再用到位运算(状压),假设n=2*3*5;那么1<<3 - 1,即1000 -1...

2018-09-11 20:31:00 78

转载 欧拉函数

phi[i]=从1到i与i互素的数的个数公式: ,pi为x的质因子,n为x的质因子个数例如:12=2*2*3;12=12*(1-1/2)*(1-1/3)求单个的:int phi(int x){ int ans=x; for(int i=2;i*i<=x;i++) { if(x%i==0) ...

2018-09-07 19:30:00 49

转载 逆元(数论倒数)

三种方式求a关于p的逆元(前提:a,p互质)费马小定理:inv[a]=a^(p-2)(mod p)LL fastpow(LL a,LL b,LL p){ a%=p; LL ans=1; while(b>0) { if(b&1)ans=(ans*a)%p; a=(a*a)%...

2018-09-06 20:44:00 68

转载 最大公约数gcd,最小公倍数lcm,扩展欧几里得

求最大公约数gcd,辗转相除法LL gcd(LL a,LL b){ return b==0?a:gcd(b,a%b);}最小公倍数lcm=a/gcd(a,b)*b (避免溢出)一些公式:gcd(ka,kb)=k*gcd(a,b);gcd(s/a,s/b)=s/gcd(a,b);gcd(x^a-1,x^b-1)=x^gcd(a,b)-1;...

2018-09-06 20:33:00 150

转载 hdu 6395 Sequence (分段矩阵快速幂)

题意:就是一个矩阵快速幂的题目,难点在于p/n向下取整解法一:构造递推式:这种构造方式很好想,可以发现递推矩阵T与一般矩阵不同之处在于p/n的值一直在变所以我们不能直接用矩阵快速幂把递推矩阵乘上n-2次所以此时用到分段的思想:在某一个区间内,p/i的值是相同的经过计算这个区间是(i,p/(p/i))所以我们对每一段用矩阵快速幂即可从F3一直计...

2018-09-04 18:05:00 93

转载 快速幂

快速幂取模(位运算加速)LL fastpow(LL a,LL b){ a%=mod; LL ans=1; while(b>0) { if(b&1)ans=(ans*a)%mod; a=(a*a)%mod; b>>=1; } return ...

2018-09-03 17:13:00 58

转载 hdu 6432 Cyclic

题意:计算长度为n且不含有子串[i,i+1]或[n,1]的不同循环排列的个数。解法:拿n=4举例,即不含12,23,34,41这样的子串。首先先说明什么是循环排列:即把1-n这n个数随意地放到一个圆圈上,循环排列的不同仅仅取决于这n个数的相对位置的不同。例如1234,2341,3412,4123这些数为相同的循环排列数。循环排列没有首末之分,这...

2018-08-23 00:13:00 69

转载 hdu 6397 charactor encoding

Character EncodingTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1692Accepted Submission(s): 650Problem DescriptionIn computer...

2018-08-22 01:17:00 74

转载 8.11 素数

素数,又叫质数,定义是除了1和它本身以外没有别的因数判断一个数是不是素数 复杂度O(根号N)bool prime(int x){ if(x<=1)return false; for(LL i=2;i*i<=x;i++)if(x%i==0)return false; return true;}求出1~N内所有的素...

2018-08-11 15:18:00 63

转载 8.2 kmp 扩展kmp

假设一母串S,子串PKMP:用于求解子串P在母串S中第一次出现的位置,或是在母串S中出现的次数。(最长公共前缀后缀)next数组的含义:next[i]表示前面长度为i的子串中,前缀和后缀相等的最大长度。拓展kmp是对KMP算法的扩展,它解决如下问题:(最长公共前缀)定义母串S,和子串T,设S的长度为n,T的长度为m,求T与S的每一个后缀的最长公共前缀,也就是说...

2018-08-02 20:47:00 191

转载 8.1 字符串哈希 字典树

字符串哈希:将字符串转化为一个整数(更便于比较),并尽可能做到字符串与整数唯一对应hash[l...r]=(hash[r]-hash[l-1]*(p^(r-(l-1))))%mod,结果可能为负数,要加模暴力过kmp:求出子串s2的hash值,在母串s1里找所有长度为 |s2| 的子串算出其hash值,与s2的hash值比较具体对于字符串哈希的应用参看https:/...

2018-08-01 11:13:00 179

转载 7.31 网络流

A题:DescriptionAveryBoy喜欢玩LOL,但是他技术太菜,总是被别人喷“这么菜玩什么游戏,回家养猪去吧”。终于有一天,他被喷的受不了了,于是回家养猪。不过他家的养猪场在下雨天的时候总是被淹,所以他用读书学来的知识设计了一套排水系统。他还设计了一套装置,可以控制排水管道的水流流量。现在有n个排水管道,m个排水节点,问你从1到m的最大排水流量。Input...

2018-07-31 20:33:00 71

转载 7.30 背包问题

1 01背包问题描述:有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。基本思路 :这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。顺序写:for(int i=1;i<=n;i++){ for(j=c[i];j<=v;j++) //容量至少...

2018-07-30 20:24:00 180

转载 7.29 dp动态规划

A题:Description为了检验你上午有没有好好听课,于是又了这一题。给你一个N*M的方格网,左上角为(1,1)右下角为(N, M),每个方格中有一个数a[i][j],刚开始你在位置(1, 1)你每次可以往下走或者往右走一步,你需要确定一种走的方案,最后走到(N, M),使得途径格子的数的和最大。Input输入的第一行一个整数T(T<= 5)代表测试数据的组...

2018-07-29 21:26:00 89

转载 7.27 图论 存图 前向星 最短路 dijstra算法 SPFA算法

存图1.vector(操作简单,浪费空间)2.前向星:最高效的存图方式链式结构,结构体保存边const int maxn=1e5+10;//注意这里的maxn应该开题目给的双倍,因为边是双向的,加边还要开更多const int inf=1e9;int n,m;int head[maxn]; //head[i]表示以i为起点的最后一条边的编号;st...

2018-07-27 20:40:00 79

转载 7.26 搜索进阶(状压搜索,迭代加深搜索)

状压搜索 广搜用广搜好保存状态(钥匙)对钥匙的状态进行状态压缩,每一个位置上1或0对应有没有这种钥匙C题:AveryBoy又又又被关在一个n*m的迷宫里,这次还有了检查人员防止他逃跑。,并在迷宫的某些地方安装了带锁的门,钥匙藏在迷宫另外的某些地方。刚开始AveryBoy被关在(sx,sy)的位置,离开迷宫的门在(ex,ey)的位置。AveryBoy每分钟只能从一个坐标...

2018-07-26 11:54:00 210

转载 7.23 深搜广搜

深搜(DFS) 关键词:回溯栈实现,(递归本质和栈一样)一直走到底再回溯,时间复杂度高,空间低#include<iostream>#include<cstring>using namespace std;int R,C;char maps[40][40];int dp[40][40];int dir[2][4]={{1,0...

2018-07-25 20:56:00 89

转载 7.24 二分搜索

二分搜索作用:降低时间复杂度到log(n);求满足条件的最大的最小值,或是最小最大值;设计一个bool judge 函数,判断该点是否合法(满足条件)A题:还记得我们新生赛上的这题Averyboy的筷子这题吗?众所周知,Averyboy是一个非常的男孩,既然是一个非常的男孩,那么他就会有许多奇葩的爱好。比如收藏筷子。现在美美旸有n双筷子,编号为1-n,同一双筷子编号相同,美...

2018-07-25 19:38:00 94

转载 7.25 鸽巢原理,中国剩余定理,欧拉函数

A题:给你一个序列,长度为n。问是否存在一个连续的子序列和是m的倍数鸽巢原理,求出序列的前缀和数组,若pre[i]%m==pre[j]%m,则(pre[j]-pre[i])%m==0;B题:给出5个整数a,b,c,d,k。你要在[a,b]中找一个x,在[c,d]中找一个y,使得gcd(x,y)=k。请输出所有可能的组合数。注意(x=5, y=7) 和 (x=7, y=5...

2018-07-25 19:04:00 300

空空如也

空空如也

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

TA关注的人

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