P3622 [APIO2007]动物园
2021-06-07 11:18
标签:转移 long ++i reg str set eof ace 状态 这是一道状压\(DP\)的题 一个人只可以欣赏到\(5\)只动物 显然可以状压 我们用\(dp[i][j]\)表示当前\([i,i+4]\)中这\(5\)只动物的状态\(j\) 在或者不在 最多可以满意的小朋友数 \(num[i][j]\)表示当前\([i,i+4]\)中这\(5\)只动物的状态\(j\) 在或者不在 可以满意的小朋友数 那么就是 \[dp[i][j]=max(dp[i-1][(j\&15) 其中首先按位与\(15\)是因为 按照关系\(i\)同\(i-1\)个人是共同欣赏\(4\)只动物的 所以我们就提出来 那么前驱状态就只有两种 然后预处理出\(num\)之后 正常转移就可以了 同时需要注意的是 由于是一个环 所以最后的状态要等同于开始的状态 所以我们还需要枚举一个状态 P3622 [APIO2007]动物园 标签:转移 long ++i reg str set eof ace 状态 原文地址:https://www.cnblogs.com/LovToLZX/p/10741477.html题目链接
题意分析
CODE:
#include