随笔分类 -  基础算法—— DP

摘要:洛谷2月月赛前三题题解。 T1:由最优性可知,我们每次一定要选出现最多次的字符进行操作,因此我们只需要找原始字符串中出现次数最多的字符,不停对其进行变换,直到其长度符合要求。 注意数据类型问题,由于变换的时候可能会超出unsignedlonglong的上限,因此我们需要判断其是否溢出。 1 阅读全文
posted @ 2020-02-16 01:33 shao0320 阅读(312) 评论(0) 推荐(0) 编辑
摘要:题目传送门 这题和01背包最大的区别在于它没有价值,所以我们可以人工给它赋一个价值,由于要求体积最大,把价值赋成体积即可。顺带一提,这题数据范围很大,二维会MLE,要压缩成一维才可以AC 下面给出参考程序: 1 #include<iostream> 2 using namespace std; 3 阅读全文
posted @ 2019-06-12 19:57 shao0320 阅读(254) 评论(0) 推荐(0) 编辑
摘要:题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1. 输出格式: 一个整数,最大正方形的边长 输入输出样例 输入样例#1: 4 4 0 阅读全文
posted @ 2019-05-30 19:55 shao0320 阅读(148) 评论(0) 推荐(0) 编辑
摘要:题目描述 商店正在出售小C最喜欢的系列玩具,在接下来的n周中,每周会出售其中 的一款,同一款玩具不会重复出现。 由于是小C最喜欢的系列,他希望尽可能多地购买这些玩具,但是同一款玩 具小C只会购买一个。同时,小C的预算只有m元,因此他无法将每一款都纳入 囊中。此外,小C不能连续两周都购买玩具,否则他会 阅读全文
posted @ 2019-05-08 20:27 shao0320 阅读(1049) 评论(0) 推荐(1) 编辑
摘要:题目描述 在网友的国度中共有 n 种不同面额的货币,第 i 种货币的面额为 a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为 n、面额数组为a[1..n] 的货币系统记作 (n,a)。 在一个完善的货币系统中,每一个非负整数的金额 x 都应该可以被表示出,即对每一个非负整数 x 阅读全文
posted @ 2019-05-04 16:47 shao0320 阅读(268) 评论(0) 推荐(0) 编辑
摘要:蒟蒻做NOI系列的题,好慌...... 题目描述 在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。 试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分. 输入输出格式 输入格式: 数据的第 阅读全文
posted @ 2019-05-02 14:51 shao0320 阅读(447) 评论(0) 推荐(0) 编辑
摘要:今天下午要参加海淀区的比赛了。。。这几天临时抱佛脚刷了几道DP,正所谓临阵磨枪,不快也光。。。下面我 就把最近刷到的,自己觉得不错的动态规划题列出来: 1、P2690 接苹果 ;(基础二维DP) 2、P1474 货币系统 Money Systems;(线性动规,DP方程也比较好想) 3、UVA125 阅读全文
posted @ 2019-04-27 11:30 shao0320 阅读(642) 评论(1) 推荐(0) 编辑
摘要:题意翻译 【题目描述】 输入两个A~Z组成的字符串(长度均不超过30),找一个最短的串,使得输入的两个串均是它的子序列(不一定连续出现)。你的程序还应统计长度最短的串的个数。 e.g.:ABAAXGF和AABXFGA的最优解之一为AABAAXGFGA,一共有9个解。 【输入格式】 有多组数据。第一行 阅读全文
posted @ 2019-04-23 19:50 shao0320 阅读(254) 评论(1) 推荐(0) 编辑
摘要:题目描述 为了提高智商,ZJY开始学习组合数学。某一天她解决了这样一个问题:给一个网格图,其中某些格子有财宝。每次从左上角出发,只能往右或下走。问至少要走几次才可能把财宝全捡完。 但是她还不知足,想到了这个问题的一个变形:假设每个格子中有好多块财宝,而每一次经过一个格子至多只能捡走一块财宝,其他条件 阅读全文
posted @ 2019-04-13 12:40 shao0320 阅读(203) 评论(0) 推荐(0) 编辑
摘要:题目描述 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的 阅读全文
posted @ 2019-04-13 09:01 shao0320 阅读(220) 评论(1) 推荐(0) 编辑

****************************************** 页脚Html代码 ******************************************
点击右上角即可分享
微信分享提示