摘要: Splay 阅读全文
posted @ 2020-09-26 19:04 xcxc82 阅读(279) 评论(0) 推荐(2) 编辑
摘要: 树剖模板 阅读全文
posted @ 2020-08-07 17:56 xcxc82 阅读(133) 评论(0) 推荐(1) 编辑
摘要: 基础线段树做题笔记 阅读全文
posted @ 2020-08-06 13:53 xcxc82 阅读(155) 评论(0) 推荐(1) 编辑
摘要: 树形DP学习笔记 阅读全文
posted @ 2020-08-02 21:15 xcxc82 阅读(179) 评论(0) 推荐(1) 编辑
摘要: 题意 原题面 有$n+1$个点,对于每个点$i(i≤n)$都有一条连向$i+1$的边,形成一条链,并在其中加入$m$条返祖边 现在从1号节点出发,每次等概率的前往到一个相邻的节点,求走到第$n+1$个点的期望步数 $n,m≤10^6$ 分析 设$E_{x→y}$表示从$x$点走到$y$点的期望步数, 阅读全文
posted @ 2021-02-12 00:00 xcxc82 阅读(67) 评论(0) 推荐(1) 编辑
摘要: 题目链接 双倍经验 大致题意 有$m$个位置,从位置$p$移动到位置$q$需要花费$c(p,q)$的价钱,但并不保证$c(p,q)≠c(q,p)$ 现在有三个员工,初始位置在$1,2,3$和有$n$个请求,任何时刻只有一名员工可以移动,且不允许同一位置上有 \(2\) 个以上员工。第 \(i\) 个 阅读全文
posted @ 2021-01-24 21:59 xcxc82 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 题目链接 大致题意 有$N$个小镇爆发了疫情,其中第$i$个小镇每天会死$a_i$个人,现在从第一个小镇出发,每一天可以选择: 走向一个相邻的村庄,若往左走,则必须把之前所有未治愈村庄全部治愈 治疗目前所在的村庄,这一天内该村庄内不会有任何人死去 求最少死亡人数 \(n≤3000,a_i≤10^9\ 阅读全文
posted @ 2021-01-19 22:27 xcxc82 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 题目链接 重构于$2020/1/16$ 大致题意 有$n$个人去排队吃饭,每个人都有一个吃饭时间$a_i$和打饭时间$b_i$,一共有两个打饭窗口,要求安排一种分队和排队方案使得所有人都吃完饭的时间尽量早,输出最佳方案下所有人吃完饭的时刻 \(n,a_i,b_i≤200\) 分析 猜个结论,吃饭吃的 阅读全文
posted @ 2021-01-16 22:40 xcxc82 阅读(136) 评论(0) 推荐(1) 编辑
摘要: 题目链接 大致题意 有$m$块饼干,$n$个人,每个人都有一个贪婪度,第$i$个人的贪婪度为$g_i$,如果有$a_i$个人拿到的饼干数比第$i$个人多,那么他就会产生$g_i×a_i$的怨气,求一种排列方式,使得每个人至少分到一块饼干且怨气和最小 \(n≤30,n≤m≤5000\) 分析 发现这个 阅读全文
posted @ 2021-01-15 22:02 xcxc82 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 题目链接 大致题意 给一个字符串$S$,求$S=(AB)^iC$的方案数,其中$F(A)≤F(C)$,$F(S)$表示字符串 \(S\) 中出现奇数次的字符的数量 分析 设$cnt_i$表示奇数字符数小于等于$i$的$A$的个数 枚举$AB$的长度,然后用$KMP$的$next$数组去枚举循环次数$ 阅读全文
posted @ 2021-01-08 20:02 xcxc82 阅读(274) 评论(1) 推荐(1) 编辑
摘要: 题目链接 题意 给出长度为$n$的序列$a_i$,\(q\) 次询问,求最大子段和,相同的数只算一次 $1 ≤ n,q≤ 100000$ \(-100000≤a_i≤100000\) 分析 没有修改操作,考虑离线处理 正序扫描序列加入每个元素,并在线段树中的每个叶子节点$i$维护区间$[i,j]$去 阅读全文
posted @ 2020-12-11 20:52 xcxc82 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 大致题意 给一颗$n$个节点带点权图,现在有$m$次操作,操作分为两种: 询问当前与$u$联通的第$k$大权值是哪个 连接两个节点$u,v$ \(n,m≤10^5\) 分析 并查集+线段树合并 维护一个并查集,在合并两个节点$u$和$v$的时候把它们的线段树也合并起来 复杂度$(n+m)logn$ 阅读全文
posted @ 2020-11-22 21:57 xcxc82 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 间隙 大致题意 给一个串包含$n$个珠子的项链,其中第$i$个珠子的颜色是$c_i$ 现在要求维护以下几个操作: \(n,m≤500000\) 分析 细节巨多的一道线段树题 调了将近四个小时/kk 如果没有翻转操作,这就是个线段树裸题 不难发现,翻转操作只是把顺时针旋转变成了逆时针旋转 维护两个变量 阅读全文
posted @ 2020-11-21 11:07 xcxc82 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 大致题意 给一颗$n$个节点的树,根节点是一个伐木场,每个节点都有一个村庄,每个村庄的每根木头运送到其父亲的代价是$d_i$,现在要建立$k$个伐木场,每个村庄有$w_i$根木头要沿树边运到最近的伐木场,求最小代价 分析 树形$dp$ 一开始比较容易想到的是设$f(i,j)$表示在$i$的子树中建立 阅读全文
posted @ 2020-11-14 17:39 xcxc82 阅读(92) 评论(0) 推荐(1) 编辑