自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树状数组刷题小记

lost cows传送门:244. 谜一样的牛题目分析:先用正常的思维来看这个题记每个牛的身高为 h[]h[]h[] , 对于每一个牛,前面有 a[]a[]a[] 个牛的身高比它低,则最初,我们可以判断出最后一只牛的高度 h[n]=a[n]+1h[n]=a[n]+1h[n]=a[n]+1对于 h[n−1]h[n-1]h[n−1] , 为集合 {x∣1≤x≤n,x≠h[n],x∈Z}\{x|1≤x≤n,x≠h[n],x\in Z\}{x∣1≤x≤n,x​=h[n],x∈Z} 中的第 k−1k-1

2021-05-03 15:37:15 167

原创 LibreOJ #6227 数列分块入门1

Portal:#6227 数列分块入门1Code:#include<bits/stdc++.h>using namespace std;inline int Read(){ int dx=0,fh=1; char c=getchar(); while(c>'9'||c<'0'){ if(c=='-') fh=-1; c=getchar(); } while(c>='0'&&c<='9'){ dx=dx*10+c-'0';

2021-03-14 17:35:52 228 3

原创 人人尽说江南好 题解 [博弈论]

人人尽说江南好传送门:[HEOI2014]人人尽说江南好先放词:菩萨蛮 韦庄人人尽说江南好,游子只合江南老,青水碧于天,画船听雨眠。垆边人似月,皓腕凝霜雪,未老莫还乡,还乡须断肠。题目分析:第一眼看上去,貌似很难但是如果再仔细看一下,就会发现…还是很难不过只要你认真思考这个题,你就会发现…已经过去半个小时了,还是一点头绪都没有首先我们要知道一个道理:如果再一局中操作偶数次后无法操作,则先手获胜。反之,后手获胜。在无法操作时,场上的局面一定是 m,m,m⋅⋅⋅m,(n

2021-03-07 16:29:26 273 3

原创 可持续化数据结构

从字典树到可持续化字典树再到可持续化线段树字典树字典树的插入字典树的检索核心代码补充解释可持续化数据结构可持续化字典树可持续化线段树代码实现例题可持续化Trie可持续化线段树字典树让我们来看看百度百科给的概念:又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。如果单看概念的话,你绝

2021-02-24 11:58:02 815 2

原创 概率与期望刷题小记

WJMZBMR打osu! / Easy其实应该是 WJMZBMR打osu! / Difficult传送门:P1365 WJMZBMR打osu! / Easy算法分析:又是万恶的DP啊!定义一个 len[i]len[i]len[i] 来存储到第 iii 个字符时 ‘o’ 连续个数的期望, f[i]f[i]f[i] 代表到第 iii 个字符时的期望得分,然后分类讨论:当 a[i]=a[i]=a[i]=‘x’ 时:len[i]=len[i−1]+1len[i]=len[i-1]+1len[i]=

2021-02-23 20:19:50 130 3

原创 P7385 「EZEC-6」跳一跳 题解

{S[n]        =1×S[n−1]+f′[n]+(2b)nf′[n+1]=0×S[n−1]+(a+b)×f′[n]+a×(2b)n(2b)n+1    =0×S[n−1]+0×f′[n]+2b×(2b)n\begin{cases}S[n]\ \ \ \ \ \ \ \ =1× S[n-1]+f^{'}[n]+(2b)^n \\ f^{'}[n+1]=0×S[n-1]+(a+b)

2021-02-22 16:21:26 1898 8

原创 矩阵快速幂刷题小记

矩阵快速幂刷题小记矩阵快速幂模板斐波那契数列广义斐波那契数列【模板】矩阵加速(数列)矩阵快速幂模板传送门: P3390 【模板】矩阵快速幂Code:#include<bits/stdc++.h>using namespace std;const long long p=1000000007;inline long long Read(){ long long dx=0,fh=1; char c=getchar(); while(c>'9'||c<'0'){ i

2021-02-19 18:04:04 250 2

原创 华东师大二月月赛游记

华东师大二月月赛游记传送门A.昔我往矣B.杨柳依依C.今我来思D.雨雪霏霏传送门A.昔我往矣一看到这题就想到了LCA,然后就开始码,结果码的时候发现用三段跳没法维护翻新的记录与翻新的代价,然后就一格一格的跳,很顺利的TLEMy incorrect code:#include<bits/stdc++.h>#pragma GCC optimize(2)#define ll long long#define rg registerusing namespace std;const

2021-02-07 11:10:13 138 2

原创 Catalan数刷题小记

Catalan数刷题小记小猫小猫题目:P1375 小猫题目分析: 很有趣一道题,虽然本题的本质是求nnn的Catalan数,但是真的不好想到这一点。我们可以把这个环展开,左边一只小猫发出一根线,右边一个小猫接受一根线,则111~nnn中接受线的小猫一定小于等于发出线的小猫,由于线不能交叉,所以对于发出线的小猫与接受线的小猫固定的数列中,只有一种排列方式。问题可由此转化为求Catalan数Code:#include<bits/stdc++.h>#define ll long long

2021-02-06 09:17:04 207 1

原创 信息竞赛刷题网站

这里整合了一些刷题网站,只要刷完它们你就可以AKIOI了AcWing洛谷信息学奥赛一本通51nodopenjudgeAc牛客网AtCoderCodeForcesvijoslobreOJUVASPOJ华东师大题库想保存Markdown的这里是源码:[AcWing](www.acwing.com)[洛谷](www.luogu.com.cn)[信息学奥赛一本通](http://ybt.ssoier.cn:8088/)[51nod](www.51nod.com)[op

2021-02-05 21:34:38 3642 4

原创 线性同余方程刷题小记

线性同余方程刷题小记T1:同余方程T2:青蛙的约会T1:同余方程题目链接: P1082 [NOIP2012 提高组] 同余方程题目分析: 这个貌似比板子题都要简单一些,所以我们可以用简化一点的方法。ax≡1(mod b)ax\equiv 1(mod\ b)ax≡1(mod b)的解即为ax+by=1ax+by=1ax+by=1的xxx的解,根据题目中说的一定有解,而gcd(a,b)∣1gcd(a,b)|1gcd(a,b)∣1时才有解,所以gcd(a,b)gcd(a,b)gcd(a,

2021-02-04 17:25:50 288 1

原创 中国剩余定理拓展刷题小记[ExCRT]

题目:P4777 【模板】扩展中国剩余定理(EXCRT)题目分析: 可见博客:中国剩余定理算法详解(余数互质和不互质)Code:#include<bits/stdc++.h>#define ll long longusing namespace std;inline ll Read(){ ll fh=1,dx=0; char c=getchar(); while(c>'9'||c<'0'){ if(c=='-') fh=-1; c=getchar();

2021-02-04 16:44:23 164 1

原创 SQH法求欧拉函数

SQH法的由来今日刷题时,遇到了一个本蒟蒻想一下午也想不出来AC方法的题:P3601 签到题对于100%的数据,1≤l≤r≤1012r−l≤106对于100\%的数据,1≤l≤r≤10^{12} r−l≤10^6对于100%的数据,1≤l≤r≤1012r−l≤106发现这数据范围不能(反正我是不会)用正常线性筛或者用通解公式来求,前者没法开这么大的数组,后者的时间复杂度为O((r−l)r)O((r-l) \sqrt{r})O((r−l)r​),于是乎,我就苦思冥想,用递推法歪打正着的发明了一种新算法来求

2021-02-03 17:54:23 1425 1

原创 线性筛&&欧拉函数刷题小结

线性筛&&欧拉函数刷题小结线性筛板子题欧拉函数线性筛板子题链接:P3383 【模板】线性筛素数题目分析: 非常的简单~#include<bits/stdc++.h>using namespace std;inline int Read(){ int fh=1,dx=0; char c; c=getchar(); while(c>'9'||c<'0'){ if(c=='-') fh=-1; c=getchar(); } while(c&

2021-01-31 17:00:22 213 1

原创 树形DP刷题小记

树形DP最大子树和最大子树和链接:P1122 最大子树和算法分析典型的树形DP,要结合贪心的思想。f[x]存储以x为根可以得到的最大美丽值,若子树的美丽值小于零,即对结果有害,应减去。状态转移方程:f[x]+=f[y]>0?f[y]:0f[x]+=f[y]>0?f[y]:0f[x]+=f[y]>0?f[y]:0...

2020-12-31 21:39:47 1203 4

空空如也

空空如也

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

TA关注的人

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