上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 75 下一页
摘要: 原题链接 考察:博弈论 思路: 当往上走不能再前进时sg(x,y) = 0.在sg函数里模拟行走,记录sg函数的值.最后结果是n个骑士坐标异或 1 #include <iostream> 2 #include <cstdio> 3 #include <set> 4 #include <cstring 阅读全文
posted @ 2021-03-21 16:47 acmloser 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 原题链接 思路: 和这道Multiplication Puzzle 很像,但初始化不一样.f[i][j]表示杀死[i,j]区间的最小值,枚举的间断点k是最后杀死的狼k.那么状态转移方程很好想,主要是初始化的问题,当len=1时,f[i][j] = a[i]还是a[i]+b[i-1]+b[i+1],由 阅读全文
posted @ 2021-03-18 02:13 acmloser 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:区间DP 思路: 观察样例可以发现,当两只兔子在同一块石头时,ans+1,在不同但质量相同的石头时,ans+=2.这里就有点像密码脱落那道题求回文序列的长度(不是子串).但是根据样例2,我们求出来的最大回文序列长度只有3,原因是在回文序列外的单个字符没有计入.由此可以发现ans有两部 阅读全文
posted @ 2021-03-17 12:03 acmloser 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线性dp LIS的延伸题 思路: 当区间没有重叠部分的时候,就可以加上+f[j]. 注意:当有重叠部分的时候,不能f[i] = max(f[i],f[j]),如果数据eg:[1,10] [2,3] [4,19]3区间会把2区间加上,而2区间必须是原w . 1 #include <io 阅读全文
posted @ 2021-03-15 12:16 acmloser 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线性dp 这也能dp系列,完全没想到. 注意这道题是检查子矩阵,所以不用围绕主矩阵的对角线检查. 思路: 枚举子矩阵的左下角坐标,定义f[i][j]是以(i,j)为左下角坐标的最长对称边长.可以发现f[i][j]的最大边长最多为f[i-1][j+1]+1.三重循环枚举即可. 这题的原 阅读全文
posted @ 2021-03-15 10:33 acmloser 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线性dp 错误思路: f[x][y]代表坐标(x,y)的最少时间,状态转移方程推不出来,而且完全没有用到木板 正确思路: 上面的状态表示其实比较接近.dp问题要将大问题分解为若干个小问题.将起始点看作一块木板,f[i][0]表示从左边跳下去的最短时间,f[i][1]表示从右边跳下去的 阅读全文
posted @ 2021-03-15 07:33 acmloser 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:01背包dp 错误思路: 定义二维结构体结构体DP[i][j],代表前i个人选j个的值.DP[i][j].cost代表最小花费,DP[i][j].sum代表最大和.由第i个人选不选划分集合. 此思路错在这里的最优子结构不一定推得到最优解. 比如数据: 5 3 1 1 2 3 4 4 阅读全文
posted @ 2021-03-14 17:03 acmloser 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线性dp 思路: 很容易看出状态转移方程,坑到本蒟蒻的是计算时间,总之请记下来.... 这里的f[n]是秒数. 1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 const int N = 2010 阅读全文
posted @ 2021-03-14 02:01 acmloser 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线性dp 思路: 乍一看我还以为是背包dp,实际不是,f[i][j]表示第i秒,j位置能得到的最大数.f[i][j] = max(f[i-1][j],f[i-1][j-1],f[i-1][j+1])+w[i][j].每个位置能获得的馅饼数要用另一个数组存,不能用f数组. 关于如何初始 阅读全文
posted @ 2021-03-14 01:29 acmloser 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:状压dp 错误思路: 贪心思想,每个作业用ed-cost = st排序,输出路径就是排序后的路径. 错误数据12 a 6 14 b 10 7 很明显可以发现如果数据中出现了ed-cost <0就会错误,按贪心思路是先选a,但是最优解是先选b.很明显先做完能及时做完的可以减少减去的分数 阅读全文
posted @ 2021-03-13 21:41 acmloser 阅读(59) 评论(0) 推荐(0) 编辑
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 75 下一页