10 2022 档案

摘要:参考文章 1 参考文章 2 0x01:引入 与重链剖分不同,长链剖分以子树深度最大的儿子作为重儿子,这里所述之深度是指子树内离它最远的叶子到它的距离。 如图绿色部分就是长链。 构造长链代码 点击查看代码 void dfs(int u,int fa){ for(int i=h[u];i;i=ne[i] 阅读全文
posted @ 2022-10-24 09:49 RuntimeErr 阅读(40) 评论(0) 推荐(0) 编辑
摘要:新建结点 int cnt,root; inline int newnode(int val){ fhq[++cnt].val=val; fhq[cnt].key=rand(); fhq[cnt].size=1; return cnt; } 按权分裂 void split(int now,int va 阅读全文
posted @ 2022-10-24 08:48 RuntimeErr 阅读(32) 评论(0) 推荐(0) 编辑
摘要:找出题中特殊限制(前提) 找出答案的限制(求出的方法?取值范围?性质?若需判断能否构造,条件是什么?...) 贪心(关键):逐一解决限制 CF1712D Empty Graph n 个点的完全图,l,r 之间的边权为 mini=lrai。 由于是完全图,则任意两点都存在边, 阅读全文
posted @ 2022-10-20 15:57 RuntimeErr 阅读(30) 评论(0) 推荐(0) 编辑
摘要:怎么人均 200/300+,又垫底了。 A 计几,pass B C 《注意到》 D 随机化,哈哈 阅读全文
posted @ 2022-10-20 13:08 RuntimeErr 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 给你一堆操作,每个操作都有自己的影响时间,查询某一时间点的状态。 线段树分治:按时间轴将修改保存到 log 个区间里,将询问离线查询,时刻 t 的询问就是线段树上根节点走到 [t,t] 后的数据结构。 给你一堆操作,查询一段时间内的状态。 线段树分治:按 阅读全文
posted @ 2022-10-19 13:12 RuntimeErr 阅读(20) 评论(0) 推荐(0) 编辑
摘要:SOS(sum over subset),解决一类子集求和的 dp 问题。参考文章 给你一个长为 n 的序列 a,求 sum[S]=iSa[i],即子集求和。 你说那简单啊,O(3m) 枚举子集不就行了吗。(m 为最高位数) 点击查看代码 阅读全文
posted @ 2022-10-18 09:46 RuntimeErr 阅读(166) 评论(0) 推荐(0) 编辑
摘要:何谓决策单调性? 指的就是在最优化 dp 中,状态的最优转移点单调不减的性质。 这使得我们在做 dp 的时候可以减少冗余计算以达到优化的效果。这类优化方法常用于分段问题。 0x01:四边形不等式 设 f[i] 表示将前 i 个位置分段的最小代价,w(j,i) 表示从 j 转移到 $i 阅读全文
posted @ 2022-10-18 08:13 RuntimeErr 阅读(189) 评论(0) 推荐(0) 编辑
摘要:learn more useless things. 0x01:从 Nim 游戏入手 P2197 【模板】nim 游戏 甲,乙两个人玩 Nim 取石子游戏。 Nim 游戏的规则是这样的:地上有 n 堆石子,每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取。每次只能从一堆里取。最 阅读全文
posted @ 2022-10-17 19:35 RuntimeErr 阅读(58) 评论(0) 推荐(0) 编辑
摘要:驟雨の狭間 (Rainshower) / Silentroom (2019) | FRENZ 2019 淅淅沥沥雨落纷纷 闪烁着无名的微光 夕阳藏在雨幕后 默默的洒下余晖 旅者沿着小道 踽踽而独行 阴沉抑郁笼罩于心 旅者看见,大颗大颗的雨点间流溢下的光芒 在那金黄璀璨的辉光间穿梭 旅者感受到额前雨点 阅读全文
posted @ 2022-10-14 13:15 RuntimeErr 阅读(398) 评论(0) 推荐(1) 编辑
摘要:不知道从何时开始,我习惯在晚自修前,带上 MP3,到操场散步。 也许是想在这忙碌的生活中寻得一刻清静吧,暂且把一天发生的事忘的一干二净,把注意力放在周围。 操场上的海风吹得正舒适,我慢慢地走着,身边也有人在慢慢地走:有和朋友闲聊的,也有像我一样独自散步的。天空是深蓝色的,也许是快日落的缘故。随着耳机 阅读全文
posted @ 2022-10-12 18:37 RuntimeErr 阅读(49) 评论(0) 推荐(0) 编辑
摘要:模拟赛次次垫底,是不是该尽早退役? A 显然排序后选相邻两个来组合最优,设 fi,j 表示前 i 个元素组 j 队的最小值。 写nm贪心活该挂大分 B 首先对于没有 0 的情况,ai>ai+1 且满足 i 最小肯定要删去 i。 再讨论存在 0 的情况,可 阅读全文
posted @ 2022-10-12 14:35 RuntimeErr 阅读(25) 评论(0) 推荐(0) 编辑
摘要:都什么年代了还在做传统分治(× 0x01:引入 CDQ 分治是一类离线算法,一般用来计算形如点对 (i,j) 对答案的贡献,其中 (i,j) 满足某种大小限制条件(又称偏序关系)。显然这样的点对共有 O(n2) 个,CDQ 分治则能够在(一般是) O(nlogk1n)阅读全文
posted @ 2022-10-10 09:35 RuntimeErr 阅读(40) 评论(0) 推荐(0) 编辑
摘要:难度??? A 细节巨多卡爆常数的二分答案,pass B 二进制贡献考虑枚举位数,对于一个点,只有他自己和直接儿子可以有贡献, 统计第 i 位上 1 的个数 cnt,只有为奇数时有贡献 2i,这样的方案数为 Ccnt1+Ccnt3+Ccnt5+...=$ 阅读全文
posted @ 2022-10-06 16:00 RuntimeErr 阅读(83) 评论(0) 推荐(0) 编辑
摘要:挂大分,现在做题面临一个困境,就是有思路而不会实现。 A 一眼裴蜀定理,注意除以0的情况啊啊啊啊啊啊。 B 换个不同于题解的思路解释。 每一次询问事实上就是把第 l1 个操作后的排列变成初始局面,做到第 r 个操作。注意到这样的置换与值是无关的,改变的只是相对位置,于是维护操作的“前缀和” 阅读全文
posted @ 2022-10-04 21:36 RuntimeErr 阅读(22) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示