dp
文章平均质量分 81
shemplle
这个作者很懒,什么都没留下…
展开
-
C - 菜鸟和大牛 CSU - 1022 (dp)
blue和AutoGerk是好朋友。他们的相同点是都喜欢研究算法,不同点是AutoGerk已是大牛而blue还是菜鸟。blue经常拿一些自以为很难的问题去问AutoGerk,想难倒他,但是每次AutoGerk都能轻而易举地做出来。就在上个礼拜的星期天下午,AutoGerk正在玩游戏,blue又拿着他的问题来了。AutoGerk一看,依然是如此简单。AutoGerk很想玩他的游戏,但是又不想冷落朋友...原创 2018-04-15 16:08:16 · 248 阅读 · 0 评论 -
线性递推DP之 — 爬梯子
The first bloodHDU 2041 超级楼梯 Problem Description 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。 Output 对于每个测试实例,请输出不同走法...原创 2018-07-30 17:10:44 · 253 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第三场)2018 A,PACM Team ( 01背包裸题 )
题目描述 Eddy was a contestant participating in ACM ICPC contests. ACM is short for Algorithm, Coding, Math. Since in the ACM contest, the most important knowledge is about algorithm, followed by coding...原创 2018-07-28 09:30:26 · 246 阅读 · 0 评论 -
LIS && LCS
LCS最长公共子序列,大神博客 在这里不再 一 一 赘述LCS,如果为小白请参见链接, 接下来谈一下LCS的路径回溯问题LIS最长上升子序列, 大神博客...原创 2018-08-09 21:29:05 · 1015 阅读 · 0 评论 -
Longest Increasing Subsequence (第三次积分赛)
描述 给出一组长度为n的序列,a1a2a3......ana1a2a3......ana_{1}a_{2}a_{3} ...... a_{n}求出这个序列长度为kk的严格递增子序列的个数输入 第一行输入T组数据 T (0≤T≤10) 第二行输入序列大小n(1≤n≤100),长度k(1≤k≤n) 第三行输入n个数字输出 数据规模很大, 答案请对1e9+7取模输入样例 1 2...原创 2018-08-06 16:30:58 · 161 阅读 · 0 评论 -
背包专题
01背包01背包是所有背包的基础,很重要也很基础而且最重要的是有很多变形,能够运用得非常灵活,网上有很好的介绍01背包的博客我在这里就不写他的原理和详细步骤了,只是转载一下他们的博客,包括下面的完全背包,多维背包 等等,我想写这篇博客的主要目的是介绍背包的用法,当然了转载的博客是很基础的,因此小白也可以来看 01背包详解 01背包的运用很广泛,也很灵活但是表现在哪里呢看下这道题10...原创 2018-08-08 16:51:03 · 273 阅读 · 0 评论 -
HDU - 3045 - Picnic Cows [ 斜率优化dp ]
Problem DestribeIt’s summer vocation now. After tedious milking, cows are tired and wish to take a holiday. So Farmer Carolina considers having a picnic beside the river. But there is a problem, not ...原创 2018-10-01 16:49:31 · 265 阅读 · 0 评论 -
牛客国庆集训派对Day2 H 卡牌游戏 [ 期望dp ]
题目描述小贝喜欢玩卡牌游戏。某个游戏体系中共有N种卡牌,其中M种是稀有的。小贝每次和电脑对决获胜之后都会有一个抽卡机会,这时系统会随机从N种卡中选择一张给小贝。普通卡可能多次出现,而稀有卡牌不会被重复抽到。小贝希望收集到K种稀有卡牌,她想知道期望需要多少次获胜才能实现这个目标。输入描述:数据有多组,第一行一个整数T表示数据组数。每组数据一行,三个整数N,M,K .输出描述:对于每组数据...原创 2020-09-09 17:31:25 · 418 阅读 · 0 评论 -
POJ - 1651 Multiplication Puzzle [ 区间dp ]
Problem DescribeThe multiplication puzzle is played with a row of cards, each containing a single positive integer. During the move player takes one card out of the row and scores the number of point...原创 2018-10-03 11:10:28 · 191 阅读 · 0 评论 -
HDU - 2829 Lawrence [ 斜率优化dp ]
题目链接 : HDU - 2829题意 :给出一条笔直无分叉的铁路上有n个仓库,每个仓库有一个v[i]代表价值;每两个仓库之间算作一段铁路,现在有m次攻击机会,一次攻击可以炸毁一段铁路;m次攻击后,剩余的总价值为:Σ(v[i]*v[j]),i和j为所有任意两个互相可到达的仓库。现要求选定m段铁路进行攻击炸毁,然后使得总价值最小。思路 :正常的思路,首先想到用滚动数组,用dp[i][j...原创 2018-09-27 08:45:41 · 307 阅读 · 0 评论 -
洛谷,P1280 尼克的任务 [ 线性dp ]
题目描述尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一个来做,而其余的则由他的同事完成,反之如果只有一个任务,则该任务必需由尼克去完成,假如某些任务开始时...原创 2018-10-04 10:29:05 · 203 阅读 · 0 评论 -
HDU - 2476 , H - String painter [ 区间dp ]
Problem DescribeThere are two strings A and B with equal length. Both strings are made up of lower case letters. Now you have a powerful string painter. With the help of the painter, you can change a...原创 2018-10-04 17:02:20 · 360 阅读 · 0 评论 -
HDU - 3507 , Print Article [ 斜率优化dp , 良心博客 ]
题目标题:打印文章给出N个单词,每个单词有个非负权值Ci,现在要将它们分成连续的若干段,每段的代价为此段单词的权值和的平方,还要加一个常数M,即。现在想求出一种最优方案,使得总费用之和最小。输入格式包含多组测试数据,对于每组测试数据。 第一行包含两个整数N和M(0<=N<=500000,0<=M<=1000)。 第2-N+1行为N个整数。输出格式输出仅一个整数,...原创 2018-10-05 12:18:37 · 475 阅读 · 0 评论 -
洛谷,P1282 多米诺骨牌 [ 背包-好题 ]
题目描述多米诺骨牌有上下2个方块组成,每个方块中有1~6个点。现有排成行的上方块中点数之和记为S1,下方块中点数之和记为S2,它们的差为|S1-S2|。例如在图8-1中,S1=6+1+1+1=9,S2=1+5+3+2=11,|S1-S2|=2。每个多米诺骨牌可以旋转180°,使得上下两个方块互换位置。 编程用最少的旋转次数使多米诺骨牌上下2行点数之差达到最小。对于图中的例子,只要将最后一个...原创 2018-10-05 19:44:39 · 260 阅读 · 0 评论 -
HDU - 3480 P - Division [ 斜率 ]
Problem DestribeLittle D is really interested in the theorem of sets recently. There’s a problem that confused him a long time.Let T be a set of integers. Let the MIN be the minimum integer in T and...原创 2018-09-28 21:15:32 · 245 阅读 · 0 评论 -
洛谷 - P1156 垃圾陷阱 [类背包]
题目描述卡门――农夫约翰极其珍视的一条Holsteins奶牛――已经落了到“垃圾井”中。“垃圾井”是农夫们扔垃圾的地方,它的深度为 D(2≤D≤100)D(2 \le D \le 100)D(2≤D≤100) 英尺。卡门想把垃圾堆起来,等到堆得与井同样高时,她就能逃出井外了。另外,卡门可以通过吃一些垃圾来维持自己的生命。每个垃圾都可以用来吃或堆放,并且堆放垃圾不用花费卡门的时间。假设卡门预...原创 2018-10-18 20:21:10 · 192 阅读 · 0 评论 -
洛谷 P1052 过河 [ dp+ 离散化 ]
题目描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,…,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为LL的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是SS到TT之间的任意正整数(包括S,...原创 2018-10-19 14:49:09 · 266 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第二场)A .run
链接:https://www.nowcoder.com/acm/contest/140/A来源:牛客网 题目描述White Cloud is exercising in the playground.White Cloud can walk 1 meters or run k meters per second.Since White Cloud is tired,it can't...原创 2018-07-21 19:42:28 · 496 阅读 · 0 评论 -
最大矩阵的边界和和总和
膜sen爷爷:题意:给你一个n*m的矩阵(1<=n,m<=1000)但是其中的正数最多100个其余的全是0,让你求子矩阵最大的边界和 由于没有oj判题,自己写了一个代码就放在这里了,望大家检查代码:/*题意:给你一个n*m的矩阵(1<=n,m<=1000)但是其中的正数最多100个其余的全是0,让你求子矩阵最大的边界和*/#include <bits/stdc...原创 2018-06-08 21:16:35 · 540 阅读 · 0 评论 -
摸鱼(一)(状压dp)
/*摸鱼 题意:有一条路上有n个坑,每个坑里面有v[i]个鱼,peter从这条路走过,每个坑只能摸一次,peter可以选择摸或者不摸,每摸一个坑都可以得到一个摸鱼快感,摸鱼快感的大小等于坑中鱼的数量,但是如果该坑的两侧都没有被摸的话,就可以得到这个坑的摸鱼快感的2倍, 现在给你坑的数量和每个坑中鱼的数量,让你求最大的摸鱼快感(鱼的数量小于等于1e6)如果数太大则输出 答案对1000000007的模...原创 2018-06-10 16:42:41 · 264 阅读 · 0 评论 -
完全背包
时间限制:3500 ms | 内存限制:65535 KB难度:4描述直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。本题要求是背包恰好装满背包时,求出最大价值总和是多少。如果不能恰好装满背包,输出NO输入第一行: N 表示有多少组测试数据(N<7)。...原创 2018-04-16 21:39:32 · 178 阅读 · 0 评论 -
传纸条(一)(双线程dp)
描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条只...转载 2018-04-19 19:49:55 · 196 阅读 · 0 评论 -
多重背包
上一篇讲的完全背包是指在所有物品件数无限多的情况下选择最值,现在引申出多重背包问题,即各物品个数w[ i ]均有限且不一定相同,且每件物品有其价值v[ i ],求这类情况下的最值。多重背包问题的特点是数据量大,若按照01背包的做法开dp[ m ] [ n ]的数组进行遍历必会超时,所以建立数组时开设dp[ maxn ](maxn为数据可能达到的最大值)。初始化将数组dp[ ]全部设为0,将dp[ ...转载 2018-04-26 15:40:09 · 146 阅读 · 0 评论 -
1092 回文字符串 (浅谈区间dp)
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。每个字符串都可以通过向中间添加一些字符,使之变为回文字符串。例如:abbc 添加2个字符可以变为 acbbca,也可以添加3个变为 abbcbba。方案1只需要添加2个字符,是所有方案中添加字符数量最少的。Input输入一个字符串S...转载 2018-04-26 22:06:42 · 208 阅读 · 0 评论 -
1007 正整数分组 (01背包)
1007 正整数分组 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注将一堆正整数分为2组,要求2组的和相差最小。例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。Input第1行:一个数N,N为正整数的数量。第2 - N+1行,N个正整数。(N <= 100, 所有正整数的和 <= ...原创 2018-04-27 22:35:59 · 221 阅读 · 0 评论 -
数型DP
HDU—1520Anniversary partyTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15376 Accepted Submission(s): 5925Problem DescriptionThere is going ...原创 2018-05-13 09:17:23 · 196 阅读 · 0 评论 -
dp(DAG)
矩形嵌套时间限制:3000 ms | 内存限制:65535 KB难度:4描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩形都可以...转载 2018-05-06 17:08:40 · 246 阅读 · 0 评论 -
1031 骨牌覆盖(逆元再战)
在2*N的一个长方形方格中,用一个1*2的骨牌排满方格。问有多少种不同的排列方法。例如:2 * 3的方格,共有3种不同的排法。(由于方案的数量巨大,只输出 Mod 10^9 + 7 的结果)Input输入N(N <= 1000)Output输出数量 Mod 10^9 + 7Input示例3Output示例3AC:代码#include<cstdio>#include<cst...转载 2018-04-28 17:06:27 · 219 阅读 · 0 评论 -
还是回文
还是回文时间限制:2000 ms | 内存限制:65535 KB难度:3描述判断回文串很简单,把字符串变成回文串也不难。现在我们增加点难度,给出一串字符(全部是小写字母),添加或删除一个字符,都会产生一定的花费。那么,将字符串变成回文串的最小花费是多少呢?输入多组数据第一个有两个数n,m,分别表示字符的种数和字符串的长度第二行给出一串字符,接下来n行,每行有一个字符(a~z)和两个整数,分别表...原创 2018-05-07 21:06:43 · 179 阅读 · 0 评论 -
士兵杀敌(三)(RMQ)(DP) or ( 线段树 )
士兵杀敌(三)时间限制:2000 ms | 内存限制:65535 KB难度:5描述南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。所以,南将军经常问军师小工第i号士兵到第j号士兵中,杀敌数最高的人与杀敌数最低的人之间军功差...原创 2018-05-08 15:02:09 · 216 阅读 · 0 评论 -
2276: 跳一跳(思维 + dp + 组合数学)
题目描述今天跳跳去公园游玩,第一个游戏就难倒了跳跳,游戏规则是跳跳站在一个面积无限大的矩形土地上,开始时跳跳在左上角(即第一行第一列),每一次跳跳都可以选择一个右下方格子,并瞬间跳过去(如从下图中的红色格子能直接跳到蓝色格子),求跳到第n行第m列的格子有多少种方案,答案对1000000007取模。输入单组测试数据。 两个整数n,m(2<=n,m<=100000)...原创 2018-05-15 09:35:25 · 576 阅读 · 0 评论 -
1118 机器人走方格 (简单DP)
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。Input第1行,2个数M,N,中间用空格隔开。(2 <= m,n <= 1000)Output输出走法的数量。Input示例2 3Output示例3AC...原创 2018-05-15 09:30:32 · 257 阅读 · 0 评论 -
状压dp入门
题目:有一个n*m的棋盘(1<=n<=5,1<=m<=1000),现在有1*2和2*1的小方块无数个,想要覆盖整个棋盘,问一共有多少种方法。如果数量大于1000000007,则输出对1000000007去余的结果。思路:状压dp:为了更好的理解状压dp,首先给大家介绍位运算相关的知识。1.’&’符号,x&y,会将两个十进制数在二进制下进行与运算(都1为1,其...原创 2018-05-28 19:55:08 · 298 阅读 · 0 评论 -
线性递推DP之 HDU -1465不容易系列之一
不容易系列之一Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24797 Accepted Submission(s): 10822Problem Description大家常常感慨,要做好一件事情真的不容易,确实...原创 2018-05-29 17:42:22 · 248 阅读 · 0 评论 -
1033 骨牌覆盖 V2(基于 状压DP的矩阵快速幂)
1033 骨牌覆盖 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 320 难度:7级算法题 收藏 关注在m*n的一个长方形方格中,用一个1*2的骨牌排满方格。问有多少种不同的排列方法。(n <= 5)例如:3 * 2的方格,共有3种不同的排法。(由于方案的数量巨大,只输出 Mod 10^9 + 7 的结果)Input2个数M N,中间用空格分隔(2 <= m <...原创 2018-06-07 18:30:58 · 482 阅读 · 0 评论 -
1273-宣传墙(状压dp )
1273-宣传墙内存限制:64MB 时间限制:1000ms 特判: No通过数:14 提交数:50 难度:4题目描述:ALPHA 小镇风景美丽,道路整齐,干净,到此旅游的游客特别多。CBA 镇长准备在一条道路南 面 4*N 的墙上做一系列的宣传。为了统一规划,CBA 镇长要求每个宣传栏只能占相邻的两个方格 位置。但这条道路被另一条道路分割成左右两段。CBA 镇长想知道,若每个位置都贴上宣传栏, 左...原创 2018-06-07 19:25:47 · 227 阅读 · 0 评论 -
简单的dp - A diagrams
哈尔滨工程大学ACM预热赛A diagrams题目描述输入描述:输出描述:思路 :code :A diagrams链接:https://ac.nowcoder.com/acm/contest/554/A来源:牛客网题目描述小虎刚刚上了幼儿园,老师让他做一个家庭作业:首先画3个格子,第二行有2个格子,第三行有1个格子。每行的格子从左到右可以放棋子,但要求除第一行外,每行放的棋子数不能超过上...原创 2019-04-05 16:36:15 · 272 阅读 · 0 评论