自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 string 常见操作

头文件#include <string>1.substr函数从a开始往后截取b个字符substr(string string,int a ,int b);截取a后面所有的字符substr(string string,int a)或者b=a.substr(int a,int b)  b获取a字符串从a位置开始后面b个字符b=a.substr(int a)    b获取...

2018-04-13 22:48:07 76

原创 2019年牛客多校第五场(BC)

B:generator 1题意给你x0,x1,a,b,xi=axi−1+bxi−2x_0,x_1,a,b, x_i=ax_{i-1}+bx_{i-2}x0​,x1​,a,b,xi​=axi−1​+bxi−2​让你求出xnx_nxn​思路典型的矩阵快速幂,但是n的范围太大,所以得快速幂得用十进制快速幂#include<bits/stdc++.h>using namespace...

2019-08-13 16:15:20 47

原创 Hexo+Github搭建静态博客

鉴于现在CS这是我的第一篇博客,主要写一些Hexo的配置一. Hexo + Github 搭建博客:跟着这篇博客走即可二:Hexo 主题配置Hexo目录下的_config.yml称为站点配置文件Hexo/themes/next/目录下的_config.yml称为主题配置文件1. next主题下载next主题 git clone https://github.com/theme-...

2019-08-12 20:47:17 143

原创 2019年牛客多校第二场

A:Eddy Walker题意:给你一个n的点的环,一开始从0号点开始,每次可以前进1或者后退1,问第一次站在m号点的时候已经遍历完所有点的概率,求出前缀概率积思路:一:暴力打表找规律#include<bits/stdc++.h>using namespace std;double p[10];bool vis[10];int n;bool Check() {...

2019-08-09 15:11:30 79 1

原创 十进制矩阵快速幂(模板)

#include<bits/stdc++.h>using namespace std; #define ll long longconst int maxn = 1e6 + 5;ll mod; struct Matrix{ ll mat[2][2]; Matrix() {memset(mat, 0, sizeof(mat));}; void...

2019-08-01 20:45:15 144

原创 暂时性的模板

KMPint s[maxn], t[maxn], Next[maxn];//ss 大 tt小string tt, ss;int tlen, slen;void getNext() {//自己跟自己比较,求的是 子串的最大前缀和最大后缀的长度 int j, k; j = 0; k = -1; Next[0] = -1; while(j < tlen)//j是tt...

2019-07-26 19:31:17 205

原创 FFT,NTT模板

FFT#include<bits/stdc++.h>using namespace std;#define ll long longconst int maxn = 5e5 + 5;const int inf = 0x3f3f3f3f;const int mod = 1e9 + 7;typedef complex<double> cp;const doub...

2019-07-26 13:02:20 58

原创 牛客多校第一场

