导航

2015年10月21日

摘要: 题意:给你空钱袋的质量和装满钱的钱袋的质量。给你先行的n种货币的面值和质量。问钱包里的钱最少是多少。如果质量不可行,输出impossible。思路:完全背包。屌丝有个地方没想通,就是如何确定是否是impossible。其实一开始先初始化成inf,然后只要可行的点都会更新dp数组。所以最后如果仍是in... 阅读全文

posted @ 2015-10-21 21:25 tun~ 阅读(100) 评论(0) 推荐(0) 编辑

摘要: 题意:中文。思路:先初步处理,用give-take求出每个城市剩的钱。求解问题转化成使得和不小于0的最长连续字串。枚举起点,然后当该起点加的和为负时开始枚举下一起点。(这个状态的转移)2WA原因:因为扩展了2倍的点使得求解的最长连续的点有可能大于n。#include#include#includeu... 阅读全文

posted @ 2015-10-21 20:35 tun~ 阅读(133) 评论(0) 推荐(0) 编辑

摘要: 题意:中文。思路:这题不是自己的思想。当对第i个点的最优值进行求解的时候一定存在最后一个加油的点j。这里j直接枚举。另外将0和n+1个加油站定义为起点和终点。dp需要加强训练。#include#include#includeusing namespace std;const int inf=0x3f... 阅读全文

posted @ 2015-10-21 19:54 tun~ 阅读(146) 评论(0) 推荐(0) 编辑