摘要:
这道题判断回文串的方法非常的秀!这里用到了记忆化搜索,因为会有很多重复同时用kase来区分每一组数据然后还有用递归来判断回文,很简洁然后这种线性结构的动态规划的题,就是把当前的这个数组分成两块来枚举,一块是之前已经得出的最优解,一块是自己现在按照题目要求来算出的值,这... 阅读全文
posted @ 2018-08-02 15:59
Sugewud
阅读(142)
评论(0)
推荐(0)
摘要:
这道题的下标从1开始比较方便,一方面前缀和算的方便一些,一方面涉及到前j个灯泡,那么如果从0开始,前3个灯泡就是第0, 1, 2, 3个,非常奇怪。所以灵活换下标。然后这道题的动规有点暴力枚举的意思,在算出前面答案的前提下枚举当前灯泡用多少去更新当前答案#includ... 阅读全文
posted @ 2018-08-02 15:11
Sugewud
阅读(124)
评论(0)
推荐(0)
摘要:
参考https://www.cnblogs.com/yuelian/p/8745807.html注意最长上升子序列用lower_bound,最长不下降子序列用upper_bound比如123458, 加入了5假设求最长上升子序列这个时候只能替换5,不能替换8(严格上升... 阅读全文
posted @ 2018-08-02 14:36
Sugewud
阅读(465)
评论(0)
推荐(0)
摘要:
总的来说就是价值为1,时间因物品而变,同时注意要刚好取到的01背包(1)时间方面。按照题意,每首歌的时间最多为t + w - 1,这里要注意。同时记得最后要加入时间为678的一首歌曲(2)这里因为要输出时间,也就是重量,那么这个时候初始化就要注意了。因为如果只是输出价... 阅读全文
posted @ 2018-08-02 11:53
Sugewud
阅读(139)
评论(0)
推荐(0)
摘要:
这道题在递推方式和那个数字三角形有一点相像,很容易推出来但是这道题要求的是字典序,这里就有一个递推顺序的问题这里用逆推,顺推会很麻烦,为什么呢?如果顺推的话,最后一行假设有种情况是最小值,那么你怎么知道哪一种的是字典序最小?最后一行的数字最小显然不一定整个路径的字典序... 阅读全文
posted @ 2018-08-02 10:37
Sugewud
阅读(178)
评论(0)
推荐(0)

浙公网安备 33010602011771号