摘要: 这个利用了线段树标记永久化的思想 , 支持查询很多条直线 $y=kx+b$ (线段)在 $x=k$ 的最值 . 常常可以在一些最优化问题中 优化时间复杂度 , 增强程序效率 . 算法简述 : 假设我们当前维护最大值 (最小值同理) . 用线段树维护每一个区间的一个 优势线段 (暴露在最上面的线段 ,阅读全文
posted @ 2018-06-13 21:48 zjp_shadow 阅读(30) 评论(0) 编辑
摘要: 1. "总结各种常见错误" 2. "线性筛与莫比乌斯反演" 3. "杜教筛小结" 4. "link cut tree 简单介绍" 5. "2 SAT 问题与解法小结" 6. "乘法逆元" 7. "后缀数组小结" 8. "左偏树简单介绍" 9. "树链剖分" 10. "模拟退火" 11. "多项式求逆阅读全文
posted @ 2018-04-01 11:48 zjp_shadow 阅读(86) 评论(0) 编辑
摘要: 最近发现打暴力(还有梦想中的正解)都会打错,决定好好总结一下各种坑比错误QAQ 1. 一定要好好看数据范围,接近 类型上限,如果要求和,一定要开 并且改大你的 值(TAT暴力分流失) 2. 提交之前,好好看看你的输出,有没有少或者多,并且检查格式错误。 3. 对于后面的点,如果要混分的话,一定要注意阅读全文
posted @ 2017-08-04 22:22 zjp_shadow 阅读(143) 评论(0) 编辑
摘要: 题面 : 给定一棵 $n$ 个点的树,点带点权。 有 $m$ 次操作,每次操作给定 $x,y$ ,表示修改点 $x$ 的权值为 $y$ 。 你需要在每次操作之后求出这棵树的最大权独立集的权值大小。 题解 : 如题所示 , 是个模板题 ... 首先考虑静态 $dp$ , 令 $dp_{u,0/1}$ 阅读全文
posted @ 2018-06-19 19:52 zjp_shadow 阅读(9) 评论(0) 编辑
摘要: 题意 : 求 $[L, R]$ 之间的素数之和 . $L≤10^{10},2×10^{10} \le R \le 10^{11}$ 题解 : 一个有点裸的 min_25筛 ? 现在我只会筛素数的前缀和 , 合数的过几天再学吧 . 首先推荐一波 "yyb大佬博客" ~~这个人很强 , 别那么fake就阅读全文
posted @ 2018-06-16 16:59 zjp_shadow 阅读(12) 评论(0) 编辑
摘要: 题意 有 $n$ 个区间,第 $i$ 个区间是 $[l_i,r_i]$ ,它的长度是 $r_i l_i$ 。 有 $q$ 个询问,每个询问给定 $L,R,K$ ,询问被 $[L,R]$ 包含的且长度不小于 $K$ 的区间数量。 $n,q≤500,000$ 题解 : 想了无数种 $O((n+q) \l阅读全文
posted @ 2018-06-15 21:18 zjp_shadow 阅读(15) 评论(0) 编辑
摘要: 题面 : "LOJ 6435. 「PKUSC2018」星际穿越" 题解 : 参考了 "这位大佬的博客" 这道题好恶心啊qwq~~ 首先一定要认真阅读题目 !! 注意 $l_i 为什么呢 ? 不难发现 如果向右走两次 , 那么只有一次是一定有效的 , 另外一次的 $l_i$ 一定不会小于这次 . 向左阅读全文
posted @ 2018-06-15 11:07 zjp_shadow 阅读(19) 评论(0) 编辑
摘要: 听说正解是啥 set启发式合并+维护凸包+二分 根本不会啊 , 只会 李超线段树合并 啦 ... 题意 : 给你一颗有 $n$ 个点的树 , 每个节点有两个权值 $a_i, b_i$ . 从 $u$ 跳到 $v$ 的代价是 $a_u \times b_v$ . 你需要计算每个节点跳到叶子的最小代价 阅读全文
posted @ 2018-06-13 22:12 zjp_shadow 阅读(20) 评论(0) 编辑
摘要: 这个利用了线段树标记永久化的思想 , 支持查询很多条直线 $y=kx+b$ (线段)在 $x=k$ 的最值 . 常常可以在一些最优化问题中 优化时间复杂度 , 增强程序效率 . 算法简述 : 假设我们当前维护最大值 (最小值同理) . 用线段树维护每一个区间的一个 优势线段 (暴露在最上面的线段 ,阅读全文
posted @ 2018-06-13 21:48 zjp_shadow 阅读(30) 评论(0) 编辑
摘要: 题意 : 有一个平面 , 给你 $n$ 个点构成一个点集 $S$ , 一开始可以选择一个平面上任意点 $P$ . 存在一种操作 : 1 选择一条至少 通过 $S$ 中任意两个点以及 $P$ 点 的直线, 然后可以在这条直线上等概率选择一个在 $S$ 中的点 $v$ . 如果有多条直线 , 那么等概率阅读全文
posted @ 2018-06-12 20:29 zjp_shadow 阅读(28) 评论(0) 编辑
摘要: 题面 : 求有 $n$ 个点的无向有标号连通图个数 . $(1 \le n \le 1.3 10^5)$ 题解 : 首先考虑 dp ... 直接算可行的方案数 , 容易算重复 . 我们用总方案数减去不可行的方案数就行了 (容斥) 令 $f_i$ 为有 $i$ 个点的无向有标号连通图个数 . 考虑 $阅读全文
posted @ 2018-06-10 15:37 zjp_shadow 阅读(20) 评论(0) 编辑
摘要: 题面 : "LOJ 6436. 「PKUSC2018」神仙的游戏" 题解 : 参考 yyb 的口中的长郡最强选手 "租酥雨大佬的博客" ... 一开始以为 通配符匹配 就是类似于 "BZOJ 4259: 残缺的字符串" 这样做 . 把通配符设成 $0$ 然后 . 别的按 $\mathrm{ASCII阅读全文
posted @ 2018-06-06 17:52 zjp_shadow 阅读(98) 评论(4) 编辑
摘要: 题面 : "LOJ 6433. 「PKUSC2018」最大前缀和" 题解 : 这题有一定思维难度 ... (我就没想出来 , 靠大佬口胡的) 不难发现 , 成为最大前缀和位置 $p$ 后面的所有前缀都不能 $ 0$ . 如果可以 $ 0$ 那么后面必存在一点可以替换当前的答案 . 有了这个思路 , 阅读全文
posted @ 2018-06-05 21:18 zjp_shadow 阅读(157) 评论(0) 编辑