![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进阶练习
0110_
这个作者很懒,什么都没留下…
展开
-
洛谷-最佳旅游线路(P2096)
问题链接:最佳旅游线路问题分析:题目要求很简单,游客只能自左向右行走,但是可以南北随意移动。然后给每段街道划分数值,要求找出在这样的情况下的最大数值。借助下图进一步分析题目意思:如上图所示:...原创 2019-12-03 08:06:09 · 291 阅读 · 0 评论 -
洛谷-运输(P2094)
题目链接:运输问题问题分析:初读题目,可能有点搞不懂。题目要求:二当一(两件的价格算一件),并且给出了这个价格是如何计算的。题目的关键点在:如此反复。直到只收一件商品的钱。 分析到这,是否感觉有点类似哈夫曼编码以及洛谷中的另一道贪心习题-合并果子?按照这个思路,写出如下的代码:#include<iostream>#include<algorithm>using...原创 2019-12-03 08:05:48 · 602 阅读 · 0 评论 -
洛谷-奇怪的电梯(P1135)
题目链接:奇怪的电梯问题分析:根据问题描述,所处在的楼层,上或下的层数由给定数值确定。但是超出范围则不予响应。举个例子,如下表所示。楼层号123456指定数值331251观察例子发现,每一层到达的楼层是确定的,如果将楼层类比成顶点,相互间存在到达关系的表示有通路,因此可以将上述问题求解过程,转变为求顶点间的最短路径。GVpdGk,shado...原创 2019-10-06 09:59:54 · 200 阅读 · 0 评论 -
贪心练习题集
洛谷-纪念品分组(1094)题目链接问题分析:根据问题描述,得出最优解应该满足分组尽可能少。此外要求,每组至多两件物品且价值尽量均匀,而且还不能超过规定价格。找出问题所在,解便不难得出。倘若价值最大的和价值最小的都没有超过规定价格,则次小和次大两两组合也能满足要求。如若不能,则价值最大的便自己单独一组,最小的和次大的组合再次比较,看是否满足要求。代码示例:#include<ios...原创 2019-10-05 14:12:21 · 231 阅读 · 0 评论 -
洛谷-合并果子(P1090)
题目链接:合并果子问题分析:根据题目描述,不禁让我们想到了哈夫曼树。每次从森林中选取两棵权值较小的子树,通过合并再放入森林(相应的两棵子树应从森林中删去),直至森林中仅含有一棵树。本题要求每次合并两堆果子,直至合成一堆。并且要求浪费的体里最少(果子多的堆花费的力气多)。问题最优解即花费的力气最少,也就要求将数量少的堆向大的堆移动。数量越大的堆,搬动的次数越少,不也就花费的力气越少嘛。问题...原创 2019-10-05 11:18:16 · 361 阅读 · 0 评论 -
PAT-1001(甲级)
题目描述:Calculate a+b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input Specification:Each inp...原创 2019-10-04 17:02:51 · 95 阅读 · 0 评论 -
洛谷-排队接水(P1223)
题目描述:有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。输入格式 输入文件共两行,第一行为n;第二行分别表示第1个人到第n个人每人的接水时间T1,T2,…,Tn,每个数据之间有1个空格。输出格式:输出文件有两行,第一行为一种排队顺序,即1到n的一种排列;第二行为这种排列方案下的平均等待时间(输出结果精确到小数点后...原创 2019-10-04 11:05:12 · 1106 阅读 · 0 评论 -
PAT-1045(乙级)
题目简介:著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的 N 个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?例如给定 N=5N = 5N=5, 排列是1、3、2、4、5。则:1 的左边没有元素,右边的元素都比它大,所以它可能是主元;尽管 3 的左边元素都...原创 2019-10-03 16:25:25 · 109 阅读 · 0 评论 -
PAT-1049(乙级)
给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列 { 0.1, 0.2, 0.3, 0.4 },我们有 (0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3) (0.2, 0.3, 0.4) (0.3) (0.3, 0.4) (0.4) 这 10 个片段。给定正整数数列,求出全部...原创 2019-09-08 10:14:10 · 109 阅读 · 0 评论 -
PAT-1046(乙级)
划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝了多少杯酒。输入格式:输入第一行先给出一个正整数 N(≤100),随后 N 行,每行给出一轮划拳的记录...原创 2019-09-07 19:19:36 · 115 阅读 · 0 评论 -
PAT-1044(乙级)
火星人是以 13 进制计数的:地球人的 0 被火星人称为 tret。 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec。 火星人将进位以后的 12 个高位数字分别称为:tam, hel, maa, huh, tou, kes, hei, elo, syy, lok, mer, jo...原创 2019-09-01 15:17:39 · 122 阅读 · 0 评论 -
PAT-1041(乙级)
每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一...原创 2019-09-01 10:03:35 · 91 阅读 · 0 评论 -
PAT-1039(乙级)
简介:小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想...原创 2019-08-31 16:24:12 · 225 阅读 · 0 评论 -
PAT-1028(乙级)
1028 人口普查 (20 分)某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数 N,取值在(0,105]...原创 2019-08-16 21:55:12 · 84 阅读 · 0 评论 -
PAT-1027(乙级)
1027 打印沙漏 (20 分)本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用...原创 2019-08-15 20:25:20 · 102 阅读 · 0 评论 -
PAT-1024(乙级)
题目描述:科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数 A,请编写程序按普通数字表示法输出 A,并保证所有有效位都被保留。输入格式:每个输入包含 1 个测试用例...原创 2019-08-11 21:27:04 · 181 阅读 · 0 评论 -
PAT-1020(乙级)
题目描述:月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是...原创 2019-08-10 21:51:25 · 97 阅读 · 0 评论 -
PAT-1025(乙级)
题目描述:给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转。例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4;如果 K 为 4,则输出应该为 4→3→2→1→5→6,即最后不到 K 个元素不反转。输入格式:每个输入包含 1 个测试用例。每个测试用例第 1 行给出第 1 个结点的地址、结点总个数正整数 N (≤10...原创 2019-08-14 22:01:10 · 151 阅读 · 0 评论