Live2D
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 31 下一页
摘要: link Solution 然而并没有做出来,听wy讲的。 我们考虑倒着来,那么我们只需要记录下哪些在后面会 pushdown ,这样这条边所增加的节点的权值就会增加子树内需 pushdown 的节点个数乘上增加的值。 然后注意到需 pushdown 的表达状态很少,所以我们可以进行最短路。 Cod 阅读全文
posted @ 2022-02-08 17:32 Dark_Romance 阅读(39) 评论(0) 推荐(0) 编辑
摘要: link Solution 首先可以先判断同构情况。 然后考虑枚举两棵树的根,你可以枚举A的需要换的叶子当A、B根,因此你还需要枚举换到哪里,然后你就可以知道一个点该不该换,就可以知道答案。但是你还需要判断是否合法,你发现A中叶子比父亲先换,B中叶子比父亲后换,因此我们可以连边跑 topo 来验证是 阅读全文
posted @ 2022-02-05 19:47 Dark_Romance 阅读(33) 评论(1) 推荐(1) 编辑
摘要: link Description 对于一个长度为 \(n\) 的序列,选出一个子序列,使得相邻两项的并之和最大。 \(n\le 10^6\) Solution 考虑到我们可以设 \(f_i\) 表示前面 \(i\) 个以 \(a_i\) 的最大序列价值,那么我们可以发现 \(f_i\) 是具有单调性 阅读全文
posted @ 2022-02-05 16:46 Dark_Romance 阅读(29) 评论(0) 推荐(0) 编辑
摘要: link Description 给出三角形三边长,给出绳长,问绳在三角形内能围成的最大面积。保证绳长 \(\le\) 三角形周长。 Solution 首先我们得知道,三角形的内切圆半径就是三角形面积 \(\times 2\) 除以三角形周长。 可以看出,如果绳长 \(\le\) 三角形内切圆周长, 阅读全文
posted @ 2022-02-05 11:14 Dark_Romance 阅读(60) 评论(0) 推荐(0) 编辑
摘要: link Solution 不难看出编号为 \(i\) 的服务员我们可以让他(她?)一定服务进来的编号 \(\equiv i\bmod{m}\),那么我们就可以对于每个服务员单独考虑,然后最后加起来即是答案。 考虑设 \(f_{i,j,k}\) 表示现在还有 \(i\) 个客户,该服务员还要继续工作 阅读全文
posted @ 2022-01-26 16:01 Dark_Romance 阅读(72) 评论(1) 推荐(1) 编辑
摘要: link Solution 我们可以发现的是,奶酪的投放顺序不会影响我们老鼠能否吃到的概率。考虑破环成链(编号 \(0\) ~ \(n-1\)),然后我们可以设 \(c_i\) 表示第 \(i\) 段的奶酪个数,\(x\) 为越过整圈的次数,那么对于第 \(n-1\) 只老鼠,它吃不到的概率就是: 阅读全文
posted @ 2022-01-26 11:52 Dark_Romance 阅读(69) 评论(0) 推荐(0) 编辑
摘要: link Solution 首先我们可以发现,对于任意一个选出来的物品序列,如果我们排序之后奇偶分类,那么分成的两堆一定相差 \(\le n-1\) 。 然后我们考虑dp,我们可以设 \(f_{a,w}\) 表示选 \(a\) 个物品,重量和为 \(w\) 的价值和最大值,那么对于 \(a\) 为偶 阅读全文
posted @ 2022-01-26 10:21 Dark_Romance 阅读(72) 评论(0) 推荐(0) 编辑
摘要: link Solution 我们考虑设 \(f_{u,i}\) 表示的是以 \(u\) 为根的子树,\(u\) 连一条长为 \(i\) 的链的已选边的边权之和最大值。 考虑如何转移,我们可以设 \(t_{i,j}\) 表示儿子选了长度为 \(1\) 的链的个数减去长度为 \(3\) 的链的个数为 \ 阅读全文
posted @ 2022-01-26 09:27 Dark_Romance 阅读(68) 评论(0) 推荐(0) 编辑
摘要: link Solution 不难看出,我们可以通过枚举 \(1,2\) 位置来确定每个位置的奇偶性,然后考虑如何对着我们构造的奇偶性来构造解。 不难发现,对于暗着的灯且奇偶性为奇数,我们肯定直接操作最优。然后对于当前没有暗灯且为奇数,如果存在暗灯且为偶数,那么两边一定存在一个亮的灯且奇偶性为奇数,那 阅读全文
posted @ 2022-01-25 22:18 Dark_Romance 阅读(104) 评论(0) 推荐(0) 编辑
摘要: link Solution 我们考虑如何判定一个序列是否合法,可以看出的是,我们可以枚举每个排列,如果当前我们构造的 K 失配了,那么我们就把排列中的下一位设为失配的该位值即可。如果存在一个排列使得可以走完整个序列,这个序列即为合法。 我们考虑设 \(f_{i,S}\) 表示的是第 \(i\) 位排 阅读全文
posted @ 2022-01-25 21:00 Dark_Romance 阅读(39) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 31 下一页