摘要: 首先对于$n define il inline define rg register using namespace std; typedef long long ll; const int mod = 1e9 + 7, O = 55; ll n; int m, k, res, ans, sta[O 阅读全文
posted @ 2019-10-22 23:07 wuhan2005 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 如何设置$dp$状态还是比较好想的. 设$dp[1/2][0/1][i]$表示已经有了一个或两个子段,当前的第$i$个数选或不选的最大方案数(先不考虑环的情况). 让我们一个一个分析. $dp[1][0][i]=\max(dp[1][0][i 1],dp[1][1][i 1])$就是在第$i 1$个 阅读全文
posted @ 2019-10-22 20:52 wuhan2005 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 这里有一种非常鬼畜的$dp$方法. 令$dp[i][j]$表示区间的最大值为$i$,区间的起始点为$j$的区间长度. $$ \therefore dp[i][j]=dp[i 1][j]+dp[i 1][j+dp[i 1][j]] $$ 当然前提是$dp[i 1][j]$和$dp[i 1][j+dp[ 阅读全文
posted @ 2019-10-22 14:19 wuhan2005 阅读(85) 评论(0) 推荐(0) 编辑