- 博客(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关注的人