随笔分类 - 动态规划
摘要:1068 Find More Coins (30分) Eva loves to collect coins from all over the universe, including some other planets like Mars. One day she visited a univer
阅读全文
摘要:1045 Favorite Color Stripe (30分) Eva is trying to make her own color stripe out of a given one. She would like to keep only her favorite colors in her
阅读全文
摘要:1040 Longest Symmetric String (25分) Given a string, you are supposed to output the length of the longest symmetric sub-string. For example, given Is P
阅读全文
摘要:原题链接 很久没做dp了,连一道裸地区间dp都没能第一时间想到,我可真是个臭弟弟...... 一开始是用的贪心吧,wa了一发。 本题思路:区间dp的一般思路,先枚举区间长度,然后枚举区间头,然后枚举区间断点,很容易就能想到状态转移方程。 自己关掉博客好好想想吧,区间dp应该是最简单的dp类型了。 #
阅读全文
摘要:You Are the One Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6711 Accepted Submission(s): 3341
阅读全文
摘要:Happy Matt Friends Time Limit: 6000/6000 MS (Java/Others) Memory Limit: 510000/510000 K (Java/Others)Total Submission(s): 6164 Accepted Submission(s):
阅读全文
摘要:You Are the One Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6706 Accepted Submission(s): 3339
阅读全文
摘要:Almost Sorted Array Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 10562 Accepted Submission(s
阅读全文
摘要:Computer Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 38417 Accepted Submission(s): 6957 Probl
阅读全文
摘要:Cell Phone Network Farmer John has decided to give each of his cows a cell phone in hopes to encourage their social interaction. This, however, requir
阅读全文
摘要:Tree Cutting After Farmer John realized that Bessie had installed a "tree-shaped" network among his N (1 <= N <= 10,000) barns at an incredible cost,
阅读全文
摘要:D. Make The Fence Great Again time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You have a
阅读全文
摘要:01背包问题 题目:有n件物品需要放入一个容量为v的背包,第i件物品的体积为vi,他的价值为wi,求解将哪些物品装入背包可以使得总价值最大。 题目特点:每种物品只有一件,可以选择或者不放。 用子问题定义状态:即用dp[ i ][ j ] 表示前i件物品恰放入一个容量为 j 的背包可以获得的最大价值。
阅读全文
摘要:本题大意:在一个n * n的迷宫内进行移动,左上角为初始位置,每次可以走的步数不能超过m,并且每次走的方格上面的数字要大于前一次走的放个数字,不能走到格子外面,问如何能使得到的数字和最大。 本题思路:dfs记忆化搜即可。 参考代码: 1 #include <iostream> 2 #include
阅读全文
摘要:本题大意:和LIS一样 本题思路:用dp[ i ]保存前 i 个数中的最长递增序列的长度,则可以得出状态转移方程dp[ i ] = max(dp[ j ] + 1)(j < i) 参考代码: 1 #include <iostream> 2 #include <cstring> 3 #include
阅读全文
摘要:本题大意:排队排票,每个人只能自己单独购买或者和后面的人一起购买,给出k个人单独购买和合买所花费的时间,让你计算出k个人总共花费的时间,然后再稍作处理就可得到答案,具体格式看题意。 本题思路:简单dp,用dp[ i ]来存储前i个人购买票所需要的最小时间,则很容易得出状态转移方程为dp[ i ] =
阅读全文
摘要:本题大意:给定一定数量的数对,每个数保存着一只老鼠的质量和速度,让你求出一个最长序列,这个序列按照质量严格递增,速度严格递减排列,让你输出这个序列的最长长度,并且输出组成这个最长长度的序列的对应的老鼠的编号... 本题思路:看到最长序列,可以想到是LIS的变形,然后需要打印路径,那我们只需要回溯思想
阅读全文
摘要:看到网上大多都是逆向的总结,我来搞个正向的吧... 这道题想着是和数字三角形差不多的,但是最后愣是没有写出来,感受到一股菜意......哭唧唧.jpg 本题大意: 给定n个序列,每个序列包含两个数表示第t s时坐标x有食物下落,初始时人在坐标为5的位置,人每秒只能移动一个单位,当所有食物下落后,问人
阅读全文
摘要:之前做过一道二进制压缩的题目,感觉也不是很难吧,但是由于见少识窄,这道题一看就知道是撞鸭dp,却总是无从下手....最后看了一眼博客,才顿悟,本次做这道题的作用知识让自己更多的认识二进制压缩,并无其它卵用......呜呜呜~~~ 本题大意:到期末了,某同学的n位老师给他布置了n门家庭作业,要求他在布
阅读全文
摘要:本题大意:给定一个长度为n的序列a,让你输出这个序列子序列中元素和最大的最大上升子序列。 本题思路:一开始肯定可以想到用LIS实现,我们用LIS实现的时候可以发现这个问题并不满足LIS问题的最优子结构,即两者的子问题肯定是不相同的...比如5 2 2 2 1 2 3,在这五个数中,如果按照LIS你会
阅读全文