dp
mmk27
这个作者很懒,什么都没留下…
展开
-
Gym - 102307C Common Subsequence dp
题目链接:https://vjudge.net/problem/Gym-102307C题意:两个字符串的匹配长度能不能达到99%;题解:因为n为1e5,所以不能直接dp[i][j]表示到(i,j)的最长匹配长度了,因为失配的最多1000,因此dp[i][j]表示第一个串 去掉i个,第二个去掉 j 个,匹配的最长长度。#include <bits/stdc++.h>usi...原创 2019-10-15 20:37:02 · 266 阅读 · 0 评论 -
Contest1789 - 2019年第二阶段我要变强个人训练赛第十二场 问题 G: 销售 dp
题目描述农夫 John 正在筹划从他的谷仓中售出 N 头奶牛,与此同时也有 N 个农夫想要购买奶牛。每个农夫都有刚好足够购买一头奶牛的钱并且将会把买来的这头奶牛用来挤奶。为了减少买来的牛挤不出奶的风险,农夫们每个人都将会购买两头不同的奶牛各自一半的产权,然后将获得每头牛产奶量的一半。如果将两种方案中每个农夫都购买了相同的奶牛看作是相同的销售方案。那么农夫 John 一共有多少种不同的销售方案...原创 2019-07-08 09:36:15 · 178 阅读 · 1 评论 -
Contest1786 - 2019年第二阶段我要变强个人训练赛第十场 问题 A: Kenken Race dp超车
题目链接:http://icpc.upc.edu.cn/problem.php?cid=1786&pid=0题目描述There are N squares arranged in a row, numbered 1,2,...,N from left to right. You are given a string S of length N consisting of . and...原创 2019-07-03 12:10:54 · 156 阅读 · 0 评论 -
CodeForces - 1183H Subsequences (hard version) dp
题目链接:https://cn.vjudge.net/problem/CodeForces-1183H题意:从长度为n的字符串中,得到k个不同的子串的最小花费。题意和这个一样,思路也一样,知识数据不一样:https://blog.csdn.net/mmk27_word/article/details/88898296题解:dp[i][j]表示前i个删除j个了的数目,很明显如果没有一...原创 2019-06-28 14:30:48 · 1240 阅读 · 0 评论 -
吉首大学2019年程序设计竞赛(重现赛)
题目链接:https://ac.nowcoder.com/acm/contest/992#question链接:https://ac.nowcoder.com/acm/contest/992/A来源:牛客网A、SARS病毒时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述目...原创 2019-07-14 17:12:44 · 847 阅读 · 0 评论 -
2019牛客暑期多校训练营(第一场) E ABBA dp
题目链接:https://ac.nowcoder.com/acm/contest/881/E题解:dp[i][j] 表示,前i个字符,j为A-B的数量的种数,因为可能为负数,所以设个基准1000,当前位置可以是A也可以是B,但要满足A-B大于-m,小于n#include <bits/stdc++.h>using namespace std;typedef long lon...原创 2019-07-18 20:27:11 · 166 阅读 · 0 评论 -
Contest1796 - 2019年第二阶段我要变强个人训练赛第十五场 问题 G: 轮回 dp
题目描述孤独者的唯一救赎就是绝对而永恒的孤独。北斗是一个喜欢玩游戏的女孩子。今天她蒯来一部叫《CROSS†CHANNEL》的游戏准备玩,但是没玩几下就发现,这个游戏的章节并不是按照剧情发展顺序来排的!这太糟糕了!北斗准备把这个游戏的所有章节重新排序,然后再开始玩。现在北斗想要知道她最快还要多久才能玩到游戏,你能帮帮她吗?这款游戏共有n个章节,按照剧情顺序以1~n标号。初始时这些章节是乱序...原创 2019-07-17 12:20:35 · 155 阅读 · 0 评论 -
CodeForces - 245H Queries for Number of Palindromes dp 或 回文树
题目链接:https://vjudge.net/problem/CodeForces-245H题意:区间[l, r] 有多少回文串题解1:vis[i][j] 表示 区间[i,j]是不回文串,dp[i][j]记录区间回文串的个数,在转移的时候,首先把dp[i][j] = dp[i - 1][j] ,然后加上i这个位置,i这个位置的贡献就是只有以i为右边界,是回文串的子集,枚举一下vis[i-...原创 2019-07-25 11:25:31 · 150 阅读 · 0 评论 -
2018 焦作网络赛 Mathematical Curse dp
题目链接:https://nanti.jisuanke.com/t/A2012题意:求把运算符都用完后,最大的结果题解:当前a[i] > 0,那么直接通过前面最大的结果更新即可,对于a[i] <0,当运算符为+ - 时也是通过前面大的直接更新,但是 * - 会改变结果的正负,所以要通过前面最小的结果来更新,所以维护两个最大最小dp即可#include <bits/...原创 2019-08-02 23:30:30 · 131 阅读 · 0 评论 -
2019牛客暑期多校训练营(第四场)J free 最短路+dp
题目链接:https://ac.nowcoder.com/acm/contest/884/J题意:n个点,m条边,起初选取k条边的权值变为0,求S到T的最短路题解:dp[i][j] 表示到i这个点,选了j条边的权值为0的最短距离,然后对于每条边要么变为0,要么不变,这个题的数据水了,很多不对的方法也过了。。。。#include <bits/stdc++.h>using ...原创 2019-07-28 11:20:14 · 394 阅读 · 0 评论 -
2019牛客暑期多校训练营(第五场)G subsequence 1 dp
题目链接:https://ac.nowcoder.com/acm/contest/885/G题意:两个串,s t,求s的所有子串中大于 t 的数目题解:dp[i][j] 表示 s的前i个,匹配 t 的前 j 个的种类数,那么if(s[i] == t[j]) dp[i][j] = dp[i -1][j] + dp[i - 1][j - 1]; else dp[i][j] = dp[i ...原创 2019-08-01 18:32:05 · 406 阅读 · 7 评论 -
HDU - 3336 Count the string kmp+dp
题目链接:https://cn.vjudge.net/problem/HDU-3336题意:字符串所有前缀的出现次数题解:dp[ i ] 表示以i为结尾i 前缀的个数 ,所以dp[i] = dp[nex[i] ] + 1#include <bits/stdc++.h>using namespace std;const int N = 200100;const ...原创 2019-08-06 13:13:31 · 131 阅读 · 0 评论 -
SPOJ - LCS2 Longest Common Substring II 后缀自动机 多个串的公共子串
题目链接:https://cn.vjudge.net/problem/SPOJ-LCS2题解:求两个串的:https://blog.csdn.net/mmk27_word/article/details/98614115,dp[i]表示到 i 这个节点,匹配最长的公共长度,两个串的时候因为只匹配一次,所以我们取个最大值即可,如果多个的话,因为你不知道后面匹配的是哪个节点位置,所以要把每个节点的...原创 2019-08-06 14:45:57 · 235 阅读 · 0 评论 -
2019 杭电多校 HDU 6635 Nonsense Time LIS 随机序列LIS期望跟下n
题目链接:https://vjudge.net/problem/HDU-6635题意:n个数,原先都被覆盖了,每次显示一个数,求每次的LIS题解:1 到 N 的排列,最长上升子序列(LIS)长度的期望是多少:https://www.zhihu.com/question/266958886所以LIS大约是100,我们倒着操作,相当于每次去掉一个数,看一下这个数是不是LIS里的数,如果是的...原创 2019-08-08 16:56:14 · 328 阅读 · 0 评论 -
2019牛客多校 第七场 A String dp+最小表示法
链接:https://ac.nowcoder.com/acm/contest/887/A来源:牛客网String时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述A string is perfect if it has the smallest lexicographical...原创 2019-08-08 21:19:00 · 248 阅读 · 0 评论 -
问题 F: The King’s Ups and Downs dp
问题 F: The King’s Ups and Downs时间限制:1 Sec内存限制:128 MB题目描述The king has guards of all different heights. Rather than line them up in increasing or decreasing height order, he wants to line them ...原创 2019-08-28 21:41:52 · 154 阅读 · 0 评论 -
2019南京网络赛 D.Robots 树上期望dp
题目链接:https://nanti.jisuanke.com/t/41301题意:N个点M条边的有向无环图,1为唯一入度为0的点,N为唯一出度为0的点,现在你从1号点出发,每单位时间,你有相同的概率,走向下一节点或原地不动。第 i 单位时间内你的消耗为 i ,询问你走到 N 点的期望消耗。题解:d[i]为i点到n点的期望天数dp[i] 为i点到n点的能量消耗期望#...原创 2019-09-04 23:19:44 · 232 阅读 · 1 评论 -
HDU - 5489 Removed Interval LIS+枚举技巧
题目链接:https://vjudge.net/problem/HDU-5489题解:删除m个后的最优的LIS在原序列中肯定存在一段间距大于等于m,那么我们就以这一段作为划分线,以后面第一个数x开始作为后半部分,那么后半部分的LIS我们可以倒着nlogn预处理一下,前面部分就是在小于x的LIS找个最长的就可以了#include <bits/stdc++.h>using n...原创 2019-09-12 22:29:21 · 153 阅读 · 0 评论 -
HDU - 1078 FatMouse and Cheese dp 记忆化搜索
题目链接:https://cn.vjudge.net/problem/HDU-1078题意:n*n的图,从(1,1)出发,可以朝一个方向走1到k步,下一个位置的数要比当前位置的数大,求走到的所有位置的数的和最大是多少题解:记忆化搜索,dp[x][y] 表示从x,y这个位置出发能得到最大的和是多少#include<bits/stdc++.h>using namespace...原创 2019-05-22 15:09:08 · 133 阅读 · 0 评论 -
2019山东省赛 ZOJ - 4114 Flipping Game dp
题目链接:https://cn.vjudge.net/problem/ZOJ-4114题意:有两个串,每次改变m个字符,改变k轮,把a变成b有多少种方法题解:一直想的三维dp,到最后没想到怎么弄,赛后听学长说用二维就行,dp[i][j]表示到第i轮,还有j个不一样的种数,假设上一轮有l个不一样的,我们设这l个改变x个,剩下的n-l个改变y个,那么就是x+y=m&&l-x+y...原创 2019-05-13 10:48:27 · 589 阅读 · 0 评论 -
2018第九届蓝桥杯B组决赛题解第五题 搭积木 dp记忆化搜索
题目链接:https://qduoj.com/problem/295搭积木Description小明对搭积木非常感兴趣。他的积木都是同样大小的正立方体。在搭积木时,小明选取 m 块积木作为地基,将他们在桌子上一字排开,中间不留空隙,并称其为第0层。随后,小明可以在上面摆放第1层,第2层,……,最多摆放至第n层。摆放积木必须遵循三条规则:规则1:每块积木必须紧挨着放置在某一块积...原创 2019-05-20 16:53:36 · 787 阅读 · 0 评论 -
ZOJ - 4019 Schrödinger's Knapsack dp
题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3981题意: 很明显当我们可以继续取物品的时候 我们应该先取小的那一个 这样可以保证得到的价值 最大dp[i][j] 表示第一组取前i个 第二组取前j个 dp[i][j] = max(dp[i][j-1] + v2 * 剩余空间, dp[i-1][...原创 2018-10-21 19:53:24 · 151 阅读 · 0 评论 -
CodeForces - 999F Cards and Joy dp
There are nn players sitting at the card table. Each player has a favorite number. The favorite number of the jj-th player is fjfj.There are k⋅nk⋅n cards on the table. Each card contains a single in...原创 2018-11-07 23:14:48 · 234 阅读 · 0 评论 -
CodeForces - 255C Almost Arithmetical Progression dp 或 贪心
Gena loves sequences of numbers. Recently, he has discovered a new type of sequences which he called an almost arithmetical progression. A sequence is an almost arithmetical progression, if its elemen...原创 2018-11-11 12:56:45 · 191 阅读 · 0 评论 -
HDU - 4719 Oh My Holy FFF 线段树优化dp
N soldiers from the famous "*FFF* army" is standing in a line, from left to right. o o o o o o o o o o o o o o o o o o/F\ /F\ /F\ /F\ /F\ /F\ /F\ /F\ /F\ /F\ /F\...原创 2018-11-22 17:05:48 · 114 阅读 · 0 评论 -
ZOJ - 4027 Sequence Swapping dp
题目意思:一个只有左右括号的字符串,每个括号都有一个值,相邻的左右括号可以交换,并且一旦交换,ans+=两个括号值的乘积,求最大ans题解: 我们只移动右括号 ,左括号不动我们用 dp[ i ][ j ] 表示 第 i 个位置的符号 向左移动 j 次带来的价值 因为每一个右括号向左移动的次数 还与 左边右括号在哪个位置有关,所以,每次我们跟新一个右括号时,我们从可以移动的次数由大到小 开始...原创 2018-11-18 15:56:20 · 140 阅读 · 0 评论 -
ZOJ - 3872 Beauty of Array dp
Edward has an array A with N integers. He defines the beauty of an array as the summation of all distinct integers in the array. Now Edward wants to know the summation of the beauty of all contiguous ...原创 2018-11-29 10:49:49 · 164 阅读 · 0 评论 -
CodeForces - 340D Bubble Sort Graph 最长上升序列
Iahub recently has learned Bubble Sort, an algorithm that is used to sort a permutation with n elements a1, a2, ..., an in ascending order. He is bored of this so simple algorithm, so he invents his o...原创 2018-12-03 19:35:10 · 171 阅读 · 0 评论 -
CodeForces - 545C Woodcutters dp
题目链接:点击查看Little Susie listens to fairy tales before bed every day. Today's fairy tale was about wood cutters and the little girl immediately started imagining the choppers cutting wood. She imagined...原创 2019-02-27 13:46:50 · 222 阅读 · 0 评论 -
HDU - 5934 Bomb 前后dp
题目链接:点击查看题意:Bessie和Elsie在玩一种卡牌游戏。一共有2N张卡牌,点数分别为1到2N,每头牛都会分到N张卡牌。游戏一共分为N轮,因为Bessie太聪明了,她甚至可以预测出每回合Elsie会出什么牌。每轮游戏里,两头牛分别出一张牌,点数大者获胜。同时,Bessie有一次机会选择了某个时间点,从那个时候开始,每回合点数少者获胜。Bessie现在想知道,自己最多能获胜多少轮?题...原创 2019-03-10 17:04:42 · 110 阅读 · 0 评论 -
HDU - 5092 Seam Carving dp 标记路径
题目链接:点击查看题意:给你n*m的矩阵,求从第一行到第n行值加起来的最小路径,(i,j)可以走向(i+1,j-1) (i+1,j) (i+1,j+1) ,尽可能向右走题解:dp一遍即可,尽量取右边的#include<bits/stdc++.h>using namespace std;#define INF 0x3f3f3f3fint dp[110][110];i...原创 2019-03-15 14:34:18 · 107 阅读 · 0 评论 -
L3-020 至多删三个字符 (30 分) dp
题目链接:点击查看题意:给定一个全部由小写英文字母组成的字符串,允许你至多删掉其中 3 个字符,结果可能有多少种不同的字符串?输入格式:输入在一行中给出全部由小写英文字母组成的、长度在区间 [4,106] 内的字符串。输出格式:在一行中输出至多删掉其中 3 个字符后不同字符串的个数。输入样例:ababcc输出样例:25提示:删掉 0 ...原创 2019-03-29 17:40:26 · 685 阅读 · 1 评论 -
HDU - 6495 冰水挑战 dp
题目链接:https://cn.vjudge.net/problem/HDU-6495Polar Bear Pitching helps you crystallize your message.The stage could not be any cooler, and we mean literally:a hole cut through the ice in the frozen ...原创 2019-04-16 13:29:44 · 488 阅读 · 0 评论 -
Another Easy Problem dp 设基准点
题目链接:点击查看题意:最小去掉多少数,使剩下的数,分成两部分,两部分的和相等题解:n最大为100,a[i] 最大为50,基准设为5000,dp[i][j] 表示前i个数 组成的第一组比第二组多j时需要最多数的数量#include<bits/stdc++.h>using namespace std;#define INF 0x3f3f3f3fint dp[110][...原创 2019-04-13 16:00:34 · 174 阅读 · 0 评论 -
小帆帆走迷宫 dp
链接:https://ac.nowcoder.com/acm/contest/642/F来源:牛客网题目描述小帆帆被困在一个 NxN 的方格矩阵迷宫,每个格子中都有一个整数 A[i][j]。小帆帆从迷宫起点(左上角)格子 A[1][1]开始走,每一步可以向右或向下移动,目标是移动到迷宫的出口右下角 A[N][N]。小帆帆需要支付的费用包括路径中经过的所有格子中的整数之和,以及改变...原创 2019-04-21 14:50:01 · 409 阅读 · 0 评论 -
D. Beautiful Array 贪心或dp
题目链接:https://cn.vjudge.net/problem/CodeForces-1155D题意:n个数,可以选择某个区间的数乘x,也可以不选,求区间和的最大值。题解1:贪心,通过分析我们可以得到乘x的那个区间我们肯定取到了,那么我们就取一个区间[l, r]乘x,这种情况下,要想使结果尽可能大,那么再加上从l-1往前取个最大连续和L[l-1],从r+1往回后取个最大连续和R[r+...原创 2019-04-23 11:40:51 · 262 阅读 · 1 评论 -
HDU - 5707 Combine String dp
题目链接:https://cn.vjudge.net/problem/HDU-5707题意:问两个串a,b,各自相对顺序不变,能不能合成c串题解:dp[i][j]表示a要前i个,b要前j个能不能组成c的前(i+j)个#include<bits/stdc++.h>using namespace std;char a[2100],b[2100],c[2100];int...原创 2019-05-05 21:01:38 · 185 阅读 · 0 评论 -
FZU - 2041 Checker 贪心+dp+二分
题目链接:https://vjudge.net/problem/FZU-2041题意:n的01串,可以移动1 m次,求最长的连续0的长度题解:每一段的0受左右最近的1影响,我们就枚举相邻的两个1,来求m次操作,使这两个1之间的0的连续长度最长, 预处理dp[i][j]表示i位置的1,移动到j位置的花费,然后我们枚举两个1的时候,前面的1枚举向左的位置,后面的1二分来求#...原创 2019-05-08 23:58:43 · 122 阅读 · 0 评论 -
FZU - 2234 牧场物语
小茗同学正在玩牧场物语。该游戏的地图可看成一个边长为n的正方形。小茗同学突然心血来潮要去砍树,然而,斧头在小茗的右下方。小茗是个讲究效率的人,所以他会以最短路程走到右下角,然后再返回到左上角。并且在路上都会捡到/踩到一些物品,比如说花朵,钱和大便等。 物品只能被取最多一次。位于某个格子时,如果格子上还有物品,就一定要取走。起点和终点上也可能有物品。每种物品我们将为其定义...原创 2018-09-10 12:40:02 · 207 阅读 · 0 评论