随笔分类 - Codeforces
摘要:Liars and Serge 当说答案是 x 的人数是 y 且 x != y 的时候, 这y个人肯定都是说谎的, 所以考虑 dp[ i ][ j ][ k ] 表示答案为1 - i 的人全部确定, 有 j 个位置被占, k个人说谎的方案数。 转移很显然, 但是复杂度很高需要交表。
阅读全文
摘要:Array Beauty 最关键的一点是, 可以枚举最小值, 对于每个最小值算出大于等于它的方案数, 这个复杂度是科学的因为 i * (k - 1) <= dif
阅读全文
摘要:Count Pairs 这么sb的题居然写了这么久。。 两边同时乘以(ai - aj), 化简一下就好了。
阅读全文
摘要:Isolation 感觉没有见过这种分块优化的题目啊。。 dp转移很容易就能得出来, 然后分块维护块内信息, 在末尾加入一个数的时候更新块内信息, 更新当前合法的dp值得和。
阅读全文
摘要:Morse Code 每次加入一个字符的时候吧之前没有出现过的子串的方案数统计进去, 这个可以用字典树去check出现过没。
阅读全文
摘要:按lcp合并计算答案。
阅读全文
摘要:Strongly Connected Tournament 好菜啊, 根本不会写啊。。。 这种一下分成很多块的dp题, 可以考虑最后一部分, 前面的继续往下分的时候再考虑。 题解讲的很清楚啦。 https://codeforces.com/blog/entry/56992 感觉就是每一部分都不难,
阅读全文
摘要:Expected Square Beauty 感觉是个处理平方期望的套路题。。 看题解就好啦。 https://codeforces.com/blog/entry/68111
阅读全文
摘要:Piglet's Birthday dp[ i ][ j ] 表示目前位置, 第 i 个架子上的蜂蜜还有 j 个没有吃过的概率。 j 是不会增加的, 所以复杂度是对的。 但是我感觉我计算过程中的精度不怎么行啊, 怎么也过了。。
阅读全文
摘要:Nauuo and Pictures (hard version 首先考虑简单版本的, 一个一个dp求出来, 分成三坨, 一坨当前要求照片, 一坨除了当前的喜欢的照片, 一坨除了当前的讨厌的照片。 单次dp 50 ^ 4 感觉hard的也挺简单的。。 我们先算出最后喜欢的照片的总w, 和讨厌的照片的
阅读全文
摘要:Valera and Number 感觉想了挺久的。。 dp[ o ][ i ][ mask ] , 其中mask表示最后9位是什么。 如果mask == 0 , 表示进行了o轮, 当前lowbit是哪位这种状态的概率。 如果mask != 0 , 表示进行了o轮, 最后9位为mask, 从第10位
阅读全文
摘要:Vasya and Endless Credits 感觉是很巧妙的dp啊, 想到了分成两种信用卡, 并且有一种需要按b排序, 但是没想出怎么dp。。
阅读全文
摘要:Fedor Runs for President 考虑 一棵基环树, 只有对应在基环上同一点的点对是一条路径。我们目标是使一条路经的数目尽可能少。 dp[ u ] 表示从下延伸上来的一条最优链。 但是在当前这个点 u 作为交汇点的时候, 需要从它儿子中选两个 合起来得到最优值, 这个需要用斜率去优化
阅读全文
摘要:Serge and Dining Room 改变选的顺序, 最后的结果不变。 这种题一般都和前缀和有关, 建个线段树维护前缀和就好了。
阅读全文
摘要:Painting Square 转换一下变成 a 层的完全四叉树, 占领 k 个点有多少种方案, 点能被占当且仅当它的父亲被占。 a <= 30, 所以我们把每层都dp出来, dp[ i ][ j ] 表示 i 层完全四叉树占领 k 个点的方案数。
阅读全文
摘要:Shaass the Great 枚举删掉的边, 我们考虑如何将两个团连起来最优, 显然这是两个独立的问题, 两个团内分别选一个最优点连起来就好了。 用每条边的贡献取计算答案, 然后用树形dp去计算连在那个点最优, 考虑改变连接点改变所带来影响就不难写出dp了。 嗯嗯恩。。 好像又写麻烦了, 直接找
阅读全文
摘要:Perishable Roads 智商题, 不会啊。。 贴个官方题解 https://codeforces.com/blog/entry/51883
阅读全文
摘要:An unavoidable detour for home 首先明确的一点是从前往后dp, 因为有dis[ i + 1 ] >= dis[ i ] 这个条件存在。 然后我先就考虑将顶点一个一个填进去, 但是发现需要开六七个50乘起来的数组才能维护。 我发现有一个条件还没有利用起来, 就是每个点到
阅读全文
摘要:President and Roads 很套路的题啊, 见过很多次了。
阅读全文
摘要:Mausoleum 考虑将数字从大到小一种一种填进去, 新加入的数字只会在之前组成序列的两侧, 所以形状一直是连续的一段。 dp[ k ][ i ][ j ] 表示填入了前 k 大的数字, 它们位于i - j 的合法方案数, 转移的时候check一下能否转移。
阅读全文

浙公网安备 33010602011771号