牛客多校第一场A. Equivalent Prefixes题意:两个序列相等的条件是RMQ(u,l,r) = RMQ(u,l,r),(1≤l≤r≤m1\leq l \leq r\leq m1≤l≤r≤m) ,RMQ(u,l,r)代表序列u,的任意区间(l,r)的最小值的序号,求一个最大的P,使得{a1,a2,...ap}\lbrace a_1, a_2,...a_p \rbrace{a1​,a...

2019-07-22 20:46:02 89

原创 HDU 多校第一场

B.Operationhttp://acm.hdu.edu.cn/showproblem.php?pid=6579题意:给你一个序列,两种操作,第一种是求处区间[l,r][l,r][l,r]的异或最大值,第二种是在序列后面加上一个值xxx思路:首先肯定是线性基来做,但是如果用数据结构来优化的话,是必T的,题解说的是按照贪心的做法来做,线性基会用到一个大小为32的数组来记录一个x,但是...

2019-07-22 20:44:59 138

原创 2019 西安邀请赛 B Product

https://nanti.jisuanke.com/t/39269题意:给你n,m,modn,m,modn,m,mod让你求∏i=1n∏j=1n∏k=1nmgcd⁡(i,j)[k∣gcd⁡(i,j)]% mod\prod\limits_{i=1}^{n}\prod\limits_{j=1}^{n}\prod\limits_{k=1}^{n}m^{\gcd(i,j)[k|\gcd(i...

2019-06-02 16:22:50 104

原创 洛谷P1040 加分二叉树

https://www.luogu.org/problemnew/show/P1040题意:一个nnn个节点的二叉树,每个节点都有一个分数,每颗子树也有分数每颗子树的分数计算方法为:subtree的左子树的加分×subtreesubtree的右子树的加分+subtreesubtree的根的分数。subtree的左子树的加分× subtreesubtree的右子树的加分+subtreesub...

2019-05-11 18:49:39 192

原创 洛谷P1020(dp)

https://www.luogu.org/problemnew/show/P1020题意:让你维护一个非升的序列和一个单调升序的序列思路:一个O(nlogn)O(nlogn)O(nlogn)的算法(最长单调上升子序列)首先:对一个有序的序列lower_bound(begin,end,key)−b[]:在begin到end−1中,查找到第一个大于等于key的数字的位置lower\_b...

2019-05-11 11:36:01 131

原创 洛谷P10189(dp)

https://www.luogu.org/problemnew/show/P1018题意:一个长度为N的字符串,用K的乘号把它分成K+1个部分,找出一个分法是的城际最大思路:我们设置dp[i][j]dp[i][j]dp[i][j]为第iii为后放下第jjj个乘号,sum[i][j]sum[i][j]sum[i][j]为i至ji 至ji至j的数字dp[i][j]=max(dp[j−1][...

2019-05-10 23:01:49 54

原创 洛谷P1006(dp)

https://www.luogu.org/problemnew/show/P1006题意:在一个NXMNXMNXM的矩阵中,起点位(1,1),终点位(n,m)的两条严格不重复路径,求两条路径的最大值思路:方法一:因为数据范围很小,所以我们可以用dp[i][j][k][z]dp[i][j][k][z]dp[i][j][k][z]表示路线1在(i,j)(i,j)(i,j)路线2在(k,z)...

2019-05-10 21:17:55 77 1

原创 洛谷 P-3626(实数下线性基 or 高斯消元)

https://www.luogu.org/problemnew/show/P3265题意:有n个m项的向量,每个向量还有个花费,问最少多少花费能组合出最多的向量思路:高斯消元这道题,一眼就可以知道高斯消元可写,我们把每个向量的每一项合在一起写成一个矩阵[a1.v1a1.v2a1.v3...a1.vma2.a1a2.v2a2.v3...a2.vma3.a1a3.v2a3.v3...a3...

2019-04-23 11:41:50 62

原创 阶梯Nim

阶梯Nim类似题目:nnn个位置,每个位置有aia_iai​个石子,两个人轮流操作,把第iii个位置的石子挪到i−1i-1i−1个位置。谁不能在操作,谁为输。结论:求奇数位上的石子数的异或和洛谷 P3480题目大意:n对石子,每堆石子个个数不能少于前一堆石子,两个人轮流拿石子,谁不能拿为输。思路:因为每堆石子的个数不能少于前一堆石子。那么如果我拿走第iii堆的石子,那么第i+1i...

2019-04-14 14:02:26 323

原创 洛谷:P3747 相逢是问候(线段树+指数循环节)

https://www.luogu.org/problemnew/show/P3747题目大意:Informatik verbindet dich und mich.信息将你我连结。B 君希望以维护一个长度为 n 的数组,这个数组的下标为从 1 到 n 的正整数。一共有 m 个操作,可以分为两种:0 l r 表示将第 l 个到第 r 个数(al,al+1,...aral,al+1,.....

2019-04-02 20:30:19 57

原创 洛谷 P3726 抛硬币 (拓展卢卡斯+数论)

https://www.luogu.org/problemnew/show/P3726题意:A扔a个硬币,B仍b个硬币(a≥b),求A硬币正面朝上的数量大于B硬币朝上的数量的种类数A扔a个硬币,B仍b个硬币(a\geq b),求A硬币正面朝上的数量大于B硬币朝上的数量的种类数A扔a个硬币,B仍b个硬币(a≥b),求A硬币正面朝上的数量大于B硬币朝上的数量的种类数思路:我们可以把A和B的硬币...

2019-03-29 23:10:06 109

原创 洛谷 P3301 [SDOI2013]方程(容斥+数论+扩展卢卡斯)

https://www.luogu.org/problemnew/show/P3301题意:求X1+X2+X3+...+Xn=MX_1+X_2+X_3+...+X_n=MX1​+X2​+X3​+...+Xn​=M的所有正整数解的种类数并且有如下要求在Xi≤Ai(1≤i≤n1)Xi≥Ai(n1+1≤i≤n1+n2)X_i\leq A_i(1\leq i\leq n_1)\\X_i \geq...

2019-03-25 21:40:09 70

原创 洛谷P2480 [SDOI2010]古代猪文(指数循环节+扩展卢卡斯)

https://www.luogu.org/problemnew/show/P2480题意:求G∑d∣NCNd(mod&ThinSpace;&ThinSpace;999911659)求G^{\sum\limits_{d|N}C_{N}^{d}}(\mod 999911659)求Gd∣N∑​CNd​(mod999911659)思路:因为∑d∣NCNd的值会非常巨大,所以我们可...

2019-03-23 20:20:41 55

原创 洛谷 P4884 多少个1?(BSGS)

https://www.luogu.org/problemnew/show/P4884题目大意:求:111…1111 mod m =K思路:我们把前面的111…111乘9+1就变成10n10^n10n原式=10n≡9⋅k+1(mod&ThinSpace;&ThinSpace;m)10^n\equiv9 \cdot k +1(\mod m)10n≡9⋅k+1(modm)这...

2019-03-19 11:46:15 86

原创 扩展中国剩余定理

#include &amp;lt;bits/stdc++.h&amp;gt;using namespace std;#define LL long longconst int Mod = 1e9 + 7;const int maxn = 1e6 + 5;const double eps = 0.00000001;const int INF = 0x3f3f3f3f;LL n;LL M[maxn...

2019-03-15 23:15:07 50

原创 扩展卢卡斯

卢卡斯定理:Cnmmod&amp;amp;ThinSpace;&amp;amp;ThinSpace;pC_n^m \mod pCnm​modpp为素数拓展卢卡斯:Cnmmod&amp;amp;ThinSpace;&amp;amp;ThinSpace;pC_n^m\mod pCnm​modpp不是素数根据中国剩余定理:p=∏i=1kpiaip=\prod\limits_{i=1}^{k}p_i^{a_i}p=i=1∏...

2019-03-13 22:40:06 117

原创 拓展欧几里得(模板)

LL extend_gcd(LL a, LL b, LL &amp;x, LL &amp;y) { if(!b) { x = 1; y = 0; return a; } LL d = extend_gcd(b, a % b, x, y); LL t = x; x = y; y = t - (a / b)...

2019-03-11 22:17:25 52

原创 洛谷 P3986 斐波那契数列 (拓展欧几里得)

https://www.luogu.org/problemnew/show/P3986题目:f(1)=a,f(2)=b,...,f(n)=f(n−1)+f(n−2)f(1) = a,f(2) = b,..., f(n) = f(n-1)+f(n-2)f(1)=a,f(2)=b,...,f(n)=f(n−1)+f(n−2)求斐波那契数列中,第一项是aaa, 第二项是bbb, 问数列中存在kkk...

2019-03-11 16:07:42 174

原创 中国剩余定理优化RSA(2018 CCPC-Final K)

中国剩余定理:{x≡a1(mod&amp;amp;amp;ThinSpace;&amp;amp;amp;ThinSpace;m1)x≡a2(mod&amp;amp;amp;ThinSpace;&amp;amp;amp;ThinSpace;m2)...x≡an(mod&amp;amp;amp;ThinSpace;&amp;amp;amp;ThinSpace;mn)\begin{cases}x \equiv a_1 (\mod m_1) \\ x \equiv

2019-03-05 21:25:03 2206 1

原创 数论小结论(持续更新)

∑i=1n[gcd⁡(i,n)==1]i\sum\limits_{i=1}^{n}[\gcd(i,n)==1]ii=1∑n​[gcd(i,n)==1]i在[1,n]中,与n互质的数的和=φ(n)∗n+[n==1]2=\frac{\varphi(n)*n+[n==1]}{2}=2φ(n)∗n+[n==1]​

2019-03-03 19:16:50 72 1

原创 51Nod 最大公因数之和+最小公倍数之和(杜教筛)

1238 最小公倍数之和http://www.51nod.com/Challenge/Problem.html#!#problemId=12381237 最大公因数之和http://www.51nod.com/Challenge/Problem.html#!#problemId=1237先来说最大公因数之和:1237 最大公因数之和∑i=1n∑j=1ngcd⁡(i,j)\sum\lim...

2019-02-22 17:08:16 115

原创 [SDOI2015]约数个数和 (莫比乌斯反演)

https://www.lydsy.com/JudgeOnline/problem.php?id=3994题意:设d(x)为x的约数个数,给定N、M,求 Σi=1nΣj=1md(ij){\Sigma_{i=1}^n\Sigma_{j=1}^md(ij)}Σi=1n​Σj=1m​d(ij)思路:首先我们先了解一个公式:d(ij)=Σx∣iΣy∣j[gcd(x,y)==1]d(ij)=\S...

2019-02-19 10:51:00 68

原创 线性筛莫比乌斯函数&欧拉函数(模板)

bool vis[Maxn];int mu[Maxn], prim[Maxn];void Moblus() { mu[1] = 1; int tot = 0; for (int i = 2; i &amp;amp;amp;lt;= Maxn; i ++) { if(!vis[i]) { prim[tot ++] = i; mu[...

2019-02-18 11:41:57 138

原创 CCPC-Wannafly Winter Camp Day4 (div2)(dp)

题目描述wlswls有一个整数nn,他想请你算一下有多少1…n1…n的排列(permutation)满足:对于所有的i(2 \le i \le n)i(2≤i≤n),若ii为奇数,则a[i - 1] &amp;amp;lt; a[i]a[i−1]&amp;amp;lt;a[i],否则a[i - 1] &amp;amp;gt; a[i]a[i−1]&amp;amp;gt;a[i]。请输出答案mod 1e9 + 7。输入描述一行一个整数nn。1 \le n...

2019-01-25 23:48:24 105

原创 CF:Tree with Maximum Cost

http://codeforces.com/contest/1092/problem/F题目:有一棵树,树的每个节点都有其权值问一个树上以某个点为树的根节点,其他点到根节点的距离乘上权值最大是多少思路:可以运用树状dp解决:假设suma[x]代表x的子树的权值大小,dp[x]代表x的子树到x的距离乘上权值的大小,那么x的父节点y的suma[y] 就为 suma[x] + a[y],而d...

2019-01-06 19:49:05 91

原创 CF:New Year and the Sphere Transmission

http://codeforces.com/contest/1091/problem/C分析:我们以n=16分析,发现:1,3,5,7,9,11,13,15的值相同:都为(1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16)2,6,10,14的值相同,都为(1+3+5+7+9+11+13+15)4,12的值相同,都为(1+5+9+13)8的值,都为(1+9)...

2019-01-01 17:49:07 202

原创 hiho学习日记: hiho一下 第九十四周

http://hihocoder.com/contest/hiho94/problem/1提示:约瑟夫问题小Hi:这个问题其实还蛮有名的,它被称为约瑟夫的问题。最直观的解法是用循环链表模拟报数、淘汰的过程,复杂度是O(NM)。今天我们来学习两种更高效的算法,一种是递推,另一种也是递推。第一种递推的公式为:令f[n]表示当有n个候选人时,最后当选者的编号。f[1] = 0f[n] = ...

2019-01-01 15:52:35 84

原创 hiho学习日记: hiho一下 第九十三周(欧拉筛)

http://hihocoder.com/contest/hiho93/problem/1存一下欧拉筛模板#include &lt;bits/stdc++.h&gt;using namespace std;#define LL long longconst int Mod = 1e9 + 7;const int maxn = 1e6 + 5;const double eps = 0...

2018-12-30 13:39:58 76

原创 CF:Polygon for the Angle

http://codeforces.com/contest/1096/problem/C因为在一个正n边形中选取3个点可以把这个n边形化成i边形,(3(3(3 ≤\leq≤ iii ≤\leq≤ (n−2))(n-2))(n−2)),已n=5,i=2可以推出一个公式由此可以得出n边形可以得到的几个角度,因为最小的角度是1,所以最大的边是360,这样递推一下就可以得到全部结果AC代码:...

2018-12-29 15:30:09 343 4

原创 hiho学习日记:hiho一下 第九十二周

http://hihocoder.com/contest/hiho92/problem/1小Hi:这种质数算法是基于费马小定理的一个扩展,首先我们要知道什么是费马小定理:费马小定理:对于质数p和任意整数a,有a^p ≡ a(mod p)(同余)。反之,若满足a^p ≡ a(mod p),p也有很大概率为质数。将两边同时约去一个a,则有a^(p-1) ≡ 1(mod p)也即是说:假设我们要...

2018-12-28 18:13:11 113

原创 hiho学习日记:hiho一下 第六十二周

http://hihocoder.com/contest/hiho62/problem/1题意分析在浏览网页的时候,缓存技术能够迅速地显示页面。这里我们对浏览器的缓存技术进行简化:我们认为浏览器的缓存大小为M,表示缓存可以存储M个页面。当用户访问URL时,浏览器会先到缓存中查询是否有该页面的记录,如果有则直接从缓存中提取数据;否则,会发送网络请求,从Internet获取该页面,并将该页面放入...

2018-12-26 19:03:18 97

原创 hiho学习日记:hiho一下 第六十一周

http://hihocoder.com/contest/hiho61/problem/1题意分析给定一个字符串s,以及对该字符串s的 m 个操作。字符串s包含n个字符,下标为1…n。字符由’A’到’Z’构成,字符增加1表示该字符变为后续字符,比如’A’增加1是’B’,‘C’增加1是’D’。需要注意的是’Z’增加1是’A’。m个操作包含以下四种类型:将字符串第i位到第j位设定为C。比如...

2018-12-26 18:11:23 105

原创 hiho学习日记:hiho一下 第六十周

http://www.hihocoder.com/contest/hiho60/problem/1题意分析给定只包含字母的两个字符串A,B,求A,B两个字符串的最长公共子序列,要求构成子序列的子串长度都必须大于等于3。比如&amp;quot;abcdefghijklmn&amp;quot;和&amp;quot;ababceghjklmn&amp;quot;,其最长满足题意要求的子序列为&amp;quot;abcjklmn&amp;quot;,其由公共子串

2018-12-25 20:14:05 117 1

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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