上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页
摘要: 首先,我们从 u -> v 有一个明显的贪心,即能向上跳的时候尽量向深度最浅的节点跳。这个我们可以用树上倍增来维护。我们可以认为 u 贪心向上跳后不超过 lca 能跳到 u' 的位置, v 跳到 v' 的位置,这时只需要查询一下是否有 u' -> v' 的直达公交线路就可以确定出答案了。 如果 u 阅读全文
posted @ 2018-11-03 00:07 Twilight_Sx 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 这题还挺对胃口的哈哈~是喜欢的画风!回家路上一边听歌一边想到的解法,写出来记录一下…… 首先,由于 \(b_{k} < a_{k + 1}\) ,所以我们可以看作是在一个长度为 n 的序列上选择出 k 个不相交的区间使得这 k个区间的长度各不相同。那么我们可以先求出 \(f[i][j]\) 表示选择 阅读全文
posted @ 2018-10-29 00:32 Twilight_Sx 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 挺有收获的一道题ヾ(◍°∇°◍)ノ゙ 恰好为 m ,这个限制仿佛不是很好处理。一般而言,我所了解的恰好为 k 的条件,不是用组合数 / dp状态转移 / 斜率二分就只剩下容斥了。我们可以先处理出 num[i] 表示至少有 i 个完美位置的方案数,之后再容斥得到 ans[m] (恰好为 m 个)。如何 阅读全文
posted @ 2018-10-29 00:10 Twilight_Sx 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 最近常常刷一些奇奇怪怪的小题目,就随手开篇记录一下趴~ CF700B Connecting Universities —— 思维 - 分析答案上下界 分别考虑每条边的贡献。要经过这条边,说明匹配的点中有一个在子树外部,一个在子树内部。若子树内部共有 \(size[u]\) 个点,那么最大的贡献即为 阅读全文
posted @ 2018-10-24 23:39 Twilight_Sx 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 好几天之前做的题目了,一直想写一下博客也没腾出时间来,今天赶紧把坑给填上呼呼呼~ 这道题首先如果只考虑每个商店中没有时间限制的物品时,我们只需要使用一棵可持久化trie树来维护区间内的异或最大值即可,这样我们可以把两部分的问题分离开来。 之后我们再考虑有时间限制与编号限制的情况下,该怎样做?无脑做法 阅读全文
posted @ 2018-10-21 23:15 Twilight_Sx 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 计数题萌萌哒~ 这道题其实就是统计 \(\sum_{i=1}^{n}\sum_{j=i+1}^{n}C\binom{a[i] + a[j]}{a[i] + a[j] + b[i] + b[j]}\) 。这个式子不是很好统计,我们可以转化一下: \((\sum_{i=1}^{n}\sum_{j=i+1 阅读全文
posted @ 2018-10-20 21:41 Twilight_Sx 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 仙题膜拜系列...首先我们可以发现:如果在截取了一段大的区间之后再截取一段小的区间,显然是没有什么用的。所以我们可以将操作序列变成单调递增的序列。 然后怎么考虑呢?启示:不一定要考虑每一个数字出现的次数——我们还可以计算每一段完整的序列出现的次数。如果我们求出第 \(i\) 次操作过后产生的序列在答 阅读全文
posted @ 2018-10-20 21:29 Twilight_Sx 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 感觉对期望也一无所知……(;′⌒`)╮(╯﹏╰)╭ 一直在考虑怎么dp,最后看了题解——竟然是这样的???【震惊】但是看了题解之后,觉得确实很有道理…… 我们可以考虑最后答案的组成,可以分开计算不同的点对于答案的贡献(期望具有线性性)。我们可以把这个染色的过程看做每一个节点均需要被染色,但只有第一个 阅读全文
posted @ 2018-10-20 21:10 Twilight_Sx 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一个非常明显的 \(nk\) dp 状态 \(f[i][k]\) 表示以 \(i\) 为第 \(k\) 段的最后一个元素时所能获得的最大代价。转移的时候枚举上一段的最后一个元素 \(j\)更新状态即可。考虑如何优化这个过程?主要的时间消耗在两个部分:一个是确定一段区间的贡献,另一个是找到最大的值。 阅读全文
posted @ 2018-10-20 21:03 Twilight_Sx 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 学习了一下可持久化trie的有关姿势~其实还挺好理解的,代码也短小精悍。重点在于查询某个历史版本的trie树上的某条边是否存在,同样我们转化到维护前缀和来实现。同可持久化线段树一样,我们为了节省空间继承上一节点未修改的信息,修改的信息我们则新建一条链。节点上我们维护从最初的版本到当前版本这条路径一共 阅读全文
posted @ 2018-10-12 22:14 Twilight_Sx 阅读(258) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页