摘要: 恢复内容开始 题解; 第一题:简单状压 dp[i][s]表示处理到第i位,他的上一位(1),当前位置(2),下一位的状态为s的方案数(4); 我每次保证i这个s状态合法,然后往下讨论i+1的情况; #include<bits/stdc++.h> using namespace std; const 阅读全文
posted @ 2018-10-26 19:35 Ed_Sheeran 阅读(203) 评论(0) 推荐(0)
摘要: 题解: 第一题: 或者DP,先按x排序,dp[i]表示选择i作为结尾的最大团size; 发现i向前连边的条件是xi - wi >= xj + wj; (这个式子我推出来,但并没有深入探究) 简单探索一番可以发现如果i可以和前面的j连边,j可以和前面p连边,则i就可以和p连边; dp[i] = max 阅读全文
posted @ 2018-10-26 18:42 Ed_Sheeran 阅读(202) 评论(0) 推荐(0)