上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 70 下一页
摘要: Painting Square 转换一下变成 a 层的完全四叉树, 占领 k 个点有多少种方案, 点能被占当且仅当它的父亲被占。 a <= 30, 所以我们把每层都dp出来, dp[ i ][ j ] 表示 i 层完全四叉树占领 k 个点的方案数。 阅读全文
posted @ 2019-06-27 21:26 NotNight 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Shaass the Great 枚举删掉的边, 我们考虑如何将两个团连起来最优, 显然这是两个独立的问题, 两个团内分别选一个最优点连起来就好了。 用每条边的贡献取计算答案, 然后用树形dp去计算连在那个点最优, 考虑改变连接点改变所带来影响就不难写出dp了。 嗯嗯恩。。 好像又写麻烦了, 直接找 阅读全文
posted @ 2019-06-27 19:57 NotNight 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Perishable Roads 智商题, 不会啊。。 贴个官方题解 https://codeforces.com/blog/entry/51883 阅读全文
posted @ 2019-06-27 16:49 NotNight 阅读(155) 评论(0) 推荐(0) 编辑
摘要: An unavoidable detour for home 首先明确的一点是从前往后dp, 因为有dis[ i + 1 ] >= dis[ i ] 这个条件存在。 然后我先就考虑将顶点一个一个填进去, 但是发现需要开六七个50乘起来的数组才能维护。 我发现有一个条件还没有利用起来, 就是每个点到 阅读全文
posted @ 2019-06-26 17:26 NotNight 阅读(128) 评论(0) 推荐(0) 编辑
摘要: President and Roads 很套路的题啊, 见过很多次了。 阅读全文
posted @ 2019-06-26 13:27 NotNight 阅读(131) 评论(0) 推荐(0) 编辑
摘要: Mausoleum 考虑将数字从大到小一种一种填进去, 新加入的数字只会在之前组成序列的两侧, 所以形状一直是连续的一段。 dp[ k ][ i ][ j ] 表示填入了前 k 大的数字, 它们位于i - j 的合法方案数, 转移的时候check一下能否转移。 阅读全文
posted @ 2019-06-26 12:31 NotNight 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 用类似于数位dp的方式, 去求每个数字的贡献。。 好像我写得巨麻烦。 其实转化一下之后, 有很好写的方法。 阅读全文
posted @ 2019-06-23 20:54 NotNight 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Two Melodies dp[ i ][ j ] 表示当前到处理完前 i 个, 其中一个子串最后一位时 i , 另一个子串最后一位是 j 的最大值。 随便维护一下就能转移了。 阅读全文
posted @ 2019-06-22 21:55 NotNight 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Levko and Strings 感觉怎么复杂度都不对。。 没想到暴力转移复杂度是对的, 好菜啊。 阅读全文
posted @ 2019-06-22 17:24 NotNight 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Big Problems for Organizers 想了挺久没有想出来。。 感觉也是个套路, 以后树上两点最长路径要考虑一下把树的直径抠出来, 会发现就可以分类讨论解决问题了。。 阅读全文
posted @ 2019-06-20 22:07 NotNight 阅读(205) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 70 下一页