会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zqs2020
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2022年3月24日
「JOISC 2020 Day1」汉堡肉
摘要: 考虑一维的情况,我们选择的最左边那个点一定是所有线段的 \(\min\{r_i\}\),因为要在没有任何线段在它左边的情况下使得左端点尽量靠右。同理最右边那个点一定是所有线段的 \(\max\{l_i\}\)。 因此枚举选这两个点中的哪个,删去与这个点有交的线段,递归深搜即可。 扩展到二维的情况,最
阅读全文
posted @ 2022-03-24 12:15 zqs2020
阅读(90)
评论(0)
推荐(0)
2022年3月16日
AC自动机
摘要: 强制在线AC自动机,我们考虑二进制分组。 每插入一个串,把它建成一个 AC 自动机,放入栈中,然后当栈顶两 AC 自动机单词数相等时暴力合并两个自动机。 这样建出来 AC 自动机的尺寸就是当前总单词数的二进制表示,复杂度为 \(O(n\log n^2)\),但是带个26的常数,所以跑得比较慢。 不光
阅读全文
posted @ 2022-03-16 19:26 zqs2020
阅读(70)
评论(0)
推荐(0)
2022年3月12日
0312比赛总结
摘要: T1 按逆时针顺序给你一个凸包,让你求离每个点最远的点,有多个输出编号最小的。 点数在 \(5\times 10^5\) 以内。 这个题是旋转卡壳板子,但是没学过旋转卡壳怎么办呢,其实整体二分也是可以做的。 可以发现,当点 \(i\) 逆时针移动,离 \(i\) 最远的点也会跟着逆时针移动。 所以这
阅读全文
posted @ 2022-03-12 20:59 zqs2020
阅读(41)
评论(0)
推荐(0)
2022年3月6日
【整体二分】数列切割
摘要: \(1\le n\le 10^5,1\le m\le 20\)。 首先列出 dp 方程:\(f_{i,j}\) 表示将前 \(j\) 个数分为 \(i\) 段最小代价。 转移 \(f_{i,j}=\min\{f_{i-1,k}+\text{cost}(k+1,j)\}\)。 容易发现,当 \(i\)
阅读全文
posted @ 2022-03-06 16:31 zqs2020
阅读(71)
评论(0)
推荐(0)
「BalticOI 2020」小丑
摘要: 预处理出 \(f_i\) 表示最大的使得在加入所有 \([1,i)\or [j,m]\) 中的边后存在奇环的最大 \(j\)。 显然 \(f\) 满足单调性,于是可以整体二分。 对于分治区间 \([l,r]\),已知所有 \(\{f_l...f_r\}\in [x,y]\),那么暴力计算出 \(f_
阅读全文
posted @ 2022-03-06 09:55 zqs2020
阅读(64)
评论(0)
推荐(0)
2022年2月20日
题解 nkoj9162 改色找根
摘要: \(1\le n,m\le 2\times 10^5\)。 考虑一个简单直接的建图,若将 \(a\) 颜色作为树根需要将 \(b\) 颜色变为 \(a\),从 \(a\) 向 \(b\) 连边。 枚举每个颜色 \(a\) 的所有点,用类似虚树的方法找出所有 \(a\) 颜色依赖的颜色并连边。连边可以
阅读全文
posted @ 2022-02-20 11:23 zqs2020
阅读(48)
评论(0)
推荐(0)
2022年2月5日
【CF983E】NN country
摘要: 预处理出点 \(u\) 往上坐 \(2^i\) 次车后能到达的深度最浅节点 \(f_{u,i}\),查询时把两个点在深度大于 lca 时一直倍增向上跳,这时只需要查询是否有车直接经过两点。相当于这辆车的两个端点分别在这两点的子树内,用 dfs 序将其转化为二位数点即可。二位数点可以用桶排。 考虑如何
阅读全文
posted @ 2022-02-05 13:58 zqs2020
阅读(94)
评论(0)
推荐(0)
2022年2月1日
AGC056B Range Argmax 题解
摘要: 看数据范围可以大致确定是区间dp。 设 \(f_{l,r}\) 表示只考虑区间 \([l,r]\) 的方案数(只考虑区间 \([l,r]\) 是指只考虑 \([l_i,r_i]\in [l,r]\) 的 \(x_i\) 方案数)。 转移枚举 \([l,r]\) 中最大的 \(p_i\) 即可。但是这
阅读全文
posted @ 2022-02-01 18:56 zqs2020
阅读(152)
评论(0)
推荐(0)
2022年1月30日
「IOI2021Day1T1」分糖果
摘要: 直接用数据结构做,无论是势能线段树或是分块都难以维护。所以考虑数据结构维护对于固定糖果盒,每个时刻的修改情况。 传统的做法是每个时刻单独维护一个数据结构,数据结构存有每个糖果盒的信息。这里我们改成每个糖果盒单独维护一个数据结构,数据结构存有每个时刻的信息。 用线段树维护,假设当前只考虑盒子 \(i\
阅读全文
posted @ 2022-01-30 16:41 zqs2020
阅读(124)
评论(0)
推荐(0)
2022年1月24日
CF1535F String Distance
摘要: 这篇题解是给不会 SA 也想不出正解只会无脑暴力还想跑得比较不慢的人看的 先尝试直接暴力。先把字符集不同的字符串分开考虑,枚举两个串。然后挖掘一下这个 \(f\) 到底是什么。 \(f(s_i,s_j)=1337\):\(s_i,s_j\) 字符集不同。 \(f(s_i,s_j)=1\):\(s_i
阅读全文
posted @ 2022-01-24 16:46 zqs2020
阅读(81)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告