动态规划
lsp4231
最求卓越,成功就会在不经意间追上你~
展开
-
Matrix Swapping II
http://acm.hdu.edu.cn/showproblem.php?pid=2830 题目意思:给一个只有0和1组成的矩阵,任意两列是可以互换的。求一个子矩阵(满足全部由1组成),问这个子矩阵的1的个数,当然,这个子矩阵中的1的个数要可能的大。 解题方法:首先,记录每一列从开始当当前位置连续“1”的个数,如果当前位置不为“1”,那么连续”1“的个数就为“0”。然后统计从第一行到当前原创 2013-11-02 10:42:35 · 509 阅读 · 0 评论 -
Coins
http://acm.hdu.edu.cn/showproblem.php?pid=2844 一道水DP居然被我写成这样,我真是人才,卡了一下午+一晚上,找出问题来了,与一种想去屎的冲动。 算了说一说题意吧,题目意思就是有 n 种硬币,每种对应多少个,这些硬币有多少种组和的值(满足和小于等于m) 提议就是二维背包+2进制优化 我以为超时的,结果数据很弱。但是自己写傻逼了 2进制优化的时原创 2013-11-02 22:19:17 · 655 阅读 · 0 评论 -
Beans
http://acm.hdu.edu.cn/showproblem.php?pid=2845 题意:给出一个矩形,矩形中有一个数字,选择一个数之后就不能选择与这个数的相邻列的所有数和同行相邻的数。 思路:先求每一行不相邻最大的和,再求各行不相邻的最大和的不相邻最大和; #include #include #include #include #define maxn 200005原创 2013-11-03 17:18:16 · 400 阅读 · 0 评论 -
Largest Submatrix
http://acm.hdu.edu.cn/showproblem.php?pid=2870 题目意思是给一个字符矩阵“w”可以替换成“a”或者“b”,“w”可以替换成“a”或者“b”,“x”可以替换成“b”或者“c”,“z”可以替换成“a”或者“b”或者“c”。问可以找出一个字符一样的最大的子矩阵是多大。 思路是列出三种情况,就是全部替换成a的时候取得的子矩阵是全有a组成的,同理b,c。现在原创 2013-11-05 07:42:55 · 408 阅读 · 0 评论 -
Pearls
题目意思是:给出要过买的珠宝的数量和价格,每种珠宝购买时必须要多支付购买的那种珠宝10*单价。然后,采购人员有有一种选择,如果购买单价比要购买的单价更贵的珠宝并且花的钱更少,客户是没有意见的。现在就是找状态转移方程了。就是一种状态转移到当前的状态了,我们知道转移肯定是连续的,因为我们把一种单价的某几个单价珠宝换成价格更贵的是没有任何意义的。因为我们要减少的是哪个10*value,也就是说把某一种珠原创 2013-11-07 21:18:08 · 505 阅读 · 0 评论 -
CodeForces 404C
将每个点到根节点的最短路给出来,然后限定每个节点和其他节点相关联的边不超过k,然后直接见图就可以了。根节点就是距离为0的点,不能有两个根节点,直接建图的时候如果发现有一个根节点必须大于k了,那就直接break了。下面是代码。 #include #include #include #include #include #define maxn 100010 using namespace原创 2014-03-22 19:10:22 · 485 阅读 · 0 评论