自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

追求和名字一样的级别

世人赏月未赏己,世人赏己未赏心。

  • 博客(14)
  • 收藏
  • 关注

原创 poj2392 布尔值型 多重背包

题目链接:点击打开链接题意:牛要上太空;要用砖造一座塔;每块砖有高度 h_i,数量 c_i,砖放下后的高度不超过 a_i;求给你的砖能搭建的最高的高度是多少;理解:多重背包,只是有些要注意的变化;递推式含义:dp[i] 表示能否从前一个高度推导过来;即:dp[i] = (dp[i - h_i] == 1);其中用过的砖的数量要小于 c_i 个

2016-07-28 15:48:24 262

原创 poj1742 布尔值型 多重背包

题目链接:点击打开链接题意:一个人有许多种硬币: A1, A2, A3, A4 .....Ai (1 每一种硬币有许多个: C1, C2, C3, C4.....Ci (1 问他可以用硬币组成多少种不超过 m 的价格;理解:这是楼教主的男人必过八题;可惜了,自己做不来;神解释说是多重背包;但是和书上的不一样;其实递推式才是真正有用的东西;

2016-07-28 15:26:42 333

原创 poj3616 递推

题目链接:点击打开链接题意:一只牛要在生产奶,它需要一个计划表;农夫会有 m 次可能来挤奶;每一次有起始时间 L,结束时间 R,挤的奶量 E;而牛产完奶要休息 r 时间;问如何安排才能得到最多的奶量,求出奶量;理解:脑子转不过来;这儿只有一个像 dp 会使用到的变量 m;所以要向一维 dp 转换思想;找出递推式含义:dp[i] 表示以

2016-07-26 16:31:14 263

原创 poj2385 递推

题目链接:点击打开链接题意:有一只牛要吃苹果,这也有两棵苹果树;它摘不到苹果只有等着苹果自己掉下来;苹果在每一秒都会掉一个下来;牛就在树下来回跑动接住苹果并吃掉;苹果一共会掉 T 秒;牛最多在两棵树之间来回跑动 W 次;问牛在不超过 W 次之内能最多能吃到多少苹果;牛最初站在 1 号树下;理解:该题一看就知道是 dp 啦;所以推一

2016-07-26 10:54:56 281

原创 hdu5179 数位dp

题目链接:点击打开链接题意:有一种称为“美丽数”,定义为 a[i] % a[j] == 0 (1 j);a[i] 表示第 i 位数字,n 是这个数的位数;如:931, 9993, 1111 便是美丽数;而 932, 5421 等是不符合的;求区间 [L, R] 之间有多少这样的数;理解:很容易想到数位dp;但是又有些要注意的地方;特别是前导

2016-07-25 16:20:36 374

原创 Python 正则表达式

Python学习:正则表达式点击链接查看更多# # 正则表达式# # import re# # '\d' 匹配一个数字 '\w' 匹配一个字母或数字 '\s' 匹配一个空白符(如空格、制表符)# 即:'\d\d\d' 可以匹配 '110'# '\w\w\w' 可以匹配 'ACM'# # '.' 匹配任意字符# 即:'A..' 可以匹配 'ACM'

2016-07-22 15:39:00 244

原创 poj2686 状压dp

题目链接:点击打开链接题意:有个人要从一个城市 a 到城市 b;其中他有 n 张马车票;每张马车票有一个速度 t[i];地图上有 p 条路;每条路是双向的,并且有个距离 d[i];他每走一条路就要花一张马车票;一张马车票只能用于一条路;求他所要花的最短时间;理解:dp 咯。。。推不出来啊,状态压缩dp;一看递推式含义就能明白很多了

2016-07-21 20:45:13 316

原创 在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径

如题;#在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径import os#中文文件夹会出错,未能解决def search(path, s): listfile = [x for x in os.listdir(path) if os.path.isfile(os.path.join(path, x))] for f in

2016-07-20 17:14:47 3410

原创 hdu3555 数位dp

题目链接:点击打开链接题意:求[1~n] 中的数字包含 49 序列的个数;理解:数位dp啦;模板一套就行;参考:这个链接代码如下:#include #include #include #include #include #include #include #include #include #include #inclu

2016-07-20 15:31:20 112

原创 hdu2089 数位dp

题目链接:点击打开链接题意:给定一个区间,求该区间内不含4 和 62 的数字个数; 62 是连续的理解:以前做过,暴力枚举的;现在看了正真的题解,发现是数位 dp ;因此需要花一番功夫来学习一下了;所谓数位 dp,就是对于数字的每一位进行加工求解问题;首先这个递推式的含义便是:开头为 j 的 i 位数的满足条件的个数;即:在 k = [0,

2016-07-19 20:24:23 270

原创 poj1745 递推

题目链接:点击打开链接题意:给 n 个数,判断这些数在任意加减的组合下能否被 k 整除;理解:看题懵逼;坐了俩小时,只有看题解;还好题解能看懂;说的是这样的;首先这些数要通过加减组合起来;那么他们的余数只要等于了 k,就说明能被整除;于是给定递推式:前 i 个数的和的余数是否为 j;即:dp[i - 1][j] == 1的情况下,有:dp

2016-07-19 17:45:34 143

原创 poj3211 转换 01背包

题目链接:点击打开链接题意:有个很忙的人要洗衣服;衣服有 m 种颜色,有n堆;题目说必须把一种颜色的衣服洗了才能洗其他颜色的;每一堆衣服都有一个洗的时间和颜色;每次洗衣服都可以洗两堆;求洗衣服的最短时间;理解:又是一个01背包;根据题意可知,每一种颜色有一个最短时间值;求每一种颜色的最短时间值就是用01背包;就是就算在所有时间中找出和

2016-07-19 11:10:22 295

原创 hdu1059 多重背包

题目链接:点击打开链接题意:给6种等级的物品,每种物品有 ni 个;求是否能平分为两份,其等级之和相等;当然单独一个物品是不能分成两半的;理解:最开始想了下,直接暴力的一个01背包;就是把这些物品全部按等级值存在一个数组中;之后用01背包计算;即:一些数之和一定是小于等于所有的和的一半才能满足两份接近相等的关系;递推式为:dp[i] = ma

2016-07-19 09:02:18 314

原创 hdu2955 概率dp?

题目链接:点击打开链接题意:有个人想偷钱,但是有风险;求在给定的风险下偷到最多的钱;理解:一开始认为是简单的01背包,把概率放大10000倍还是WA。。然后换思路了,神的理解是;把风险的另一面拿出来,就是没有风险的一面;考虑在偷到 x 这么多钱的情况下,最大的没有风险的值位多少;这样递推式就是:dp[x] = max(dp[x], dp[x -

2016-07-18 17:37:35 231

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除