自定义博客皮肤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)
  • 收藏
  • 关注

原创 hdu - 4281 - Judges' response - dp / 01背包 / mTSP

题意:给n个点,每个的费用为c[i],坐标为x[i], y[i]。背包容量为m。走在路上的速度为1.#include //#pragma comment(linker, "/STACK:1024000000,1024000000")using namespace std;#define ll long long#define SZ(x) ((int)(x).size()) #de

2016-03-30 18:00:34 254

原创 lightoj - 1169 - Monkeys on Twin Tower - dp

题意:有两座塔,有n层,每层有一个水果,吃掉水果的时间分别时a[i], b[i],从i到i + 1层有两种方式,一种是直接上去,不消耗时间,另一种是跳到另一座塔,消耗u[i]或v[i]的时间。要跳到最高层,求最小时间。题解:每层有两种决策。#include //#pragma comment(linker, "/STACK:1024000000,1024000000")using n

2016-03-29 09:20:19 254

原创 lightoj - 1064 - Throwing Dice - dp / 概率dp

题意:有n个骰子,求他们的和至少为x的概率。题解:用dp统计所有情况,设dp[i][j]为到第i个骰子时,和为j的情况有多少种,则转移为dp[i][j] = sum(dp[i][j-k]),注意边界。而扔n个骰子共有6^n种情况,所以概率为sum(dp[n-1][j], j大于等于x) / 6^n 。#include //#pragma comment(linker, "/STA

2016-03-27 13:23:06 227

原创 lightoj - 1027 - A Dangerous Maze - dp / 概率dp

题意:给n个门,正数表示xi分钟后出去,负数表示-xi分钟后回到原地,选每个门的概率相等,求出去的时间的期望。题解:设

2016-03-26 22:41:24 180

原创 lightoj - 1193 - Dice (II) dp / 背包

题意:有n个骰子,每个骰子有k面,每个面的权值从1到k,求所有骰子和为s时,他们权值乘积的和。题解:设dp[i][j]表示到第i个骰子时和为j的乘积和,易写出dp[i][j] = sum{dp[i][j - m] * m, m从1到k,但是这样的dp方程是n * k * s的,所以要优化。类似完全背包的优化,写出dp[i][j-1]的方程,两式做差,得dp[i][j] = dp[i][j-1]

2016-03-26 21:25:07 236

原创 lightoj - 1033 - Generating Palindromes - dp/ 最长公共子序列lcs

题意:给一个串,可以在任意位置增加字符,求增加最少的字符使得原串成为回文串。题解:可以将原串倒置,求两串LCS,需要注意当j != n - i的特殊情况。#include //#pragma comment(linker, "/STACK:1024000000,1024000000")using namespace std;#define ll long long#define

2016-03-26 16:00:38 211

原创 lightoj - 1105 - Fi Binary Number - 数位dp

题意:Fi-binary number是二进制位中没有两个相邻的1的数,例如1, 10, 100, 101. 求第n个Fi-binary number。题解:数位dp,可以参考画树形图的思考方式。#include //#pragma comment(linker, "/STACK:1024000000,1024000000")using namespace std;#de

2016-03-24 22:28:38 212

原创 lightoj - 1032 - Fast Bit Calculations - 数位dp

题意:将一个十进制数转化为二进制后,统计这一位是1,且下一位也是1的位数为这个数的权值,例如,6的二进制为110,第一1的下一位也是1,所以6的权值为1。给一个十进制数n,求0到n所有的十进制数的权值和。题解:数位dp,可以参考算法合集之《浅谈数位类统计问题》,用树形图来理解就容易多了。#include //#pragma comment(linker, "/STACK:1024

2016-03-24 20:24:55 224

原创 lightoj - 1036 - A Refining Company / dp

题意:给两张n*m的表格,第一张表格表示Uranium矿的位置,第二张表格表示Radium矿的位置,在表格的最上边是R矿的精炼厂,在表格的最左边是U矿的精炼厂,有两种传送带,一种从右到左,另一种从下到上,表格的一个格子内只能存在一种传送带,如果一个格子内的矿想要被传送带运输,那么这个格子内必须有传送带。传送带必须是直线才能运输,即从右到左的传送带只能运输U矿,从下到上的传送带只能运输R矿,要求修建

2016-03-23 17:37:29 348

原创 lightoj-1122 - Digit Count dp

1122 - Digit Count   PDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 32 MBGiven a set of digits S, and an integer n, you have to find h

2016-03-23 15:53:46 942

原创 lightoj-1381 - Scientific Experiment dp

John wants to be a scientist. A first step of becoming a scientist is to perform experiment. John has decided to experiment with eggs. He wants to compare the hardness of eggs from different species.

2016-03-23 13:11:32 413

原创 lightoj-1223-Testing Mailboxes 区间dp

1223 - Testing Mailboxes   PDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 32 MBWhen monkeys are given some fire-crackers, they have on

2016-03-22 22:14:32 516

原创 hihocoder-1274-高维dp

#1274 : 自行车架时间限制:5000ms单点时限:1000ms内存限制:256MB描述小Hi的宿舍楼下有一块用于停自行车的区域。平时自行车都停得非常杂乱,于是楼长打算去买一排自行车架用来停车。自行车架一般有P个槽,每个槽的两侧都可以停入自行车;但是一个槽位同时只能有一侧停入自行车。此外,停入一辆自行车会导致无法在这一侧的附近若干个槽

2016-03-21 23:50:36 563

原创 vimrc

set guifont=Monaco:h16set background=lightset shortmess=atIset cindent autoindent number sts=4 sw=4 ts=4 etset nobackupfiletype onfiletype plugin onfiletype indent onautocmd FileType pytho

2016-03-18 16:03:18 183

空空如也

空空如也

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

TA关注的人

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