动态规划dp
文章平均质量分 58
_奶酪
这个作者很懒,什么都没留下…
展开
-
【牛客练习赛60:C】操作集锦(dp+子序列计数)
传送门题目给出长度为的字符串,求有多少种不同的长度为的子序列。(1≤n≤1e3,0≤k≤n)(1≤n≤1e3, 0≤k≤n)(1≤n≤1e3,0≤k≤n)思路空串也是一种合法的子序列,所以特判k=0k=0k=0二维dp求解(当然也可以一维,我原本的做法是一维的,比下面的解法稍微麻烦一点,就不讲啦)解法一:O(26n2)O(26n^2)O(26n2)dp[i][j]dp[i...原创 2020-04-02 16:19:39 · 260 阅读 · 0 评论 -
【牛客挑战赛38:E】七星阵(极角排序+dp+思维)
传送门题目:input:9 3-1997 94-1591 -1211-439 -1951917 -17771845 -7711909 5941080 1682-253 1983-1469 13561000 0-499 866-500 -866output:36样例对应的图:思路:红点组成七边形,可以从一个顶点将这七边形划分为6个三角形,每个三角...原创 2020-03-22 14:53:46 · 348 阅读 · 0 评论 -
【CF1324E】Sleeping Schedule(dp)
传送门题目:思路:h用处不大,因为上次睡的时间和下次醒的时间是一样的,每次都面临两种选择。dp[i][j]dp[i][j]dp[i][j]表示前iii次选择jjj次“ai−1a_i-1ai−1”这种方案能够获得的最大good sleeping数(0≤j≤I0≤j≤I0≤j≤I)sum[i]=∑k=1iaksum[i]=\sum_{k=1}^i a_ksum[i]=∑k=1iak...原创 2020-03-14 18:37:42 · 320 阅读 · 2 评论 -
【CF1312E】Array Shrinking(dp)
传送门题目:思路:数组中的某些数可以通过执行多次题目中的操作最终归为1个数。先确定每个r(1≤r≤n)r(1≤r≤n)r(1≤r≤n)有哪些l(1≤l≤r)l(1≤l≤r)l(1≤l≤r)满足[l,r][l,r][l,r]内的数可以归为1个数。在处理的时候可以先枚举lll,这样rrr每次都只增加1。且[l,oldr][l,oldr][l,oldr]的结果已知,[l,newr][l,ne...原创 2020-03-12 20:44:46 · 365 阅读 · 0 评论 -
【2018蓝桥省赛A组C/C++】倍数问题(dp+滚动数组)
【题目描述】众所周知,小葱同学擅长计算,尤其擅长计算一个数是否是另外一个数的倍数。但小葱只擅长两个数的情况,当有很多个数之后就会比较苦恼。现在小葱给了你 n 个数,希望你从这 n 个数中找到三个数,使得这三个数的和是 K 的倍数,且这个和最大。数据保证一定有解。【输入格式】从标准输入读入数据。第一行包括 2 个正整数 n, K。第二行 n 个正整数,代表给定的 n 个数。【输出...原创 2019-03-21 19:43:53 · 488 阅读 · 0 评论 -
【总结】动态规划 or 组合数学解决棋盘(迷宫)路径问题(持续更新中)
组合数C(n,m)=C(n-1,m)+C(n-1,m-1) 即对于第n个,不选和选组合数代码实现:(n>20时)(方法2的证明,拍的歪了emmm)//方法1:O(n^2) int ans[maxn][maxn]; int n=5,m=3; for(int i=1;i<=5;i++) ans[i][i]=ans[i][0]=1;//i个...原创 2019-03-22 13:13:01 · 1927 阅读 · 0 评论 -
【LA3942】Remember the World(初识前缀树Trie----模版题 + dp)
题目地址:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1943(为什么我注册不了QAQ)知识储备Trie(前缀树/字典树):保存字符串的集合,如图ch[i][j]表示结点i编号为j的子结点,va...原创 2019-04-13 10:18:54 · 413 阅读 · 2 评论 -
【HDU1284 & 中南林业大学第十一届校赛 B:】兑换零钱(dp)
中南林业大学校赛B题目地址:https://ac.nowcoder.com/acm/contest/910/BHDU1284:http://acm.hdu.edu.cn/showproblem.php?pid=1284题目描述(以中南林业大学校赛B为例)现有N元钱,兑换成小额的零钱,有多少种换法?币值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100元。(由于结果可...原创 2019-05-29 07:39:15 · 149 阅读 · 0 评论 -
【BZOJ4260】Codechef REBXOR(前i个数的最大区间异或值---01字典树+dp)
题目地址:https://www.lydsy.com/JudgeOnline/problem.php?id=4260题目:给出一个序列,求两个不相交区间的异或值之和的最大值解题思路:异或基本性质:0^a=a,a^a=0先求出前缀异或pre[]和后缀异或suf[]。两个dp数组,dp1[i]表示[1,i]的最大区间异或值,dp2[i]表示[i,n]的最大区间异或值,dp...原创 2019-08-06 21:06:50 · 335 阅读 · 0 评论 -
【2019杭电多校第六场1011=HDU6644】11 Dimensions(dp+思维)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6644题目:t个测试样例,每个测试样例给出长度为n的字符串,其中包含数字和❓(保证首位不为❓),要求把❓替换成0-9,使得这个数可以整除m,q个询问,每次询问第k小的数是多少,没有的话输出-11≤T≤10000,1≤n≤50000,2≤m≤20,1≤q≤100000,1≤ki≤1018i...原创 2019-08-10 18:40:24 · 225 阅读 · 0 评论 -
【cf585-div2: B】 The Number of Products(dp/推导)
题目:You are given a sequence????1,????2,…,????????a1,a2,…,anconsisting of????nnon-zero integers (i.e.????????≠0ai≠0).You have to calculate two following values:the number of pairs of indices(????,????)(l,r)(????≤????)(l≤...原创 2019-09-15 22:26:41 · 1012 阅读 · 2 评论 -
【天梯选拔&月赛】寻宝路线(dp)
题目:在一个m行n列方格矩阵中,每一个方格内摆放着价值不等的宝贝(价值可正可负),让小明感到好奇的是,从左上角到达右下角的所有可能路线中,能捡到宝贝的价值总和最大是多少?而且这种达到最大值的路线 又有多少条?【注意:只能从一个格子向下或向右走到相邻格子,并且走到的格子宝贝一定会被捡起。】输入格式:第一行为整数m,n(均不大于100),下一行开始会有一个m行n列的整数方阵,对应方格矩阵中...原创 2019-03-08 11:49:58 · 872 阅读 · 0 评论 -
【codeup22562】最长回文子串(dp基础题)
题目:http://codeup.cn/problem.php?cid=100000629&pid=0解题思路:dp[i][j]=1表示s[i]到s[j]所表示的子串是回文串,否则为0边界:状态转移方程:本题中用到库函数,isalpha,isdigit,且输入中除了空格和标点符号外的字符还可能有数字!!详情参考代码ac代码:#include <...原创 2019-03-07 22:02:04 · 461 阅读 · 0 评论 -
hdoj1159:Common Subsequence(dp基础题-最长公共子序列LCS)
目录Common Subsequence题目解释:解题思路:ac代码:Common SubsequenceTime Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 26 Accepted Submission(s) : 1...原创 2018-10-01 19:33:13 · 322 阅读 · 0 评论 -
hdoj1421:搬寝室(dp基础题)
目录搬寝室解题思路:ac代码: 搬寝室Problem Description搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便搬2*k件过去就行了.但还是会很累,因为2*k也不小是一个不大于n的整数...原创 2018-10-02 14:53:59 · 396 阅读 · 0 评论 -
hdoj1058:Humble Numbers(dp基础题+技巧筛法)
目录Humble Numbers解题思路:ac代码:Humble NumbersTime Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 17 Accepted Submission(s) : 14Font: Times ...原创 2018-10-02 16:00:47 · 615 阅读 · 0 评论 -
hdoj2602:Bone Collector(01背包问题-dp-模版题)
Bone CollectorTime Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 65 Accepted Submission(s) : 23Font: Times New Roman | Verdana | GeorgiaFon...原创 2018-10-02 17:25:32 · 397 阅读 · 0 评论 -
hdoj1003+codeup2086:Max Sum最大连续子序列和(dp基础题+dp入门-----分治/遍历求和/dp)
目录hdoj 1003求解方法暴力求解O(n^3)/O(n^2)(不推荐,很可能会超时)分治法(比较复杂,掌握思想即可)遍历求和法O(n)dp动态规划(强推)codeup2086的求解方法dp求解hdoj 1003求解方法 暴力求解O(n^3)/O(n^2)(不推荐,很可能会超时) 思路 :两层for循环,第一层i,第二层j,想办法计算i~j之间的和,再判...原创 2018-09-28 11:23:37 · 554 阅读 · 0 评论 -
hdoj4540:威威猫系列故事——打地鼠(dp基础题-数塔思想)
威威猫系列故事——打地鼠Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 4422 Accepted Submission(s): 2128Proble...原创 2018-09-29 15:53:11 · 547 阅读 · 0 评论 -
hdoj1176:免费馅饼(dp基础题-数塔思想)
目录免费馅饼解题思路:ac代码:免费馅饼Problem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接...原创 2018-09-29 16:10:54 · 450 阅读 · 0 评论 -
hdoj2084:数塔(dp基础题----递归写法/状态转移方程法)
目录数塔解题思路:ac代码:数塔Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 59296Accepted Submission(s): 34805Problem Description在讲述DP算法的时候...原创 2018-09-29 16:17:55 · 383 阅读 · 0 评论 -
codeup21280:LIS最长不下降子序列问题(可不连续-dp基础题)
题目地址:http://codeup.cn/problem.php?id=21280&csrf=BoAHUd12vsqOUBpidoqhiueWMmKAEEdM21280: 最长上升子序列题目描述一个数列ai如果满足条件a1<a2< ... <aN,那么它是一个有序的上升数列。我们取数列(a1,a2, ...,aN)的任一子序列(ai1,ai2,...原创 2018-09-29 19:07:50 · 502 阅读 · 0 评论 -
hdoj1160:FatMouse's Speed(dp+最长递减子序列思想+数组巧妙记录输出)
目录FatMouse's Speed解题思路:ac代码:FatMouse's SpeedTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 21117 Accepted Submission(s): 9367Spec...原创 2018-09-29 21:03:12 · 355 阅读 · 0 评论 -
hdoj1087:Super Jumping! Jumping! Jumping!(dp基础题-最大上升子序列和(可不连续))
目录Super Jumping! Jumping! Jumping!题目解释:解题思路:ac代码:Super Jumping! Jumping! Jumping!Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 14 ...原创 2018-10-01 16:46:43 · 677 阅读 · 0 评论