acvay

导航

2014年8月20日 #

POJ 1840 Eqs(hash)

摘要: 题意 输入a1,a2,a3,a4,a5 求有多少种不同的x1,x2,x3,x4,x5序列使得等式成立 a,x取值在-50到50之间直接暴力的话肯定会超时的 100的五次方 10e了都 然后可以考虑将等式变一下形 把a1*x1^3+a2*x2^3移到右边 也就是-(a1*x1^3+a2^x2... 阅读全文

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

2014年8月19日 #

POJ 3370 Halloween treats(抽屉原理)

摘要: 题意 有c个小孩 n个大人万圣节搞活动 当小孩进入第i个大人家里时 这个大人就会给小孩a[i]个糖果 求小孩去哪几个大人家可以保证得到的糖果总数是小孩数c的整数倍 多种方案满足输出任意一种用s[i]表示前i个打人给糖果数的总和 令s[0]=0 那么s[i]共有n+1种不同值 而s[i]%c最多有c... 阅读全文

posted @ 2014-08-19 21:54 知足o 阅读(177) 评论(0) 推荐(0) 编辑

POJ 3623 Best Cow Line, Gold(模拟)

摘要: 题意 给你一个字符序列 你每次可以从它的头部或尾部拿出一个字符组成一个新的字符序列 输出这样做能达到的最小的字符序列 每行最多输出80个字符(开始被这个坑了好久)直接模拟就行 哪边小就选哪边 相等就往内看#include#include#includeusing namespace std;c... 阅读全文

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

2014年8月18日 #

HDU 2059 龟兔赛跑(DP)

摘要: 题意 中文简单的多阶段决策DP 令p[0]=0 p[n]=l d[i]表示乌龟从起点到第i个加油站所需的最小时间 那么有d[i]=min(d[i],d[j]+t(j,i)) t(j,i)表示 在第j个加油站加满油 然后直接开到第i个加油站 当然第0个加油站是起点就不用加油了 这样推到... 阅读全文

posted @ 2014-08-18 19:42 知足o 阅读(205) 评论(0) 推荐(0) 编辑

HDU 3008 Warcraft (DP)

摘要: 题意 你去打boss 开始你的蓝和血还有boss的血都是100 每秒你先打boss一下 然后boss打你一下你减少q点血 你有n个技能 第i个技能耗蓝a[i] 对boss的伤害为b[i] 普攻伤害为1 而且你每秒回复t点蓝(恢复后不超过100) 求你最少可以多少次打死boss你最多能打100... 阅读全文

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

HDU 1300 Pearls(DP)

摘要: 题意 珠宝店到珍珠批发商进货 第i种价格为p[i]的珍珠需要n个 则珍珠的结算价格为∑(n+10)*p[i] 由于没种珍珠的数量结算时都要加上10 所以有时候把便宜的珍珠换为贵的结算价格反而变少了 给你一张购买清单 珍珠价格是递增的 每种珍珠都可以替换为比它贵的 求最少总花费简单dp 令d... 阅读全文

posted @ 2014-08-18 10:49 知足o 阅读(118) 评论(0) 推荐(0) 编辑

HDU 1501 Zipper(DP,DFS)

摘要: 题意 判断能否由字符串a,b中的字符不改变各自的相对顺序组合得到字符串c本题有两种解法 DP或者DFS考虑DP 令d[i][j]表示能否有a的前i个字符和b的前j个字符组合得到c的前i+j个字符 值为0或者1 那么有d[i][j]=(d[i-1][j]&&a[i]==c[i+j])||(d[i][j... 阅读全文

posted @ 2014-08-18 08:42 知足o 阅读(130) 评论(0) 推荐(0) 编辑

2014年8月17日 #

HDU 1081 To The Max(DP)

摘要: 题意 求一个n*n矩阵的最大子矩阵和HDU 1003 max sum 的升级版 把二维简化为一维就可以用1003的方法去做了 用mat[i][j]存 第i行前j个数的和 那么mat[k][j]-mat[k][i]就表示第k行 第i+1个数到第j个数的和了 再将k从一枚举到n就可以得到这个这个宽... 阅读全文

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

HDU 1078 FatMouse and Cheese(DP)

摘要: 题意 老鼠在一个小镇吃奶酪 城镇可以看成一个n*n的矩阵 其中每个格子都有一定数量的奶酪mat[i][j] 老鼠从(0,0) 开始吃 而且下个吃的格子里的奶酪必须比上个格子多 老鼠只能水平方向或者垂直方向走 而且每次走的距离不能超过k 求老鼠最多能吃多少奶酪起点是固定的 比较容易 直接记忆... 阅读全文

posted @ 2014-08-17 14:52 知足o 阅读(192) 评论(0) 推荐(0) 编辑

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