上一页 1 ··· 9 10 11 12 13 14 下一页
摘要: CF1326F2 Wise Men (Hard Version) 题目大意 有 \(n\) 个人。给出 \(n\) 个人的「认识情况」(双向且保证合法)。 对于每个长度为 \(n\) 的排列 \(p\),可以用它生成一个长度为 \(n - 1\) 的 \(01\) 串 \(s\)。其中 \(s_i\ 阅读全文
posted @ 2020-03-20 20:42 duyiblue 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 可以发现答案是单调不增的,于是问题可以转化为,判断大于等于某个数的值,能否全部被炸弹。从右往左看第 i 个关键点右边是否至少有 i 个炸弹即可。 阅读全文
posted @ 2020-03-20 10:10 duyiblue 阅读(944) 评论(4) 推荐(2) 编辑
摘要: CF1316E Team Building "题目链接" 如果只选 观众 ,则我们取$a_i$最大的$k$个人就好。如果只选 运动员 ,则我们可以做一个简单的状压DP:设$dp[i][mask]$表示考虑了前$i$个人,$mask\in[0,2^p)$中的这些位置已经被占,此时的最大收益。DP复杂度 阅读全文
posted @ 2020-03-19 22:26 duyiblue 阅读(209) 评论(1) 推荐(1) 编辑
摘要: Part1 一点杂题 agc034_e Complete Compress 题目链接 枚举最终这些棋子被移到了哪个节点,把这个终点拿出来作为根$root$。 我们一次操作一定是把两个棋子各向根移动一步,这需要这两个棋子不是“祖先-后代”的关系。则一个节点$u$需要操作的次数是$dis(u,root) 阅读全文
posted @ 2020-03-19 15:20 duyiblue 阅读(963) 评论(9) 推荐(2) 编辑
摘要: 感觉,是我做过最神的DP题之一了。 观察题目给出的比赛结构图。可以发现,除了最开始的那一轮胜者组比赛和最后一场决赛外,剩余的比赛构成了 两棵相同的树形结构 (而且是满二叉树)。其中,胜者组的一个节点代表 一场比赛 ,败者组的一个节点代表 两场比赛 。 让参赛队伍标号为$[0,2^n 1]$。类似于建 阅读全文
posted @ 2020-03-16 17:39 duyiblue 阅读(204) 评论(2) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-03-15 18:11 duyiblue 阅读(4) 评论(2) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-03-15 16:45 duyiblue 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-03-13 23:24 duyiblue 阅读(12) 评论(0) 推荐(1) 编辑
摘要: 洛谷P6185 [NOI Online 提高组]序列 问题相当于有一个序列$c_i=a_i b_i$,要进行若干次操作使得$c_i$每一项都为$0$。 有一档$t=2$的部分分,说明$2$肯定是比$1$好处理的。不妨先考虑只有$2$的情况。对于操作$2\ u\ v$,我们在$u,v$之间连一条无向边 阅读全文
posted @ 2020-03-08 21:35 duyiblue 阅读(309) 评论(2) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-03-06 09:25 duyiblue 阅读(23) 评论(2) 推荐(0) 编辑
摘要: 后缀数组,即SA,是一种简单实用的字符串算法。当我们要处理一些关于子串的问题时,我们发现字符串中任意的一个子串都可以表示成该字符串一个后缀的前缀,因此我们只需要维护所有后缀的信息即可。基于这个思想,人们发明了后缀数组。 把所有的后缀按字典序排序 这是后缀数组算法的第一个任务。 我们定义: \(\te 阅读全文
posted @ 2020-03-03 18:35 duyiblue 阅读(251) 评论(1) 推荐(0) 编辑
摘要: 题解 loj3265 3266 3267 USACO 2020.2 Platinum(全) loj3265 「USACO 2020.2 Platinum」Delegation 题目链接 因为是最大化最小值,考虑二分答案。 设当前二分的答案为$K$。则要判断是否有一种划分方式,使得每条链的长度都至少为 阅读全文
posted @ 2020-03-03 18:29 duyiblue 阅读(746) 评论(0) 推荐(1) 编辑
摘要: 考虑一个排列的交换次数何时会超过下界。以题目中的$3\ 2\ 1$为例,在把$3$向后移时$2$被向前推了一次,在把$1$向前移时$2$又被向后推了一次。这样一来一回,就产生了无效操作。于是我们发现,一个排列是好的,当且仅当在冒泡排序的过程中,不存在某个元素同时做了两个方向的移动(这样必然产生“一来 阅读全文
posted @ 2020-03-02 11:05 duyiblue 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题解 CF700E Cool Slogans 题目链接 建出SAM及parent树。根据大家所熟知的套路,我们可以用线段树合并来维护enspos集合,这样就可以$O(\log n)\(查询线段树某个节点上的子串在原串的某个区间\)[l,r]$内出现了几次。具体做法请见 NOI2018你的名字。 引理 阅读全文
posted @ 2020-02-29 16:15 duyiblue 阅读(199) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-02-27 14:21 duyiblue 阅读(15) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 下一页