- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 贪心算法(5):删数问题
题目给定n位正整数a,去掉其中任意k个数字后,剩下的数字按原次序排列成一个新的正整数。n (1<=n<=200)位的正整数a和k,k小于n。input可输入多组测试数据,每组测试数据分两行,每行一个数,数的含义如下。第一行:正整数a(a是大于0的一个n位正整数)第二行:正整数k以0来结束测试数据。output输出每组测试数据所得出的删k位数之后的最小数。样例输入...
2019-05-06 21:45:29 2607 3
原创 贪心算法(4):汽车加油问题
题目一辆汽车加满油后可行驶nkm。旅途中有若干加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最算法设计:对于给定的n和k个加油站位置,计算最少加油次数据输入:n:表示汽车加满油后可行驶nkm k:旅途中有k个加油站 k+1个整数:表示第k个加油站与第k-1个加油站之间的距离。第0个加油站表示出发地,汽车已加满油。第k+1个加油站表示目的地输入加满油行驶的距离n,和加油...
2019-05-06 21:28:08 1946
原创 贪心算法(3):最优服务次序问题
题目设有n个顾客同时等待一项服务。顾客i需要的服务时间为ti, 1≦i ≦n 。有1处可以提供此服务。应如何安排n个顾客的服务次序才能使平均等待时间达到最小?平均等待时间是n 个顾客等待服务时间的总和除以n。样例输入:1056 12 1 99 1000 234 33 55 99 812输出:532.00题解每次让占用时间最少的人先上,注意求所有顾客的等待时间和,不是机器被占用的时...
2019-05-06 21:19:01 1632 1
原创 贪心算法(2):会场安排问题(涂色问题)
题目假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个有效的贪心算法进行安排(这个问题实际上是著名的图着色问题。若将每一个活动作为图的一个顶点,不相容活动间用边相连。使相邻顶点着有不同颜色的最小着色数,相应于要找的最小会场数)。样例输入51 2312 2825 3527 8036 50输出3题解1、 问题的贪心选择性质证明:首先将会场安排问题数学化,...
2019-05-05 16:48:45 3861
原创 贪心算法(1):活动安排问题
题目设有n个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源每个活动i都有一个要求使用该资源的起始时间si和一个结束时间fi,且si<fi。如果选择了活动i,则它在半开时间区间[si ,fi )内占用资源。若区间[si ,fi )与区间[sj,fj )不相交,则称活动i与活动j是相容的。当 si ≥ fj 或 sj ≥ fi...
2019-05-05 16:26:26 4092
原创 算法笔记:详细总结分治法,动态规划,贪心算法以及各算法典型例题
文章目录一,三种算法的基本思想分治法动态规划贪心算法二,三种算法的对比分治与动态规划。贪心与动态规划。三,三种算法的基本题型(不断更新中。。。)分治法动态规划贪心一,三种算法的基本思想分治法分治法的基本思想是将一个规模为n的问题分解为k个规模较小的问题,这些子问题互相独立且与原问题相同(所以可以递归,递归地解这些子问题,然后将各个子问题的解合并得到原问题的解。动态规划动态规划算法和分治法...
2019-05-05 15:12:48 1560
原创 动态规划(5):最长回文字串
题目给出一个字符串S, 求S 的最长回文子串(连续)的长度。样例输入:PATZJUJZTACCBCC输出:9题解最优子结构:如ATZJUJZTA是回文子串,那么它字串TZJUJZT一定是回文子串,且长度等于TZJUJZT的长度+2;重复子问题:如求ATZJUJZTA和TZJUJZT的长度,都会用到JUJ的长度状态转移公式:dp[i][j] 表示从字符A[i]到A[j]的回文串长度...
2019-05-04 16:44:30 434
原创 动态规划(4):最长公共子序列长度
题目给定两个字符串(或数字序列) A 和B, 求二个字符串,使得这个字符串是A 和B 的最长公共部分的长度(子序列可以不连续)样例输入sadstoryadminsorry输出6题解思路:如果两个串的最后结尾的字符相同,其最长公共子序列长度=分别去掉结尾字符剩下的部分的最长公共子序列长度+1;不相同,则转化为相同:在其中任意一个串上补与另一个串结尾字符相等的字符,然后转化成...
2019-05-04 13:36:38 1671
原创 动态规划(3):最长非递减子序列
题目在一个数字序列中,找到一个最长的子序列(可以不连续),使得这个子序列是不下降(非递减)的。样例输入81 2 3 -9 3 9 0 11输出6题解最优子结构(举例):以3结尾的最长非递减字串,它包含以2结尾的最长非递减字串重复子问题(举例):以9和以3结尾的最长非递减字串,都会会包含以2结尾的最长非递减字串;状态转换公式:初值 :dp[i]=1dp[i]=max(dp...
2019-05-03 21:22:27 4151
原创 动态规划(2):最大连续字串和
题目给定一个数字序列A1,A2,…, An’ 求i, j (1~ 医j~n), 使得Ai+···+Ai 最大,输出这个最大和。样例输入6-2 11 -4 13 -5 -2输出20题解最优子结构:以13结尾的最大连续字串和一定包括,以-4结尾的最大连续字串和 与 “13”这个串的最大连续字串和(就是13本身),这两个子问题的其中一个;重复子问题:求以13结尾的和以-5结尾的最大...
2019-05-03 17:25:48 1331 1
原创 动态规划(1):数塔问题
题目一些数字排成数塔的形状,其中第一层有一个数字,第二层有两个数字… 第n 层有n 个数字。现在要从第一层走到第n 层,每次只能走向下一层连接的两个数字中的一个,问:最后将路径上所有数字相加后得到的和最大是多少?样例558 312 7 164 10 11 69 5 3 9 4题解最优子结构:从5开始到结尾的最大和一定包含从8或者从3到结尾的最大和重叠子问题:求8到结尾的,和...
2019-05-03 16:21:05 2976
软件测试复习.docx
2021-01-11
我的课程设计资料和绘图的源文件.rar
2020-01-13
飞机大战python项目.rar
2019-08-14
java实验:请设计一个软件包。要求该软件包至少拥有三角形类、正方形类、圆类和正五边形类。每个类都要具有构造方法,而且可以构造任意的一般图形。
2019-03-24
图书管理系统
2019-03-09
C语言课程设计:图书管理系统代码+报告(超详细带登录系统)
2019-03-09
数据结构复习(C语言)ppt
2019-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人