ACM_DPTDMTDMTDMTDM
tomjobs
别慌,慌也没用
展开
-
ACWING306. 杰拉尔德和巨型象棋(组合数DP)
给定一个 H*W 的棋盘,棋盘上只有 N 个格子是黑色的,其他格子都是白色的。在棋盘左上角有一个卒,每一步可以向右或向下移动一格,并且不能移动到黑色格子中。求这个卒从左上角移动到右下角,一共有多少种路线。输入格式第一行包含三个整数H,W,N。接下来N行,每行包含两个整数x,y,描述一个黑色格子位于x行y列。数据保证左上角和右下角的格子都是白色的。输出格式输出一个整数表示结果对109...原创 2019-09-19 13:06:38 · 211 阅读 · 0 评论 -
280. 陪审团 poj1015(背包DP)
在一个遥远的国家,一名嫌疑犯是否有罪需要由陪审团来决定。陪审团是由法官从公民中挑选的。法官先随机挑选N个人(编号1,2…,N)作为陪审团的候选人,然后再从这N个人中按照下列方法选出M人组成陪审团。首先,参与诉讼的控方和辩方会给所有候选人打分,分值在0到20之间。第 i 个人的得分分别记为p[i]和d[i]。为了公平起见,法官选出的M个人必须满足:辩方总分D和控方总分P的差的绝对值|D-P...原创 2019-09-05 20:20:42 · 479 阅读 · 0 评论 -
AcWing 275.传纸条(又是dp降维)
给定一个 N*M 的矩阵A,每个格子中有一个整数。现在需要找到两条从左上角 (1,1) 到右下角 (N,M) 的路径,路径上的每一步只能向右或向下走。路径经过的格子中的数会被取走,两条路径可以经过同一个格子,但格子中的数 只能被取一次。求取得的数之和最大是多少。输入格式第一行有2个用空格隔开的整数n和m,表示矩阵有n行m列。接下来的n行是一个n*m的矩阵,每行的m个整数之间用空格隔开。...原创 2019-08-30 20:23:01 · 308 阅读 · 0 评论 -
AcWing 274. 移动服务(dp)
一个公司有三个移动服务员,最初分别在位置1,2,3处。如果某个位置(用一个整数表示)有一个请求,那么公司必须指派某名员工赶到那个地方去。某一时刻只有一个员工能移动,且不允许在同样的位置出现两个员工。从 p 到 q 移动一个员工,需要花费 c(p,q)。这个函数不一定对称,但保证 c(p,p)=0。给出N个请求,请求发生的位置分别为 p1~pN。公司必须按顺序依次满足所有请求,目标是最小...原创 2019-08-30 16:25:40 · 223 阅读 · 0 评论 -
POJ 3666 AcWing 273. 分级(dp)
给定长度为N的序列A,构造一个长度为N的序列B,满足:1、B非严格单调,即B1≤B2≤…≤BN或B1≥B2≥…≥BN。2、最小化 S=∑Ni=1|Ai−Bi|。只需要求出这个最小值S。输入格式第一行包含一个整数N。接下来N行,每行包含一个整数Ai。输出格式输出一个整数,表示最小S值。数据范围1≤N≤2000,1≤|Ai|≤109输入样例:71324539输...原创 2019-08-30 12:48:43 · 460 阅读 · 0 评论 -
272. 最长公共上升子序列(LCIS,降维)
熊大妈的奶牛在小沐沐的熏陶下开始研究信息题目。小沐沐先让奶牛研究了最长上升子序列,再让他们研究了最长公共子序列,现在又让他们研究最长公共上升子序列了。小沐沐说,对于两个数列A和B,如果它们都包含一段位置不一定连续的数,且数值是严格递增的,那么称这一段数是两个数列的公共上升子序列,而所有的公共上升子序列中最长的就是最长公共上升子序列了。奶牛半懂不懂,小沐沐要你来告诉奶牛什么是最长公共上升子序列...原创 2019-08-29 22:07:36 · 214 阅读 · 0 评论 -
(杨氏矩阵,dp) POJ2279 Mr. Young's Picture Permutations(271. 杨老师的照相排列)
Greater New York 2004杨老师希望给他的班级拍一张合照。学生们将站成左端对齐的多排,靠后的排站的人数不能少于靠前的排。例如,12名学生(从后向前)可以排列成每排5,3,3,1人,如下所示:X X X X XX X XX X XX同时,杨老师希望同行学生身高从左到右依次降低,同列学生身高从后向前依次降低。还以12名学生为例,给学生们编号(号码越小代表身高越高)后,...原创 2019-08-29 20:37:41 · 338 阅读 · 0 评论 -
P2732 商店购物 Shopping Offers(5维dp,背包)
题目背景在商店中,每一种商品都有一个价格(用整数表示)。例如,一朵花的价格是 2 zorkmids (z),而一个花瓶的价格是 5z 。为了吸引更多的顾客,商店举行了促销活动。题目描述促销活动把一个或多个商品组合起来降价销售,例如:三朵花的价格是 5z 而不是 6z, 两个花瓶和一朵花的价格是 10z 而不是 12z。 编写一个程序,计算顾客购买一定商品的花费,尽量利用优惠使花费最少。尽管...原创 2019-08-26 11:02:36 · 535 阅读 · 0 评论 -
BZOJ4300: 绝世好题(按位dp)
Description给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。Input输入文件共2行。第一行包括一个整数n。第二行包括n个整数,第i个整数表示ai。Output输出文件共一行。包括一个整数,表示子序列bi的最长长度。Sample Input31 2 3Sample Output2HI...原创 2019-08-22 21:04:38 · 264 阅读 · 0 评论 -
P1757 通天之分组背包(分组背包裸题)
题目背景直达通天路·小A历险记第二篇题目描述自01背包问世之后,小A对此深感兴趣。一天,小A去远游,却发现他的背包不同于01背包,他的物品大致可分为k组,每组中的物品相互冲突,现在,他想知道最大的利用价值是多少。输入格式两个数m,n,表示一共有n件物品,总重量为m接下来n行,每行3个数ai,bi,ci,表示物品的重量,利用价值,所属组数输出格式一个数,最大的利用价值输入输出样例...原创 2019-08-22 19:37:53 · 401 阅读 · 0 评论 -
P1759 通天之潜水(01背包记录路径,开结构体)
题目背景直达通天路·小A历险记第三篇题目描述在猴王的帮助下,小A终于走出了这篇荒山,却发现一条波涛汹涌的河拦在了自己的面前。河面上并没有船,但好在小A有n个潜水工具。由于他还要背重重的背包,所以他只能背m重的工具,又因为他的力气并不是无限的,河却很宽,所以他只能背有v阻力的工具。但是这条河下有非常重要的数据,所以他希望能够停留的时间最久。于是他找到了你,让你告诉他方案。输入格式三个数m,...原创 2019-08-22 19:21:08 · 183 阅读 · 0 评论 -
P1435 回文字串(区间dp)
题目背景IOI2000第一题题目描述回文词是一种对称的字符串。任意给定一个字符串,通过插入若干字符,都可以变成回文词。此题的任务是,求出将给定字符串变成回文词所需要插入的最少字符数。比如 “Ab3bd”插入2个字符后可以变成回文词“dAb3bAd”或“Adb3bdA”,但是插入少于2个的字符无法变成回文词。注:此问题区分大小写输入格式一个字符串(0<strlen<=100...原创 2019-08-22 18:37:43 · 317 阅读 · 0 评论 -
D - Flood Fill CodeForces - 1114D(LCS求最长回文子序列,区间dp)
You are given a line of n colored squares in a row, numbered from 1 to n from left to right. The i-th square initially has the color ci.Let’s say, that two squares i and j belong to the same connecte...原创 2019-08-17 00:30:22 · 256 阅读 · 0 评论 -
Party at Hali-Bula UVA - 1220(树形DP)
Dear Contestant,I’m going to have a party at my villa at Hali-Bula to celebrate my retirementfrom BCM. I wish I could invite all my co-workers, but imagine how an employeecan enjoy a party when he ...原创 2019-08-13 11:41:05 · 262 阅读 · 0 评论 -
P1890 gcd区间(基础dp)
展开题目描述给定一行n个正整数a[1]…a[n]。m次询问,每次询问给定一个区间[L,R],输出a[L]…a[R]的最大公因数。输入格式第一行两个整数n,m。第二行n个整数表示a[1]…a[n]。以下m行,每行2个整数表示询问区间的左右端点。保证输入数据合法。输出格式共m行,每行表示一个询问的答案。输入输出样例输入 #1 复制5 34 12 3 6 71 32 3...原创 2019-08-22 00:28:21 · 521 阅读 · 0 评论 -
279. 自然数拆分(完全背包)
给定一个自然数N,要求把N拆分成若干个正整数相加的形式,参与加法运算的数可以重复。求拆分的方案数 mod 2147483648的结果。输入格式一个自然数N。输出格式输入一个整数,表示结果。数据范围1≤N≤4000输入样例:7输出样例:14思路: 因为可以重复选,所以上一步的状态得是选过的。#include <cstdio>#include <cstri...原创 2019-09-05 20:25:26 · 474 阅读 · 0 评论 -
278.数字组合(01背包)
给定N个正整数A1,A2,…,AN,从中选出若干个数,使它们的和为M,求有多少种选择方案。输入格式第一行包含两个整数N和M。第二行包含N个整数,表示A1,A2,…,AN。输出格式包含一个整数,表示M。数据范围1≤N≤100,1≤M≤10000,1≤Ai≤1000输入样例:4 41 1 2 2输出样例:3思路: 只能选一次,所以子状态必须是没用选过的,所以得逆序找没有更...原创 2019-09-05 20:26:48 · 536 阅读 · 0 评论 -
ACWING282. 石子合并(区间dp)
设有N堆石子排成一排,其编号为1,2,3,…,N。每堆石子有一定的质量,可以用一个整数来描述,现在要将这N堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。例如有4堆石子分别为 1 3 5 2, 我们可以先合并1、2堆,代价为4,得到4 5 2, 又合并 1,2堆,代价为9,...原创 2019-09-06 11:35:47 · 383 阅读 · 0 评论 -
Mondriaan's Dream POJ - 2411(轮廓线dp 状压dp)
Squares and rectangles fascinated the famous Dutch painter Piet Mondriaan. One night, after producing the drawings in his ‘toilet series’ (where he had to use his toilet paper to draw on, for all of h...原创 2019-09-09 23:29:10 · 1392 阅读 · 0 评论 -
Travelling HDU - 3001(三进制状态压缩,旅行商问题)
After coding so many days,Mr Acmer wants to have a good rest.So travelling is the best choice!He has decided to visit n cities(he insists on seeing all the cities!And he does not mind which city being...原创 2019-09-08 23:18:45 · 266 阅读 · 0 评论 -
Multiplication Puzzle POJ - 1651(区间dp,删数问题)
The 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 points equal to the pr...原创 2019-09-07 15:47:48 · 194 阅读 · 0 评论 -
Dire Wolf HDU - 5115(区间dp)
Dire wolves, also known as Dark wolves, are extraordinarily large and powerful wolves. Many, if not all, Dire Wolves appear to originate from Draenor.Dire wolves look like normal wolves, but these cr...原创 2019-09-07 15:09:14 · 302 阅读 · 0 评论 -
洛谷P1244 青蛙过河(dp,递推)
题目描述有一条河,左边一个石墩(A区)上有编号为1,2,3,4,…,n的n只青蛙,河中有k个荷叶(C区),还有h个石墩(D区),右边有一个石墩(B区),如下图所示。n只青蛙要过河(从左岸石墩A到右岸石墩B),规则为:(1)石墩上可以承受任意多只青蛙,荷叶只能承受一只青蛙(不论大小);(2)青蛙可以:A→B(表示可以从A跳到B,下同),A→C,A→D,C→B,D→B,D→C,C→D;(3)当...原创 2019-09-07 14:23:58 · 1142 阅读 · 0 评论 -
洛谷P1725 琪露诺(单调队列优化dp)
题目描述在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。小河可以看作一列格子依次编号为0到N,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只移动到区间[i+l,i+r]中的任意一格。你问为什么...原创 2019-09-07 12:19:53 · 283 阅读 · 0 评论 -
洛谷P1816 忠诚(倍增dp,rmq)
题目描述老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。于是他决定用一种特别的方法来判断管家的忠诚,他把每次的账目按1,2,3…编号,然后不定时的问管家问题,问题是这样的:在a到b号账中最少的一笔是多少?为了让管家没时间作假他总是一次问多个问题。输...原创 2019-09-07 11:42:00 · 236 阅读 · 0 评论 -
洛谷P1455 搭配购买(并查集缩点 01背包)
题目描述明天就是母亲节了,电脑组的小朋友们在忙碌的课业之余挖空心思想着该送什么礼物来表达自己的心意呢?听说在某个网站上有卖云朵的,小朋友们决定一同前往去看看这种神奇的商品,这个店里有n朵云,云朵已经被老板编号为1,2,3,……,n,并且每朵云都有一个价值,但是商店的老板是个很奇怪的人,他会告诉你一些云朵要搭配起来买才卖,也就是说买一朵云则与这朵云有搭配的云都要买,电脑组的你觉得这礼物实在是太新奇...原创 2019-09-07 11:01:22 · 227 阅读 · 0 评论 -
P2344 奶牛抗议(树状数组优化dp)
题目背景Generic Cow Protests, 2011 Feb题目描述约翰家的N 头奶牛正在排队游行抗议。一些奶牛情绪激动,约翰测算下来,排在第i 位的奶牛的理智度为Ai,数字可正可负。约翰希望奶牛在抗议时保持理性,为此,他打算将这条队伍分割成几个小组,每个抗议小组的理智度之和必须大于或等于零。奶牛的队伍已经固定了前后顺序,所以不能交换它们的位置,所以分在一个小组里的奶牛必须是连续位...原创 2019-09-07 10:39:43 · 121 阅读 · 0 评论 -
P1434 [SHOI2002]滑雪(记忆化搜索)
展开题目描述Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子:1 2 3 4 516 17 18 19 615 24 25 20 714...原创 2019-09-06 23:48:59 · 269 阅读 · 0 评论 -
poj1185 AcWing 292. 炮兵阵地(状压dp)
司令部的将军们打算在NM的网格地图上部署他们的炮兵部队。一个NM的地图由N行M列组成,地图的每一格可能是山地(用”H” 表示),也可能是平原(用”P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:1185_1.jpg如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的...原创 2019-09-06 23:27:29 · 214 阅读 · 0 评论 -
AcWing 287. 积蓄程度(树形dp,换根+二次扫描)
有一个树形的水系,由 N-1 条河道和 N 个交叉点组成。我们可以把交叉点看作树中的节点,编号为 1~N,河道则看作树中的无向边。每条河道都有一个容量,连接 x 与 y 的河道的容量记为 c(x,y)。河道中单位时间流过的水量不能超过河道的容量。有一个节点是整个水系的发源地,可以源源不断地流出水,我们称之为源点。除了源点之外,树中所有度数为 1 的节点都是入海口,可以吸收无限多的水,我们...原创 2019-09-06 20:15:47 · 244 阅读 · 0 评论 -
AcWing 284. 金字塔(区间dp)
虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下。经过多年的研究,科学家对这座金字塔的内部结构已经有所了解。首先,金字塔由若干房间组成,房间之间连有通道。如果把房间看作节点,通道看作边的话,整个金字塔呈现一个有根树结构,节点的子树之间有序,金字塔有唯一的一个入口通向树根。并且,每个房间的墙壁都涂有若干种颜色的一种。探险队员打算进一步了解金字塔的结构,为此,他们使用了一...原创 2019-09-06 15:11:56 · 204 阅读 · 0 评论 -
poj1179 ACWING283. 多边形(区间dp)
“多边形游戏”是一款单人益智游戏。游戏开始时,给定玩家一个具有N个顶点N条边(编号1-N)的多边形,如图1所示,其中N = 4。每个顶点上写有一个整数,每个边上标有一个运算符+(加号)或运算符*(乘号)。1179_1.jpg第一步,玩家选择一条边,将它删除。接下来在进行N-1步,在每一步中,玩家选择一条边,把这条边以及该边连接的两个顶点用一个新的顶点代替,新顶点上的整数值等于删去的两个顶...原创 2019-09-06 13:29:55 · 303 阅读 · 0 评论 -
Gerald and Giant Chess CodeForces - 559C(组合数逆元,神奇dp)
Giant chess is quite common in Geraldion. We will not delve into the rules of the game, we’ll just say that the game takes place on an h × w field, and it is painted in two colors, but not like in che...原创 2019-08-21 22:35:21 · 331 阅读 · 0 评论 -
Another Crisis UVA - 12186(树形dp)
A couple of years ago, a new world wide crisis started, leaving many people with economical problems.Some workers of a particular company are trying to ask for an increase in their salaries.The comp...原创 2019-08-13 00:22:13 · 162 阅读 · 0 评论 -
Cutting Sticks UVA - 10003 (区间DP)
You have to cut a wood stick into pieces. The most affordable company, The Analog Cutting Machinery,Inc. (ACM), charges money according to the length of the stick being cut. Their procedure of workr...原创 2019-08-12 22:38:27 · 174 阅读 · 0 评论 -
P1371 NOI元丹(计数类dp)
题目描述小A打算开始炼NOI元丹(什么鬼),据说吃了可以提高NOI时的成绩。是这么练的。元丹有三种元核,‘N’,‘O’,‘I’。现有很多个这样原核,按顺序排成一行。炼元丹时,从左往右分别挑出’N’,‘O’,'I’三个原核吞下。现在他关心,有几种服用方式……且慢!他觉得服用方式太少,以至于不能成仙。所以他可以通过某个途径,得到’N’,‘O’,'I’的三种原核中的任意一个,至于哪一种由他决定。...原创 2019-08-20 10:56:07 · 254 阅读 · 0 评论 -
P2733 家的范围 Home on the Range(DP)
题目背景农民约翰在一片边长是N (2 <= N <= 250)英里的正方形牧场上放牧他的奶牛。(因为一些原因,他的奶牛只在正方形的牧场上吃草。)遗憾的是,他的奶牛已经毁坏一些土地。( 一些1平方英里的正方形)题目描述农民约翰需要统计那些可以放牧奶牛的正方形牧场(至少是2x2的,在这些较大的正方形中没有一个点是被破坏的,也就是说,所有的点都是“1”)。你的工作要在被供应的数据组里...原创 2019-08-20 09:58:30 · 310 阅读 · 0 评论 -
最大子段和DP解法
洛谷P1115 最大子段和https://www.luogu.org/problem/P1115经典动态规划问题;dp定义:dp[i]为选a[i]的最大子段和。转移方程:与a[i]相连的上一个子段是以a[i-1]结尾的子段,如果这个子段小于0就不选,同时更新起点。最终状态:ans = max{dp[i]};#include <cstdio>#include <alg...原创 2019-08-10 20:59:30 · 469 阅读 · 0 评论 -
K - Purple Rain Gym - 101652S(最大子段和)
K - Purple Rain Gym - 101652SProblem S — limit 1 secondPurple RainPurple rain falls in the magic kingdom of Linearland which is a straight, thin peninsula.On close observation however, Professor N...原创 2019-08-10 20:36:36 · 332 阅读 · 0 评论 -
P1387 最大正方形(DP)
题目描述在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。输入格式输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1.输出格式一个整数,最大正方形的边长输入输出样例输入 #1 复制4 40 1 1 11 1 1 00 1 1 01 1 0 1输出 #1 复制2思路: 本题算是洛谷2...原创 2019-08-20 09:46:26 · 1071 阅读 · 0 评论