随笔分类 - 状态压缩
摘要:在矩阵中取数字, 要求不能去十字相邻的数字。。 感觉第一次做状态压缩的题目 。。一开始没什么想法就看了别人的解题。用二进制表示一行中元素是否取, 先枚举出一行取的可能性。 dp[i][j] 表示第i行第j种可能性。dp[i][j] = dp[i-1][k]+ tmp;先枚举每一种可能性,然后用for生成一个符合status[j] 的tmp , 然后再枚举每一种可能性 status[k]去和j比较。如果不矛盾,就认为i-1行是k的方案,i行是j的方案, 然后比较dp的大小。最后枚举dp[n][j]出最大值题目:方格取数(1)Time Limit: 10000/5000 MS (Java/Othe
阅读全文
浙公网安备 33010602011771号