DP-状压DP
All_fade_away
这个作者很懒,什么都没留下…
展开
-
CF917C. Pollywog
CF917C. Pollywog题目描述Solution看完题,基本的方向就是状压DP。因为每次都是最左边的青蛙跳至多kkk步,容易发现任意两个青蛙之间的距离始终小于kkk。因此可以把连续kkk个位置的空闲状态压在(kx)≤70\binom{k}{x}\leq70(xk)≤70个二进制数中,用f[i][j]f[i][j]f[i][j]表示i...i+k−1i...i+k-1i...i+k−1的青蛙存在状态为jjj的最小代价,并保证iii位置有青蛙(避免冗余的重复状态),这样转移的时候就枚举iii原创 2020-07-08 22:06:20 · 125 阅读 · 0 评论 -
Atcoder Keyence Programming Contest 2020 D - Swap and Flip
Atcoder Keyence Programming Contest 2020 D - Swap and Flip题目描述Solution写了一个简单的O(2nn(n+w))O(2^nn(n+w))O(2nn(n+w))的状压DP做法,正解似乎是O(2nn2)O(2^nn^2)O(2nn2)的,但也能过。设我们的方案是At1,At2,...,AtnA_{t_1},A_{t_2},...,...原创 2020-02-10 10:36:06 · 557 阅读 · 0 评论 -
uoj#422. 【集训队作业2018】小Z的礼物
uoj#422. 【集训队作业2018】小Z的礼物题目描述Solution所有礼物全部取到的方案数并不好求,因此我们考虑min−maxmin-maxmin−max容斥,转化为第一次取到集合中某一个的期望时间。令p=n∗(m−1)+m∗(n−1)p=n*(m-1)+m*(n-1)p=n∗(m−1)+m∗(n−1)表示有多少个1∗21*21∗2矩阵的选取方案。倘若此时有xxx种1∗21*21...原创 2019-12-16 18:09:34 · 225 阅读 · 0 评论 -
[NOIP2016]愤怒的小鸟(状压DP)
[NOIP2016]愤怒的小鸟(状压DP)题目描述输入输出格式输入格式:第一行包含一个正整数 T,表示游戏的关卡总数。下面依次输入这 T个关卡的信息。每个关卡第一行包含两个非负整数 n,m,分别表示该关卡中的小猪数量和 Kiana 输入的神秘指令类型。接下来的 n行中,第 ii 行包含两个正实数,表示第 i只小猪坐标为。数据保证同一个关卡中不存在两只坐标完全相同的小猪。...原创 2018-09-11 23:45:04 · 200 阅读 · 0 评论