上一页 1 2 3 4 5 6 ··· 9 下一页
摘要:题目链接 大致题意为将某个子串进行翻转后,使得不包含相同字符的字符子串长度最长。只能翻转一次或零次。 设一个子串的状态为包含字符的二进制。如子串为$abacd$,则状态为$00000000000000001111$。 根据分析可以得到,一个子串和另一个子串如果没有交集,则两个串可以经过一次翻转合并在 阅读全文
posted @ 2019-10-04 19:27 祈梦生 阅读(302) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目大意是求三维空间可以包含$n$个点的最小圆半径。 如果有做过洛谷P1337就会发现这到题很模拟退火,所以就瞎搞一发。 $PS:$注意本题时限$3$秒。 阅读全文
posted @ 2019-10-04 18:58 祈梦生 阅读(183) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目大意是问在$S$串中找区间$[i,j]$,在$T$串中找位置$k$,使得$S[i,j]$和$T[1,k]$可以组成回文串,并且$j-i+1>k$,求这样的三元组$(i,j,k)$的个数。 一开始有点懵,但是仔细一想,因为$j-i+1>k$,所以$S[i,j]$中一定包含了回文串后半段的 阅读全文
posted @ 2019-10-04 18:42 祈梦生 阅读(194) 评论(0) 推荐(0) 编辑
摘要:题目链接 在暴力的角度来说,如果我们$O(n)$枚举根节点,有没有办法在$O(n)$的时间内找到答案呢? 此时如果用树形$dp$的想法,发现是可做的,因为可以推得以下的结论: 设$x$为根节点,$d[i]$为$i$节点到$x$的距离(即深度),$g[i]$为$i$节点到最近的出入口(即叶子节点)的距 阅读全文
posted @ 2019-09-24 17:03 祈梦生 阅读(169) 评论(0) 推荐(0) 编辑
摘要:题目链接 因为题目说可以分组,并且是求最值,所以斜率优化应该是可以搞的,现在要想怎么排序使得相邻的数在一个组中最优。 我们按照宽$w$从小到大,高$h$从小到大排序。这时发现可以筛掉一些一定没有贡献的土地,什么样的土地没有贡献呢?这样的:$h[i]<=h[j]\& \&w[i]<=w[j]$,此时i 阅读全文
posted @ 2019-09-21 17:58 祈梦生 阅读(104) 评论(0) 推荐(0) 编辑
摘要:题目链接 写完题去网上逛一圈发现全都是离线LCA,Orz。 大致题意是一颗树上边有边权和颜色,每次询问会先把颜色为x的边的边权变为y,再询问u到v的边权和。注意,每次询问的修改只针对当前询问。 由于题目是树上距离,所以树剖大致是可以做的。 树剖完后将每条边的边权转点权,赋给深度较高的节点。 每次查询 阅读全文
posted @ 2019-09-20 14:43 祈梦生 阅读(191) 评论(0) 推荐(0) 编辑
摘要:题目链接 如果没有这个修改操作,那么就可以主席树/树状数组乱搞,可以没有如果QAQ。 所以选择莫队来乱搞这个修改操作。 阅读全文
posted @ 2019-09-19 18:10 祈梦生 阅读(62) 评论(0) 推荐(0) 编辑
摘要:题目链接 一道思路蛮清晰的题,题目有连边,删边,判断两点是否联通三个操作,因为题目中提到了“任意时刻任意两个洞穴之间至多只有一条路径”这一句话。所以在任意时刻,这些联通块都是树形的。所以不是很像splay森林LCT吗。 所以就是LCT板子了...... 阅读全文
posted @ 2019-09-19 17:30 祈梦生 阅读(68) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意,求出合法的长度为n的字典序第k小字符串,合法的定义为除了最后一位,每一位的取值范围为'A'到'A'+pos-1,而最后一位的取值范围'A'到当前字符串最大值+1。 队友tql,Orz 一开始就想爆搜,但是不知道如何判断当前位为X时的合法字符串个数。然后队友就莽过去了Orz。 大致做法 阅读全文
posted @ 2019-09-16 09:33 祈梦生 阅读(292) 评论(0) 推荐(0) 编辑
摘要:题目链接 CSLnb! 题意是求出给定集合中有多少个合法子集,合法子集的定义为,子集和>=总和-子集和$\& \&$子集和-(子集的子集和)<=总和-子集和。 其实就是很简单的dp,先将集合从大到小排序,dp[i][j]表示以a[i]为子集的最小值时,子集和为j的方案数。因为排序后保证遍历到的a[i 阅读全文
posted @ 2019-09-15 21:00 祈梦生 阅读(291) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页