自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FHQ_Treap个人理解

ps: 感谢 rzy 巨佬的耳濡目染 注: 本文将使用以下宏定义 #define pii std::pair<int,int> #define mp(a,b) std::make_pair(a,b) #define fi first #define se second #define lc(x) t[x].l #define rc(x) t[x].r #define pushup(x) t[x].siz=t[lc(x)].siz+t[rc(x)].siz+1; 什么是 Treap Tr

2021-10-18 14:48:49 120

原创 三分 & P2571传送带

还记得二分吗… 何为二分?二分就是取中间值 mid 比较 f(mid) 和目标值的大小, 舍去 L 到 mid 或 mid +1 到 R 中的其中一个区间 不断收敛得到答案. 当然也有实数域上的二分, 只是要注意退出条件是 R - L < eps . 何为三分 那么如果问题转化成抛物线上求最值, 二分的正确性就不存在了, 这时候就需要三分. 三分有一个 Lmid 和 Rmid , 若 Lmid 的答案更劣, 则舍去区间 L 到 Lmid . 以此类推. 如图所示: 如何三分 .

2021-10-13 20:00:28 101

原创 9.23pm集训总结

9.23pm小杂烩 祖孙询问 典型倍增lca 软件包 mmd昨天才a的树剖怎么能错。。。 奶牛序列 二分答案 维护前缀和和当前的最小前缀和最大前缀 更新答案 倍增也行好像 数列极差 贪心 正确性没有很严谨地去证 但是显然这是成立的 证明:最大值 即 让值大的被多算几遍 大根堆维护 最小值同理 总结 啊zyq学姐讲的东西怎么能不会呢 ...

2021-09-23 20:12:34 49

原创 2021.9.23集训总结

零件分组 很明显 这道题与之前做的 导弹拦截 很像 贪心求最少需要的装置数 为什么我会觉得是dp啊啊啊... 似乎在梦中见过的样子 这题是找类似"A+B+A"的字符串 主要思路就n次KMP 若 fail>k 且b>=1则累加答案 但是这题数据很水 15000个a直接被卡得马都认不得 解决方法:记录上一次成功的fail 下一次直接转移 可以砍掉一维的时间复杂度 最优贸易 正着搜一遍 倒着搜一遍 取mx-mn的最大值 BFS比DFS快啊啊啊 BFS比DFS快啊啊啊 BFS比DF

2021-09-23 20:06:47 43

原创 九月十三日做P2486染色有感

背景 其实这道题是暑假集训的原题 但是因为实在过于复杂所以咕到现在才写 好家伙 上洛谷一看竟是紫题 这不给它切了? 然后…漫长的debug开始了…… 初步构想 树链剖分 用线段树实现区间的修改 查询 合并操作 用color结构体存每一小段的颜色 重载+运算符来合并两段颜色 第一个bug… 典中典中典之线段树查询没有标记下传…… 小数据拍了两下就de出来了 这也算是我的一个老毛病了 然后第二个bug它…… 我惊奇的发现 小数据一直找不到差异 大数据一直输出1 然后我就开着电脑用小数据跑了一宿

2021-09-13 20:58:44 66

原创 信竞集训打版心得

依照字典序排序 excrt 其实思路理一下还是很清晰的 就是求n-1次的exgcd 但是毕竟是数论的题 少取一个膜就只能听取WA声一片了 一定要用龟速乘啊!! #include<stdio.h> #define LL long long LL ans,n,m[100004],a[100004],M; LL fastmul(LL x,LL y,LL MOD){ LL ans=0; while(y){ if(y&1)ans=(ans+x)%MOD; //不要停下驱

2021-09-13 19:10:12 87

原创 高中生信竞集训2021.9.1总结

ps.这次练习的主要是基础,很多以前的原题; 美人松的高度 弱智题 求阶乘的和(高精) 说实话,我真的今天才知道高精可以写在结构体里 不多说了,上代码吧 #include<stdio.h> #include<memory.h> #include<algorithm> #define max(a,b) (a>b?a:b) struct sb{ int num[1004],len; void init(){ memset(num,0,size

2021-09-02 17:18:58 237 2

空空如也

空空如也

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

TA关注的人

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