acvay

导航

2014年8月15日 #

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) 编辑

2014年8月14日 #

POJ 3282 Ferry Loading IV(模拟,队列)

摘要: 题意 汽车通过渡船过河 渡船开始在左边 输入按车辆来的顺序输入河两岸的车 渡船每次运输的汽车的总长度不能超过渡船自己本身的长度 先来的车先走 求轮船至少跨河多少次才能将所有的车辆都运完简单模拟 建两个队列 分别装左边的车 和右边的车 算出两边各至少需要运输多少次就行了#include#in... 阅读全文

posted @ 2014-08-14 21:46 知足o 阅读(170) 评论(0) 推荐(0) 编辑

HDU 1789 Doing Homework again(贪心)

摘要: 题意 某大参加ACM竞赛回来落下很多作业 每个作业都有最后期限 没在最后期限之内做完期末就要扣掉对应的分 求最少扣多少分把所有作业按扣分大小从大到小排序 然后就贪阿 能完成前面的就完成前面的 实在不能的就扣分吧~#include#include#includeusing namespace st... 阅读全文

posted @ 2014-08-14 20:13 知足o 阅读(156) 评论(0) 推荐(0) 编辑

POJ 3461 Oulipo(KMP字符串匹配)

摘要: 题意 给你两个字符串p和s 求p在s中出现的次数 很裸的kmp因为不止匹配一次 每次找到后还要循环j=next[j]的过程 知道到达s的终点#include#includeusing namespace std;const int N = 10005, M = 1000005;int next[N... 阅读全文

posted @ 2014-08-14 19:57 知足o 阅读(137) 评论(0) 推荐(0) 编辑

HDU 1978 How many ways(DP)

摘要: 题意 中文 但要注意小于你能量的点也是能到达的令d[i][j]表示到达第i行第j列的方法数 初始化为0 d[1][1]为1 输入一个点的能量t后 枚举这个点能到的所有点(i+x,j+y)(x+y#includeusing namespace std;const int N = 105, MOD = ... 阅读全文

posted @ 2014-08-14 09:51 知足o 阅读(242) 评论(0) 推荐(0) 编辑

2014年8月13日 #

POJ 1205 Water Treatment Plants(递推)

摘要: 题意 建设一条河岸的污水处理系统 河岸有n个城市 每个城市都可以自己处理污水 V 也可以把污水传到相邻的城市处理 >或V 左边有污水传过来 和自己的一起处理 这时第i-1个城市可以向右传了 如果这种情况发生的话 那么第i-1个城市肯定不可能是向左传的 但前i-2个城市的处理方法没有影响 所以第i... 阅读全文

posted @ 2014-08-13 10:47 知足o 阅读(213) 评论(0) 推荐(0) 编辑

2014年8月12日 #

POJ 1856 Sea Battle(DFS)

摘要: 题意 图中每个矩形'#'连通块代表一艘船 若一艘船与另一艘有边相邻或有角相邻 那么认为这两艘船相撞 若图中有船相撞 输出bad 否则输出图中有多少艘船可以把图的周围全包上一圈'.' 遍历图中每个点 可知当图中存在一下四种结构中的一个时 必有船相撞 输出并退出循环 否则则dfs这个点 若图中不存在... 阅读全文

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