上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 56 下一页
摘要: 一、题目 点此看题 开始接受$...$痛苦不堪的回忆。 二、解法 你看它不用算具体的东西,只用算一个总和,这不用贡献法用什么? 考虑 \(v\) 的贡献,也就是保留 \([v,n]\) 的点和有关边时,和它能互通 \(u\) 点的个数。前 \([1,v)\) 不用考虑是因为如果和 \(u\) 能互通 阅读全文
posted @ 2021-07-17 20:05 C202044zxy 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、题目 点此看题 二、解法 显然是连通性问题,直接最小生成树不好做,可以考虑 $\tt kruskall$ 重构树。 首先考虑 $x,y$ 能相互到达的充要条件,其实除了连通块是链的情况,都可以到达。转化一下就是连通块中存在度数大于等于 $3$ 的点或者边数大于等于点数。 我们把边权从小到大排序然 阅读全文
posted @ 2021-07-17 09:14 C202044zxy 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 一、题目 点此看题 二、解法 首先选子树为 \(dp\) 主体,但是考虑没有时间做不动,我们假设子树 \(u\) 是在时间 \(i\) 被断开的,也就是断开操作是由于 \(u\) 的祖先引起的。设 \(dp[u][i]\) 表示子树 \(u\) 在 \(i\) 时间内被断开最后能得到的最大果汁,转移 阅读全文
posted @ 2021-07-16 22:52 C202044zxy 阅读(131) 评论(0) 推荐(0) 编辑
摘要: D. Excellent Arrays 题目描述 点此看题 对于一个长度为 \(n\) 的数组 \(a\),定义 \(F(a)\) 为满足 \(1\leq i<j\leq n\) 且 \(a_i+a_j=i+j\) 的二元组个数。 求有多少满足下列条件的数列 \(a\): 对于所有 \(a_i\), 阅读全文
posted @ 2021-07-16 22:37 C202044zxy 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 一、题目 点此看题 二、解法 首先考虑任意两个不同的城市庇护所不同意味着什么。我首先想出来一个 \(\tt naive\) 的结论:每个叶子的庇护所一定是它的父亲,所以有解的条件是每个非叶节点至多连接一个叶子。 要让结论升级才能做题,我们考虑叶节点父亲的庇护所一定是他自己,那么这两个节点的匹配方案是 阅读全文
posted @ 2021-07-16 09:06 C202044zxy 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、题目 点此看题 二、解法 首先拆限制,看似他给的是区间相等,其实是若干组单点相等。 那么把单点的限制用并查集连起来,我们只需要关系联通块个数即可。 问题转化为了每次给两个区间,要求区间对应位连边。线段树优化建图做不了,但是 \(st\) 表可以,设 \(fa[i][j]\) 表示以 \(i\) 阅读全文
posted @ 2021-07-15 22:21 C202044zxy 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 一、题目 点此看题 二、解法 最后形成的强联通分量肯定是一个环,每个点的出度一直为 \(1\),那么我们只要让入度也都为 \(1\) 即可。 每个点保留权值最大的入边,其他入边贪心断开即可。 但是这样还有问题,操作过后可能会形成若干个环,我们要把这些小环接成一个大环。那么一个环上至少满足一个点他断开 阅读全文
posted @ 2021-07-15 21:45 C202044zxy 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 一、题目 题目描述 有 \(n\) 个点排成一列,相邻两个点之间连边,\(i\) 到 \(i+1\) 的双向边代价是 \(a_i\),转向的代价是 \(a_0\),现在我们想选出 \(m\) 个点,可以构成若干个回路,每个点最多被选一次,起点也算一次转向,试最大化代价。 比如选出的点是 1,3,2, 阅读全文
posted @ 2021-07-15 20:46 C202044zxy 阅读(742) 评论(5) 推荐(1) 编辑
摘要: 一、题目 点此看题 二、解法 把时间点排序,考虑每个时间段在什么条件下才会贡献,可以分成 \(4\) 种情况讨论(\(i\) 表示排序后这个点的人): \(i\) 进 \(i+1\) 出,什么情况下都可以贡献。 \(i\) 进 \(i+1\) 进,当且仅当 \(i+1\) 有钥匙才能开门,\(i\) 阅读全文
posted @ 2021-07-15 11:17 C202044zxy 阅读(359) 评论(0) 推荐(0) 编辑
摘要: F. Chainword 题目描述 点此看题 给出 \(n\) 个长度不超过 \(5\) 的原料字符串,两个人分别拿这些字符串任意拼接成长度为 \(m\) 的新字符串,求有多少种情况两人的新字符串完全相同。 \(1\leq n\leq 8,1\leq m\leq 10^9\) 解法 本题的关键是如何 阅读全文
posted @ 2021-07-14 22:17 C202044zxy 阅读(36) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 56 下一页