上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页
摘要: 【CF995F】Cowmpany Cowmpensation 题面 树形结构,$n$个点,给每个节点分配工资$[1,d]$,子节点不能超过父亲节点的工资,问有多少种分配方案 其中$n\leq3000,d\leq10^9$ 题解 先上一个$O(nd)$的$dp$: 设$f[u][j]$表示点$u$分配 阅读全文
posted @ 2019-01-29 16:23 heyujun 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ3551】[ONTAK2010]Peaks加强版 题面 给你一个图,每次询问给定一个位置、长度和$k$,问从这个点出发,只能经过不大于这个长度的边,到达的点中点权第$k$大的点权 图的规模:$10^5$ 题解 考虑离线怎么做: 将所有询问存下来,按照边权排序 每次加边线段树合并查$kth$ 阅读全文
posted @ 2019-01-29 15:53 heyujun 阅读(221) 评论(2) 推荐(0) 编辑
摘要: 【BZOJ2589】[SPOJ10707]Count on a tree II 题面 "bzoj" 题解 这题如果不强制在线就是一个很$sb$的莫队了,但是它强制在线啊$qaq$ 所以我们就用到了另一个东西:树分块 具体是怎么分块的呢:根据深度,从最深的叶子节点往上分,同一子树内的节点在一个块 比如 阅读全文
posted @ 2019-01-29 15:34 heyujun 阅读(319) 评论(1) 推荐(0) 编辑
摘要: 【LG3206】[HNOI2010]城市建设 题面 "洛谷" 题解 有一种又好想、码得又舒服的做法叫线段树分治+$LCT$ 但是因为常数过大,无法跑过此题。 所以这里主要介绍另外一种玄学$cdq$分治 对时间进行分治 因为每次分治都必须要缩小数据规模 而我们这里貌似无法满足这个要求 引进了下面的玄学 阅读全文
posted @ 2019-01-29 14:31 heyujun 阅读(475) 评论(0) 推荐(2) 编辑
摘要: 【LG4185】[USACO18JAN]MooTube 题面 "洛谷" 题解 先将所有操作和询问离线 然后按照边权从大到小将操作和询问排序 利用$two\;pointers$,每次扫到一个询问,将边权大于等于它的边的两点全部都并起来 因为边权大的满足,那么边权小的一定也能满足 对于每个询问,直接查它 阅读全文
posted @ 2019-01-29 11:45 heyujun 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 【LG4585】[FJOI2015]火星商店问题 题面 bzoj权限题 "洛谷" $Notice:$ 关于题面的几个比较坑的地方: “一天”不是一个操作,而是有0操作就相当于一天开始了,然后下面的紧跟着的1操作都算这一天的,直到再次出现0操作为止。当然第一个操作可能会是1操作这个时候也算第一天(比如 阅读全文
posted @ 2019-01-26 23:13 heyujun 阅读(274) 评论(2) 推荐(0) 编辑
摘要: 【LOJ121】「离线可过」动态图连通性 题面 "LOJ" 题解 线段树分治的经典应用 可以发现每个边出现的时间是一个区间 而我们每个询问是一个点 所以我们将所有边的区间打到一颗线段树上面去 询问每个叶子用并查集维护节点的联通性就好了 注意并查集因为要撤消所以只能用按秩合并保证复杂度 具体实现详见代 阅读全文
posted @ 2019-01-26 23:09 heyujun 阅读(1684) 评论(1) 推荐(0) 编辑
摘要: 【CF600E】Lomsat gelral 题面 给你一颗$n$个节点的树,每个节点都有一种颜色,$m$次询问,每次询问求每个子树中出现次数最多的颜色(们)的编号之和。 其中$n\leq10^5,m\leq10^5$ 题解 $dsu\;on\;tree$板子题 不会的推荐看 "$gsy$的博客" ~ 阅读全文
posted @ 2019-01-26 22:29 heyujun 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 【LG4294】[WC2008]游览计划 题面 "洛谷" "bzoj" 题解 斯坦纳树板子题。 斯坦纳树的总结先留个坑。 代码 cpp include include include include include include include using namespace std; inlin 阅读全文
posted @ 2019-01-26 22:19 heyujun 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ2754】[SCOI2012]喵星球上的点名 题面 "bzoj" "洛谷" 题解 这题有各种神仙做法啊,什么暴力$AC$自动机、$SAM$等等五花八门 我这个蒟蒻在这里提供一种复杂度正确且常数小的做法。 根据后缀数组经典套路, 我们用一个未出现过的字符将所有串连接起来求一边$SA$(不算询 阅读全文
posted @ 2019-01-22 20:40 heyujun 阅读(281) 评论(1) 推荐(0) 编辑
摘要: 【BZOJ4566】[HAOI2016]找相同字符 题面 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。 其中$1\leq|s1|,|s2|\leq n$ 题解 其实和 "这题" 差不多。 根据后缀数组常用套路,将将$s1 阅读全文
posted @ 2019-01-22 20:19 heyujun 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ3238】[AHOI2013]差异 题面 给定字符串$S$,令$T_i$表示以它从第$i$个字符开始的后缀。求 $$ \sum_{1\leq i include include include include include using namespace std; inline int 阅读全文
posted @ 2019-01-22 20:02 heyujun 阅读(355) 评论(1) 推荐(0) 编辑
摘要: 【BZOJ4698】[SDOI2008]Sandy的卡片 题面 "flag" 倒了。 "bzoj" "洛谷" 题解 首先题目的区间加很丑对吧, 将每个串差分一下,就可以转化为 求: 给定$N$个串,求他们的最长公共子串。 怎么办呢,按照后缀数组常用套路 我们用不同的未曾用过的字符将这些串连接起来 我 阅读全文
posted @ 2019-01-22 19:21 heyujun 阅读(326) 评论(2) 推荐(0) 编辑
摘要: 后缀数组(SA)总结 这个东西鸽了好久了,今天补一下 概念 后缀数组$SA$是什么东西? 它是记录一个字符串每个后缀的字典序的数组 $sa[i]$:表示排名为$i$的后缀是哪一个。 $rnk[i]$:可以理解为$SA$数组的逆,记录后缀$i$的排名是多少,$rnk[SA[i]]=i$。 $lcp[i 阅读全文
posted @ 2019-01-21 19:38 heyujun 阅读(1443) 评论(8) 推荐(6) 编辑
摘要: 【HDU3117】Fibonacci Numbers 题面 求斐波那契数列的第$n$项的前四位及后四位。 其中$0\leq n include include include include include using namespace std; const int Mod = 1e4; stru 阅读全文
posted @ 2019-01-21 15:23 heyujun 阅读(226) 评论(2) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页