acvay

导航

2014年8月15日 #

HDU 1160 FatMouse's Speed(DP)

摘要: 题意 输入n个老鼠的体重和速度 从里面找出最长的序列 是的重量递增时速度递减简单的DP 令d[i]表示以第i个老鼠为所求序列最后一个时序列的长度 对与每个老鼠i 遍历所有老鼠j 当(w[i] > w[j]) && (s[i] #includeusing namespace std;const in... 阅读全文

posted @ 2014-08-15 16:35 知足o 阅读(183) 评论(0) 推荐(0) 编辑

HDU 1114 Piggy-Bank(完全背包 DP)

摘要: 题意 知道空存钱罐的重量和装满钱的存钱罐的重量及每种币值的重量 求存钱罐里至少有多少钱裸的完全背包 但是是求最小值 所以初始0要变成初始INF max也要变成min#include#include#includeusing namespace std;const int N = 10005, IN... 阅读全文

posted @ 2014-08-15 15:23 知足o 阅读(142) 评论(0) 推荐(0) 编辑

POJ 1692 Crossed Matchings(DP)

摘要: 题意 有两行数a[n1] b[n2] 分别有n1 n2个数 当第一行一个数和第二行一个数相等时 他们就可以连起来 每个数只能连一个 求最有多少条线使得每条都至少有一条和它相交令d[i][j]表示 a的前i个数和j的前j个数最多可以连接多少条当a[i]==b[j]时 将们连起来是肯定不与其它... 阅读全文

posted @ 2014-08-15 14:38 知足o 阅读(114) 评论(0) 推荐(0) 编辑

POJ 3481 Double Queue(STL)

摘要: 题意 模拟银行的排队系统 有三种操作 1-添加优先级为p 编号为k的人到队列 2-服务当前优先级最大的 3-服务当前优先级最小的 0-退出系统可以用stl中的map 因为map本身就根据key的值排了序 对应2,3 我们只需要输出最大或最小就行了并从map中删除该键值#include#incl... 阅读全文

posted @ 2014-08-15 13:56 知足o 阅读(138) 评论(0) 推荐(0) 编辑

POJ 3087 Shuffle'm Up(模拟)

摘要: 题意 给两堆牌s1,s2交给你洗 每堆有c张 每次洗牌得到s12 其中s2的最下面一张在s12的最下面一张然后按顺序一张s1一张s2 洗好之后可以把s12下面的c张做s1 上面的c张做s2 求多少次洗牌之后可以得到输入给你的串s 不能得到输出-1简单模拟 s1+s2!=s就一直洗牌 如果回到初... 阅读全文

posted @ 2014-08-15 09:57 知足o 阅读(197) 评论(0) 推荐(0) 编辑