动态规划
shiyongyang
这个作者很懒,什么都没留下…
展开
-
51 nod 1486 大大走格子 容斥原理+组合数学+dp
1486 大大走格子题目来源: CodeForces基准时间限制:1 秒 空间限制:131072 KB 分值: 160 难度:6级算法题有一个h行w列的棋盘,里面有一些格子是不能走的,每次只能往下、往右走。现在要求从左上角走到右下角的方案数。Input单组测试数据。第一行有三个整数h, w, n(1 ≤ h, w ≤ 10^5, 1 ≤ n ≤ 2000),表示棋盘的行和列原创 2017-09-29 21:52:17 · 617 阅读 · 0 评论 -
洛谷 P1848
题目描述:当农夫约翰闲的没事干的时候,他喜欢坐下来看书。多年过去,他已经收集了 N 本书 (1 每本书 i 都有宽度 W(i) 和高度 H(i)。书需要按顺序添加到一组书架上;比如说,第一层架子应该包含书籍1 ... k,第二层架子应该以第k + 1本书开始,以下如此。每层架子的总宽度最大为L(1≤L≤1,000,000,000)。每层的高度等于该层上最高的书的高度,并且整个书架的高度是所原创 2017-10-25 15:27:30 · 314 阅读 · 0 评论 -
NOI 嘉年华
题目描述NOI2011 在吉林大学开始啦!为了迎接来自全国各地最优秀的信息学选手,吉林大学决定举办两场盛大的 NOI 嘉年华活动,分在两个不同的地点举办。每个嘉年华可能包含很多个活动,而每个活动只能在一个嘉年华中举办。现在嘉年华活动的组织者小安一共收到了 n个活动的举办申请,其中第 i 个活动的起始时间为 Si,活动的持续时间为Ti。这些活动都可以安排到任意一个嘉年华的会场,也可以不安排。原创 2017-10-16 20:52:08 · 407 阅读 · 0 评论 -
【bzoj3866】The Romantic Hero dp
题目描述给你n个数,从中选出两个不相交非空集合S和T,使得S中的每一个元素都在T集合的前面,并且S集合中的所有数的亦或等于T集合中的所有数的与,求方案数 mod 10^9+7。输入The first line contains an integer T, denoting the number of the test cases.For each test case原创 2017-10-16 20:44:08 · 226 阅读 · 0 评论 -
钱仓 最大字段和+贪心+模拟
1.钱仓(barn.cpp)【问题描述】Fanvree家有n个钱仓,他们以构成一个环,从1到n顺时针方向分布,也就是说第i个钱仓会和第i-1个和第i+1个相邻,特别地,第n个钱仓和第1个钱仓相邻。众所周知,Fanvree是个极其聪明的人,所以,他不会把钱全部放在同一个钱仓,他会平均分配,每个钱仓放1mol的钱。在开始时,每个钱仓会有ci mol的钱,保证Σci=n, Fanvree会推原创 2017-10-12 17:43:44 · 811 阅读 · 0 评论 -
斜率优化 入门超经典,简单快乐入门
真是佩服大米饼:http://www.cnblogs.com/Paul-Guderian/p/7259491.html 值得一看的博客[1]玩具装箱(详细阐述) 【LINK】步骤一: 列出DP方程式:设f[i]表示分组完前i件物品的最小花费,为方便计算,设sum[i]表示是前i件物品的长度和。 f[i]=Min(f[j]+(sum[i]-su转载 2017-10-20 21:57:26 · 6313 阅读 · 2 评论 -
noip 2015 T5 子串 字符串dp
2.子串 (substring.cpp/c/pas) 【问题描述】 有两个仅包含小写英文字母的字符串A和B。现在要从字符串A中取出k个互不重叠的非空子串,然后把这k个子串按照其在字符串A中出现的顺序依次连接起来得到一个新的字原创 2017-10-11 07:39:48 · 304 阅读 · 1 评论 -
未知
题意:给定一个n个数的序列,分成k部分,求每一部分不同值个数之和的最大值。题解:结论,对于第i个元素,若i~n分为1部分,前i-1个数分成k-1部分,那么前i-1分成k-1也一定是最大的,那么考虑dp,枚举i这个位置,找出最大值。dp【j】【i】表示前j个数分成i部分的最大值,对于第k个数date【k】,date【k】仅对date【k】最近一次出现的位置last【date【k】+1】~k这段区原创 2017-10-10 17:54:01 · 183 阅读 · 0 评论 -
【bzoj3036】绿豆蛙的归宿 期望dp
题目描述随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少?输入第原创 2017-10-19 10:16:37 · 290 阅读 · 0 评论 -
【bzoj2318】Spoj4060 game with probability Problem 概率dp
题目描述Alice和Bob在玩一个游戏。有n个石子在这里,Alice和Bob轮流投掷硬币,如果正面朝上,则从n个石子中取出一个石子,否则不做任何事。取到最后一颗石子的人胜利。Alice在投掷硬币时有p的概率投掷出他想投的一面,同样,Bob有q的概率投掷出他相投的一面。现在Alice先手投掷硬币,假设他们都想赢得游戏,问你Alice胜利的概率为多少。输入第一行一个正整原创 2017-10-19 09:17:00 · 360 阅读 · 0 评论 -
exlcs
exLCS(lcs.cpp)题目描述:给出两个仅有小写字母组成的字符串str1和str2,试求出两个串的最长公共子序列。公共子序列定义如下:若有a12k和b12k,满足str1[ai]=str2[bi],∀i∈{1,2,3,···,k},则称找到了一个长度为 k 的公共子序列。输入格式:第一行一个字符串str1。第二行一个字符串str2。输出格式:一行,原创 2017-10-08 22:05:33 · 275 阅读 · 0 评论 -
【bzoj2213】[Poi2011]Difference dp
题目描述已知一个长度为n的由小写字母组成的字符串,求其中连续的一段,满足该段中出现最多的字母出现的个数减去该段中出现最少的字母出现的个数最大。求这个个数。输入第一行,n第二行,该字符串1输出一行,表示结果样例输入10aabbaaabab样例输出3题解dp令sum[i][j]sum[i原创 2017-10-17 20:42:38 · 430 阅读 · 0 评论 -
BZOJ 2669
题意有一个 n×m 的矩阵,其中每个数都是 [1,n×m] 中的一个,不会重复。有一些地方的值比周围的8个位置都小(如果有的话)。给出这些位置,求这样的矩阵有多少个。n≤4,m≤7 。/*状态压缩好题。对于局部最小值的位置一定不会超过8个,对于这种情况可以直接状态压缩,用最多8个二进制1来表示那些位置已经放了数。 由于有些位置不受任何限制,所以将那些不受限制的点变成局部最小值位原创 2017-10-25 15:30:33 · 220 阅读 · 0 评论