![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 59
sincerit
这个作者很懒,什么都没留下…
展开
-
sincerit 1284 钱币兑换问题
1284 钱币兑换问题Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12917 Accepted Submission(s): 7834Problem Description在一个国家仅有1分,2分,3分硬币,将钱N兑换成...原创 2018-10-16 22:40:20 · 94 阅读 · 0 评论 -
sincerit LCS最长公共子序列
#include <stdio.h>#include <cstring>#define max(a,b)a>b?a:bint dp[100][100]; // dp[i][j]表示str1到i结尾的子串与str2到j结尾的最大公共子串// 转移方程 对于str1[i] == str2[j]时, dp[i][j] = dp[i-1][j-1] + 1// 不同...原创 2018-11-26 20:31:33 · 102 阅读 · 0 评论 -
sincerit 算法竞赛宝典 乘积最大(经典动态规划)
设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。同时,为了帮助正确理解题意,举如下的一个例子:有一个数字串:312, 当N=3,K=1时会有以下两种分法:312=36312=62这时,符合题目要求的结果是:312=62再如 n = 310143310143 = 0310143 = 129310143 = 126...原创 2018-12-04 16:12:38 · 400 阅读 · 0 评论 -
sincerit 算法竞赛宝典 最大连续子序列积及最大连续子序列和(经典问题)
最大连续子序列和给定一个数列,其中可能有正数也可能有负数,我们的任务是找出其中连续的一个子数列(不允许空序列),使它们的和尽可能大输入51 2 -5 11 3输出14分析:设sum为连续子序列和,先从1开始,加2,再加-5,当加到-5时,sum=-2 < 0, 此时如果再加上11的话,sum=9, 我们发现-2明显拖了后腿,如果没有-2(前面序列舍去),只取第四个数据的话, s...原创 2018-12-04 17:36:31 · 507 阅读 · 0 评论 -
sincerit 飞翔
飞翔时间限制:3000 ms | 内存限制:65535 KB难度:4描述鹰最骄傲的就是翱翔,但是鹰们互相都很嫉妒别的鹰比自己飞的快,更嫉妒其他的鹰比自己飞行的有技巧。于是,他们决定举办一场比赛,比赛的地方将在一个迷宫之中。这些鹰的起始点被设在一个N*M矩阵的左下角map[1,1]的左下角。终点被设定在矩阵的右上角map[N,M]的右上角,有些map[i,j]是可以从中间穿越的。每一个...原创 2018-11-28 20:50:49 · 133 阅读 · 0 评论 -
sincerit 淘宝流量分配(动态规划)
在每年的淘宝“双十一”时,访问量都会暴涨,服务器的请求会被流量分配程序按照一定策略,分发给不同的进程去处理。有一类请求,有两个进程可以接受分发的请求,其中一个进程所在服务器的配置、网络传输性能等都要优于另一个进程。流量分发程序可以知道队列中每个任务的预计处理时间,每次都会尽可能将队列中预计处理时间更多的任务分配给性能更优的进程。假设队列当前一共有 nn 个任务待分配,第 ii 个任务的预计处理时...原创 2018-12-07 19:16:04 · 518 阅读 · 0 评论 -
sincerit 跳跃游戏二(动态规划问题)
给定一个非负整数数组,假定你的初始位置为数组第一个下标。数组中的每个元素代表你在那个位置能够跳跃的最大长度。你的目标是到达最后一个下标,并且使用最少的跳跃次数。例如:A = [2,3,1,1,4]A=[2,3,1,1,4],到达最后一个下标的最少跳跃次数为 22。(先跳跃 11 步,从下标 00 到 11,然后跳跃 33 步,到达最后一个下标。一共两次)输入格式第一行输入一个正整数 n...原创 2018-12-08 16:19:21 · 372 阅读 · 0 评论 -
sincerit 爬楼梯
假设你现在正在爬楼梯,楼梯有 nn 级。每次你只能爬 11 级或者 22 级,那么你有多少种方法爬到楼梯的顶部?输入格式第一行输入一个整数 n(1\leq n \leq 50)n(1≤n≤50),代表楼梯的级数。输出格式输出爬到楼梯顶部的方法总数。样例输入 复制5样例输出 复制8#include <stdio.h>#include <cstring>i...原创 2018-12-08 16:44:29 · 154 阅读 · 0 评论 -
sincerit 数字和为sum的方法数(01背包问题)
题目描述给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数。当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案。输入描述:输入为两行:第一行为两个正整数n(1 ≤ n ≤ 1000),sum(1 ≤ sum ≤ 1000)第二行为n个正整数Ai,以空格隔开。输出描述:输出所求的方案数示例1输入复制5 15 5 5 10 2 ...原创 2018-12-13 22:30:26 · 225 阅读 · 0 评论 -
sincerit 一卡通大冒险(集合划分问题(贝尔数) dp)
一卡通大冒险Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2912 Accepted Submission(s): 1975Problem Description因为长期钻研算法, 无暇顾及个人问题,BUAA ACM/ICP...原创 2018-12-16 15:24:45 · 200 阅读 · 0 评论 -
sincerit 王者荣耀(01背包)
链接:https://ac.nowcoder.com/acm/contest/318/J来源:牛客网题目描述“无论何时何地,都会遵守约定”。“奋力逃吧”。“关于取下敌人性命这件事,也从不失约”。小懒虫zmx平时最喜欢玩的游戏就是《王者荣耀》,在这款游戏中它也最喜欢百里守约这个英雄。最近,zmx准备冲国服百里,所以它开始练英雄,你有很多个时间段来练习英雄,每个时间段有一个开始时间点和结束时间...原创 2018-12-23 23:44:26 · 328 阅读 · 0 评论 -
sincerit Tiling_easy version(动态规划)
Tiling_easy versionTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10340 Accepted Submission(s): 7870Problem Description有一个大小是 2 x n 的网格,...原创 2018-11-29 11:43:14 · 213 阅读 · 0 评论 -
sincerit 硬币找零之最小数量
现存在一堆面值为 1,2,5,10,20,50 面值的硬币,问找出总值为 N个单位的零钱的所使用的硬币的数量最少,输出最小值#include <iostream>using namespace std;int values[100]; //硬币面值的数组int main() { int money,size; cout << "输入要找零的金额: "; cin...原创 2018-11-23 15:25:00 · 181 阅读 · 0 评论 -
sincerit 数塔问题
数塔问题 :要求从顶层走到底层,从顶部出发在每一个节点可以选择向左或者向右走,则经过的结点的数字之和最大是多少?图片来源思路分析:这道题目如果使用贪婪算法不能保证找到真正的最大和。在用动态规划考虑数塔问题时可以自顶向下分析自底向上计算从顶点出发时到底向左走还是向右走应取决于是从左走能取到最大值还是从右走能取到最大值,只要左右两道路径上的最大值求出来了才能作出决策。假设只有两层塔, 那么...原创 2018-10-22 21:00:40 · 278 阅读 · 0 评论 -
sincerit 1176 免费馅饼
免费馅饼Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 65273 Accepted Submission(s): 22953Problem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,...原创 2018-10-22 22:59:21 · 104 阅读 · 0 评论 -
sincerit 算法竞赛宝典--油桶问题
算法竞赛宝典–油桶问题题目描述楚继光扬扬得意道:“当日华山论剑,先是他用黯然销魂掌破了我的七十二路空明拳,然后我改打降龙十八掌,却不防他伸开食指和中指,竟是六脉神剑,又胜我一筹。可见天下武学彼此克制,武学之道玄之又玄!……哎,谁用炒锅敲我头?”楚继光的老妈大声骂道:“玩个石头剪刀布都说得这般威风,炒菜没油了,快给我去装!”“这么凶干嘛?不就吹吹牛嘛。”楚继光边嘟嘟囔囔边走进储藏室,看到储藏...原创 2018-10-20 11:47:51 · 1582 阅读 · 1 评论 -
sincerit 母函数(组合问题)
大佬代码: https://blog.csdn.net/yu121380/article/details/79914529https://blog.csdn.net/fsqfang/article/details/38369657https://www.cnblogs.com/hongshijie/p/7727000.html有1克、2克、3克、4克的砝码各一 枚,能称出哪几种重量?各有几种...原创 2018-10-25 13:45:15 · 191 阅读 · 0 评论 -
sincerit Worm(动态规划)
2151 WormTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4826 Accepted Submission(s): 3063Problem Description自从见识了平安夜苹果的涨价后,Lele就在他家门口水平种...原创 2018-11-01 20:36:48 · 115 阅读 · 0 评论 -
sincerit 算法竞赛宝典 书架问题(一维dp)
已知有N本书,每一本书的宽(厚度)为Wi,以及长度(高度)Li,张琪曼现在需要做一个多层的书架,书架的宽度最多为Sw。 那么请问张琪曼的这个书架至多要多高?张琪曼并不想把书的顺序打乱, 她希望能够依次讲他们排入书架。书必须按照正常的顺序放置,不能倒过来放现读入每本书的信息以及书架最大得宽度, 计算书架最少要多高输入格式第一行一个N, Sw以下N行每行两个整数Wi, Li, 描述每一本书的...原创 2018-11-05 19:50:37 · 915 阅读 · 0 评论 -
sincerit 方格取数
设有N*N的方格图(N&lt;=10),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。某人从图的左上角的A 点(1,1)出发,可以向下行走,也可以向右走,直到到达右下角的B点(N,N)。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之和为最大。输入格式输入的第一行为一个整数N(表示N*N的方格...原创 2018-11-25 20:55:55 · 149 阅读 · 0 评论 -
sincerit 硬币找零之种类数(完全背包)
现存在一堆面值为 1,2,5,10,20,50 面值的硬币,问给你一个纸币是m,求出把m纸币换成硬币的种类数思路是动态规划假设有n种硬币,纸币是mdp[i][j] 表示前i种硬币能把纸币换成硬币的种类数转移方程 对于第i种硬币 dp[i][j] = dp[i-1][j] + dp[i][j-coin[i]];初始条件 dp[0~n][0] = 1; 这里恰好能找零的一个方案 比如面值为5...原创 2018-11-24 19:59:13 · 207 阅读 · 0 评论 -
sincerit 聪明的kk
聪明的kk时间限制:1000 ms | 内存限制:65535 KB难度:3描述聪明的“KK”非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌。展馆由五部分组成,馆内影院播放名为《一眨眼的瞬间》的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变。可移动“沙丘”变戏法 的灵感源于其独特而雄伟的自然景观——富于传...原创 2018-11-24 21:34:57 · 106 阅读 · 0 评论 -
sincerit 处女座和小姐姐(三)(数位dp)
链接:https://ac.nowcoder.com/acm/contest/329/G来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述经过了选号和漫长的等待,处女座终于拿到了给小姐姐定制的手环,小姐姐看到以后直呼666!处女座其实也挺喜欢6这个数字的,实际上他做手环的时...原创 2019-01-26 22:02:13 · 177 阅读 · 0 评论