DP
文章平均质量分 51
晚霞是你的晚安
一场繁华一场梦,一场欢喜一场空。 (博主已经退役啦。以后有机会的话可能会继续写写东西,问问题的话只能尽量回答了。当然,欢迎指出错误
展开
-
【DP】最长公共子序列
题目一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列X=<x_1,x_2,…,x_m><x1,x2,…,xm>,则另一序列Z=<z_1,z_2,…,z_k><z1,z2,…,zk>是X的子序列是指存在一个严格递增的下标序列<i_1,i_2,…,i_k><i1,i2,…,ik>...原创 2018-10-27 20:49:28 · 287 阅读 · 0 评论 -
【移动类DP】【强烈推荐】数字三角形系列
说在前面虽然我也不知道为什么会有这个系列,但是这个系列真心不错,值得练练建议食用使用方法:先自行刷题,再OJ上提交,实在不行看题解ps:入门OJ部分题目需注册后才能显示。实在不行就用这里的题干做,再用题解里的标程和自己的一起跑一跑T1:题目链接Description73 88 1 02 7 4 44 5 2 6 5(Figure 1)Figure 1 shows...原创 2019-05-30 09:29:53 · 253 阅读 · 0 评论 -
【状压DP】【SCOI2005】互不侵犯
P1896题目描述在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上 左下 右上 右下 八个方向上附近的各一个格子,共8个格子。注:数据有加强(2018 / 4 / 25)输入只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)输出所得的方案数输入样例3 ...原创 2019-05-28 19:06:10 · 116 阅读 · 0 评论 -
【状压DP】【NOI2001】炮兵阵地
P2704题目描述司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它...原创 2019-05-28 19:21:40 · 215 阅读 · 0 评论 -
【DP】Coin
Description你有n个硬币,第i硬币面值为ai,现在总队长想知道如果丢掉了某个硬币,剩下的硬币能组成多少种价值?(0价值不算)Input第一行一个整数n第二行n个整数。,a1,a2…an。1<=n<=100,1<=ai<=3000Output输出n行第i行表示没有第i个硬币能组成多少种价值。Sample Input3 ...原创 2019-06-12 20:32:39 · 630 阅读 · 0 评论 -
【移动类DP】数字三角形2
Description一个数字三角宝塔。设数字三角形中的数字为绝对值不超过1000的整数。现规定从最顶层走到最底层,每一步可沿向下或右斜线向下走。求解从最顶层走到最底层的一条路径,使得沿着该路径所经过的数字的总和的绝对值最大,输出最大值Input输入数据的第1 行是数字三角形的行数n,1<=n<=1000。接下来n行是数字三角形各行中的数字。所有数字都小于1000。...原创 2019-05-29 20:54:19 · 246 阅读 · 0 评论 -
【移动类DP】数字三角形4
Description一个数字三角宝塔。设数字三角形中的数字为绝对值不超过1000的整数。小K从最顶层走到最底层,每一步可沿左斜线向下或右斜线向下走。每走过一个节点他会把这个节点的数字加在自己计数器中。另外他有一次机会,将当前位置上的数字清零,他可以在任意时刻使用这次机会。现在小K想知道他到达底层后,计数器中可能的最大的值.Input输入数据的第1 行是数字三角形的行数n,1...原创 2019-05-29 21:18:15 · 407 阅读 · 0 评论 -
【DP】Seq
Description由于hyf长得实在是太帅了,英俊潇洒,风流倜傥,人见人爱,花见花开,车见车载。有一群MM排队看hyf。每个MM都有自己独特的风格,由于hyf有着一颗包容的心,所以,什么风格的MM他都喜欢……但是,hyf有一个特别的要求,他不希望总是看到风格得差不多的MM,更加特别的是,如果两个MM风格完全一样,hyf不会有任何意见。现在,hyf希望从去看他的MM中,去掉一些MM,从...原创 2019-06-18 20:14:07 · 179 阅读 · 0 评论 -
【DP】photo
Description有N个人,来自K个家族.他们排成一行准备照相,但是由于天生的排外性,每个人都希望和本家族的人站在一起,中间不要加入别的家族的人.问最少从队列中去掉多少个就可以达到这个目的.Input第一行给出N,K。N在[1,100],K在[1,5]第二行给出N个数,每个数为1到K中的某个数。Output最少从队列中去掉多少个就可以达到这个目的Sample Inpu...原创 2019-06-18 20:24:51 · 166 阅读 · 0 评论 -
【DP】【NOI1995】石子合并
题目描述在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.输入数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,分别表示每堆石子的个数.输出输出共2行,第1行为最小得分,第2行为最大得分....原创 2019-06-18 20:47:54 · 157 阅读 · 0 评论 -
【DP】简单的网络游戏
Description在某款极具技术含量的网络游戏中,佳佳靠着他的聪明智慧垄断了游戏中的油田系统。油田里有许多油井,这些油井排成一个M*N的矩形。每个油井都有一个固定的采油量。每两个相邻的油井之间有一条公路,这些公路是油井与油井之间唯一的运油方式。佳佳的领地在油田的右方和下方,他需要把采到的油通过这些公路运输到他的领地。为了保证采到的油以最快的方式供给右方和下方的领地,对于每个油井,佳佳...原创 2019-06-15 11:31:27 · 134 阅读 · 0 评论 -
【DP】Sgu250 Constructive Plan(修改版)
声明此题解并不是Sgu250原题,输出与原题不同原题面Description艺术节就要开始了,但是 Jolin是一个很臭屁的人,她要求把舞台设置成 C字形的。艺术节的会场是一个 n*m的矩阵,有的地方安排了座位,被标记为 1;还有些地方是空地,被标记为 0。只有在空地才能搭建舞台。C字形的舞台是这样的舞台:1.它由从上到下排开的矩形组成2.三个矩形的左边界相同3.第一个...原创 2019-06-15 11:55:32 · 101 阅读 · 0 评论 -
【DP】【高精度】杀蚂蚁
题目链接题目背景说“善有善报,恶有恶报,不是不报……”。 小FF一心只顾自己企业的壮大而没顾及自己的采矿业对Greed Island上生态环境的破坏, Greed Island的环境日益恶劣。 终于,岛上的蚂蚁们变异了,它们决定对小FF的矿区进行攻击,欲将岛上的人类驱逐出去……面对蚂蚁们的进攻, 人类节节败退。无奈之下, 小FF请来了全宇宙最强的防御系统制造商派来的工程机器人——SCV,希...原创 2019-06-10 20:44:40 · 320 阅读 · 0 评论 -
【DP】工业时代
Description小FF的第一片矿区已经开始运作了, 他着手开展第二片矿区……小FF的第二片矿区, 也是"NewBe_One"计划的核心部分, 因为在这片矿区里面有全宇宙最稀有的两种矿物,科学家称其为NEW矿和BE矿。矿区是被划分成一个n*m的矩形区域。 小FF探明了每一小块区域里的NEW矿和BE矿的蕴藏量, 并且小FF还在矿区的北边和西边分别设置了NEW矿和BE矿的收集站。你的任务...原创 2019-06-10 21:16:23 · 261 阅读 · 0 评论 -
【树状数组】Hdu5542 The Battle of Chibi
Description给定一个长度为N的数列A,求A有多少个长度为M的严格递增子序列。1≤M≤N≤1000,序列A中的数的绝对值不超过〖10〗^9。因为答案可能很大,你只需要输出对 〖10〗^9+7 取模后的结果。InputThe first line of the input gives the number of test cases, T(1≤100). T test cas...原创 2019-06-24 19:47:39 · 152 阅读 · 0 评论 -
【状压DP】售货员的难题
P1171题目描述某乡有n个村庄(1<n≤20),有一个售货员,他要到各个村庄去售货,各村庄之间的路程s(0<s<1000)是已知的,且A村到B村与B村到A村的路大多不同。为了提高效率,他从商店出发到每个村庄一次,然后返回商店所在的村,假设商店所在的村庄为1,他不知道选择什么样的路线才能使所走的路程最短。请你帮他选择一条最短的路。输入村庄数n和各村之间的路程(均是...原创 2019-08-06 21:07:37 · 479 阅读 · 0 评论 -
【状压DP】Hie with the Pie
poj3311DescriptionThe Pizazz Pizzeria prides itself in delivering pizzas to its customers as fast as possible. Unfortunately, due to cutbacks, they can afford to hire only one driver to do the del...原创 2019-08-06 21:21:43 · 182 阅读 · 0 评论 -
【移动类DP】数字三角形5
Description一个数字三角宝塔。设数字三角形中的数字为绝对值不超过1000的整数。小K从最顶层走到最底层,每一步可向下或右斜线向下走。每走过一个节点他会把这个节点的数字加在自己计数器中。另外他最多只能向下走k次。现在小K想知道他到达底层后,计数器中可能的最大的值。Input输入数据的第1行是数字三角形的行数n和能够沿左斜线向下走的次数k,1<=n<=100...原创 2019-05-30 09:24:34 · 367 阅读 · 0 评论 -
【移动类DP】三取方格数
Description设有N*N的方格图,我们将其中的某些方格填入正整数,而其他的方格中放入0。某人从图得左上角出发,可以向下走,也可以向右走,直到到达右下角。在走过的路上,他取走了方格中的数。(取走后方格中数字变为0)此人从左上角到右下角共走3次,试找出3条路径,使得取得的数总和最大。Input第一行:N (4<=N<=50)接下来一个N*N的矩阵,矩阵中每个元...原创 2019-05-22 11:16:27 · 404 阅读 · 0 评论 -
【DP】最长上升子序列
Description设有由n(1≤n≤200)个不相同的整数组成的数列,记为:b(1)、b(2)、……、b(n)且b(i)≠b(j)(i≠j),若存在i_1&lt;i_2&lt;i_3&lt;…&lt;i_ei1<i2<i3<…<ie且有b(i_1)&lt;b(i_2)&lt;…&lt;b(i_e)b(i...原创 2019-03-04 20:05:39 · 551 阅读 · 0 评论 -
【DP】守望者的逃离
题目传送门P1095Description恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所有人都会遇难。守望者的跑步速度为 17m/s,以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可在1s 内移动 60m,...原创 2019-02-17 20:01:30 · 416 阅读 · 0 评论 -
【背包】【01】采药
P1048题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。...原创 2019-01-29 19:41:53 · 178 阅读 · 0 评论 -
【洛谷P1164】小A点菜
题目传送门P1164题目背景uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。题目描述不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩MM元(M≤10000)。餐馆虽低端,但是菜品种类不少,有NN种(N \le 100)(N≤100),第ii种卖a_iai元(ai≤1...原创 2019-02-22 20:16:00 · 671 阅读 · 0 评论 -
【DP】拦截导弹
p1020题目某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是 \le 50000≤50000的正整数),计算这套系统最多能...原创 2018-10-16 19:34:19 · 160 阅读 · 0 评论 -
【NOIP2018 - day1 - money】noip2018提高组——货币系统
题目传送门P5020题目描述在网友的国度中共有 n种不同面额的货币,第i种货币的面额为a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为 n、面额数组为a[1..n] 的货币系统记作(n,a)。在一个完善的货币系统中,每一个非负整数的金额x都应该可以被表示出,即对每一个非负整数x,都存在n个非负整数t[i] 满足 a[i]×t[i]的和为...原创 2020-03-01 15:49:47 · 1086 阅读 · 0 评论 -
【DP】数塔问题
Description观察下面的数字金字塔。写一个程序查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以从当前点走到左下方的点也可以到达右下方的点。在上面的样例中,从13到8到26到15到24的路径产生了最大的和86。Input第一个行包含R(1≤ R≤1000),表示行的数目。后面每行为这个数字金字塔特定行包含的整数。所有的被供应的整数是非负的且不...原创 2019-03-05 19:54:44 · 263 阅读 · 0 评论 -
【DP】最长公共子序列
Description一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列X=<x1,x2,…,xm>,则另一序列Z=<z1,z2,…,zk>是X的子序列是指存在一个严格递增的下标序列<i1,i2,…,ik>,使得对于所有j=1,2,…,k有:Xij=Zj例如,序列Z=<B,C,D,B>是序...原创 2019-03-14 21:42:00 · 114 阅读 · 0 评论 -
【P1115】最大子段和
题目传送门P1115题目描述给出一段序列,选出其中连续且非空的一段使得这段和最大。输入输出格式输入格式:第一行是一个正整数N,表示了序列的长度。第二行包含N个绝对值不大于10000的整数Ai,描述了这段序列。输出格式:一个整数,为最大的子段和是多少。子段的最小长度为1。输入输出样例输入样例#1:72 -4 3 -1 2 -4 3输出样例#...原创 2019-03-25 09:42:45 · 230 阅读 · 0 评论 -
【DP】最大子阵和
最大子阵和Description有一个包含正数和负数的二维数组。一个子矩阵是指在该二维数组里,任意相邻的下标是1*1或更大的子数组。一个子矩阵的和是指该子矩阵中所有元素的和。本题中,把具有最大和的子矩阵称为最大子矩阵。例如:0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2这个数组的最大子矩阵为:9 2-4 1-1 8其和为15。...原创 2019-03-25 11:32:37 · 742 阅读 · 0 评论 -
【移动类DP】The Triangle 数字三角形
Description73 88 1 02 7 4 44 5 2 6 5(Figure 1)Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passedon a route that starts at the top and ends so...原创 2019-05-20 19:46:46 · 414 阅读 · 0 评论 -
【移动类DP】最小伤害
Description小明站在一个N x N的方阵中最左上角的格子里。他可以从一个格子走到它右边和下边的格子里。每一个格子都有一个伤害值。他想在受伤害最小的情况下走到方阵的最右下角。Input第一行输入一个正整数n,n<=1000。以下n行描述该矩阵。矩阵中的数保证是不超过1000的正整数。Output输出最小伤害值。Sample Input31 3 32...原创 2019-05-20 19:50:39 · 423 阅读 · 0 评论 -
【移动类DP】方格取数
Description设有N*N的方格图(N<=10),我们将其中的某些方格中填入正整数,而其他的方格中则放人数字0。如下图所示(见样例 ,黄色和蓝色分别为两次走的路线,其中绿色的格子为黄色和蓝色共同走过的):某人从图的左上角的A点出发,可以向下行走,也可以向右走,直到到达右下角的B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从A点到B点共走两次,试...原创 2019-05-20 20:04:38 · 287 阅读 · 0 评论 -
【移动类DP】数字三角形3
Description一个数字三角宝塔。设数字三角形中的数字为绝对值不超过1000的整数。小K从最顶层走到最底层,每一步可沿向下或右斜线向下走。每走过一个节点他会把这个节点的数字加在自己计数器中。另外他有一次机会,将他的计数器的数清零,他可以在任意时刻使用这次机会。现在小K想知道他到达底层后,计数器中可能的最大的值.Input输入数据的第1 行是数字三角形的行数n,1<...原创 2019-05-24 20:34:00 · 350 阅读 · 0 评论 -
【状压DP】P1879 玉米田Corn Fields
DescriptionFarmer John新买了一块长方形的牧场,这块牧场被划分成M列N行(1<=M<=12; 1<=N<=12),每一格都是一块正方形的土地。FJ打算在牧场上的某几格土地里种上美味的草,供他的奶牛们享用。遗憾的是,有些土地相当的贫瘠,不能用来放牧。并且,奶牛们喜欢独占一块草地的感觉,于是FJ不会选择两块相邻的土地,也就是说,没有哪两块草地有公共边。当...原创 2019-05-24 21:15:40 · 147 阅读 · 0 评论 -
浅谈状态压缩DP
状态压缩DP,也就是俗称的状压DP,是一种利用二进制来描述状态的DP。这类DP一般状态数较大,如果直接存可能会爆空间,而使用状态压缩就不会有任何问题。只需要一个大小一般的十进制数就可以描述原本很复杂的状态。举个例子,如果我们要描述一块n * n的农田的使用情况设n = 9那么我们就可以用一个九位的二进制数来描述一行的状态。可以令1表示已使用,0表示未使用这样我们只需要最多2 ^...原创 2019-05-24 21:16:59 · 467 阅读 · 0 评论 -
【状压DP】Words
DescriptionIo和Ao在玩一个单词游戏。他们轮流说出一个仅包含元音字母的单词,并且后一个单词的第一个字母必须与前一个单词的最后一个字母一致。游戏可以从任何一个单词开始。任何单词禁止说两遍,游戏中只能使用给定词典中含有的单词。游戏的复杂度定义为游戏中所使用的单词的长度总和。编写程序求出使用一本给定的词典来玩这个游戏所能达到的游戏最大可能复杂度。数据规模限制:单词总数...原创 2019-08-07 09:41:25 · 232 阅读 · 0 评论