![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
PTA-蓝桥杯
PTA-蓝桥杯
zlzhujust
这个作者很懒,什么都没留下…
展开
-
天梯赛:7-157 二叉搜索树的结构 (30分)(AC满分+解析+测试点)
7-157 二叉搜索树的结构 (30分)输入样例:52 4 1 3 082 is the root1 and 4 are siblings3 and 0 are on the same level2 is the parent of 43 is the left child of 41 is the right child of 24 and 0 are on the sa...原创 2020-02-05 20:10:56 · 1525 阅读 · 4 评论 -
PTA:7-119 航空公司VIP客户查询 (25分)(map+运行超时解析)
7-119 航空公司VIP客户查询 (25分)输入样例:4 500330106199010080419 499110108198403100012 15000120104195510156021 800330106199010080419 14120104195510156021110108198403100012330106199010080419330106199010...原创 2020-02-05 07:23:20 · 974 阅读 · 2 评论 -
PTA:7-88 哈夫曼编码 (30分)(优先队列,AC代码+解析)
7-88 哈夫曼编码 (30分)输入样例:7A 1 B 1 C 1 D 3 E 3 F 6 G 64A 00000B 00001C 0001D 001E 01F 10G 11A 01010B 01011C 0100D 011E 10F 11G 00A 000B 001C 010D 011E 100F 101G 110A 00000B 0000...原创 2020-02-04 22:32:45 · 1922 阅读 · 0 评论 -
PTA:7-94 非常弹的球 (30分)(物理运动学)
7-94 非常弹的球 (30分)图片来自前辈的,来源博客链接:https://www.cnblogs.com/8023spz/p/10415991.html根据图上可得Smax=v^2/g,再联立Ek=1/2mv*v,得到最大距离公式:s=2Ek /(mg)然后每次让Ek缩减,即每次缩减了p%;循环缩小精度即可注意 题目给的是放大的m,所以计算时m除以100才行;推荐另一前辈博...原创 2020-02-04 14:42:10 · 370 阅读 · 0 评论 -
PTA:7-135 过年了,回家吧 (35分)(天梯赛,dijkstra+解析)
7-135 过年了,回家吧 (35分)小CC的家离学校有1000多公里,坐火车要数十个小时。每年春运之时,小CC总要绞尽脑汁寻找最合适的换乘路线。小CC的换乘问题抽象如下:地图上有N个城市,M条交通路线将城市两两相连。小CC需要经过若干条交通路线,从城市S回到城市T。途径每条交通路线都会消耗一定时间,在中转城市换乘也需要消耗一定时间,起点和终点的换乘时间不计算在内。现在请你编写程序,帮小CC...原创 2020-02-04 13:03:14 · 1704 阅读 · 0 评论 -
PTA:7-93 功夫传人 (25分)(bfs搜索+解析)
7-93 功夫传人 (25分)输入样例:10 18.0 1.003 2 3 51 91 41 70 72 6 11 80 90 40 3输出样例:404思路:构造一个以祖师爷为根节点的树,根节点下面就是祖师爷的徒弟,依次类推,构建出整个树。利用bfs搜索,遍历整个树,并计算其对应的代数,计算功力损失值。第一代传人功力为z*(1-r%),第二代传人的功力就是z*...原创 2020-02-03 20:57:26 · 1455 阅读 · 1 评论 -
PTA:7-136 阶乘末尾0的个数 (20分)
7-136 阶乘末尾0的个数 (20分)从输入中读取一个数n,求出n!中末尾0的个数。输入格式:输入有若干行。第一行上有一个整数m,指明接下来的数字的个数。然后是m行,每一行包含一个确定的正整数n,1<=n<=1000000000。输出格式:对输入行中的每一个数据n,输出一行,其内容是n!中末尾0的个数。输入样例:331001024输出样例:024253思...原创 2020-02-03 14:22:30 · 1312 阅读 · 0 评论 -
PTA:7-108 整数分解为若干项之和 (20分)(dfs)
7-108 整数分解为若干项之和 (20分)总结:做该题的时候,总想着会有什么规律,会有什么很巧的方法。绕来绕去也不知道怎么写了,最后才知道直接dfs即可了。我知道了以后不会的题目不要饶进去了,用用搜索试试。这里代码参考某大佬的,写的很详细了:推荐大佬博客链接 https://blog.csdn.net/qq_37729102/article/details/80698886AC代码...原创 2020-02-03 11:21:17 · 501 阅读 · 0 评论 -
PTA:天梯赛:L2-1 分而治之 (25分)(AC,解析)
L2-1 分而治之 (25分)分而治之,各个击破是兵家常用的策略之一。在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破。为此参谋部提供了若干打击方案。本题就请你编写程序,判断每个方案的可行性。输入格式:输入在第一行给出两个正整数 N 和 M(均不超过10 000),分别为敌方城市个数(于是默认城市从 1 到 N 编号)和连接两城市的通路条数。随后 M ...原创 2020-02-03 08:49:31 · 1362 阅读 · 0 评论 -
PTA:天梯赛:L2-3 图着色问题 (25分)(AC满分,解析)
L2-3 图着色问题 (25分)图着色问题是一个著名的NP完全问题。给定无向图G=(V,E),问可否用K种颜色为V中的每一个顶点分配一种颜色,使得不会有两个相邻顶点具有同一种颜色?但本题并不是要你解决这个着色问题,而是对给定的一种颜色分配,请你判断这是否是图着色问题的一个解。输入格式:输入在第一行给出3个整数V(0<V≤500)、E(≥0)和K(0<K≤V),分别是无向图的顶点...原创 2020-02-03 07:08:46 · 860 阅读 · 0 评论 -
PTA:7-156 部落 (25分)(并查集+AC代码+解析)
7-156 部落 (25分)输入样例:43 10 1 22 3 44 1 5 7 83 9 6 4210 53 7输出样例:10 2YN思路利用并查集方法即可,具体见AC代码:#include<bits/stdc++.h>#define inf 11000using namespace std;int p[inf],c[inf];int fi...原创 2020-02-02 21:51:44 · 1282 阅读 · 2 评论 -
PTA:L2-4 彩虹瓶 (25分)(AC, 坑点解析)
L2-4 彩虹瓶 (25分)输入样例:7 5 37 6 1 3 2 5 43 1 5 4 2 6 77 6 5 4 3 2 1输出样例:YESNONO注意: 判断是否超出货架容量时,不能直接跳出来,要把数据读完,不然第一个测试点会错。标记一下就行。具体AC代码如下:#include<bits/stdc++.h>using namespace std;i...原创 2020-02-02 15:20:16 · 3208 阅读 · 7 评论 -
PTA:7-137 出售金项链(误差修正版) (10分)
7-137 出售金项链(误差修正版) (10分)请编写程序,输入黄金的价格和项链的重量,计算总金额,并打印票据。注:总金额单位最大只到亿(不到10亿)。输入格式金价和重量(均为正实数)输出格式参看输出样例。注:单价、重量和金额,均要求输出2位小数(自动四舍五入),金额还要求输出大写。大写数字和金额单位所使用的汉字分别为:数字0 ~ 9的大写依次为: 零、壹、贰、叁、肆、伍、陆、柒...原创 2020-02-02 14:36:49 · 868 阅读 · 2 评论 -
PTA:(天梯赛)冰岛人(25分)(AC满分+解析)
L2-2 冰岛人 (25分)2018年世界杯,冰岛队因1:1平了强大的阿根廷队而一战成名。好事者发现冰岛人的名字后面似乎都有个“松”(son),于是有网友科普如下:输入样例:15chris smithmadam smithmbob adamssonjack chrisssonbill chrisssonmike jackssonsteve billssontim mike...原创 2020-02-02 14:09:39 · 5795 阅读 · 2 评论 -
PTA:L1-7 吃鱼还是吃肉 (10分)(天梯赛)
L1-7 吃鱼还是吃肉 (10分)国家给出了 8 岁男宝宝的标准身高为 130 厘米、标准体重为 27 公斤;8 岁女宝宝的标准身高为 129 厘米、标准体重为 25 公斤。现在你要根据小宝宝的身高体重,给出补充营养的建议。输入格式:输入在第一行给出一个不超过 10 的正整数 N,随后 N 行,每行给出一位宝宝的身体数据:性别 身高 体重其中性别是 1 表示男生,0 表示女生。身高和体...原创 2020-02-01 21:36:00 · 1492 阅读 · 0 评论 -
PTA:L1-2 6翻了 (15分))(天梯赛)(AC满分,解析)
L1-2 6翻了 (15分)“666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!本题就请你编写程序,将那些过时的、只会用一连串“6666……6”表达仰慕的句子,翻译成最新的高级表达。输入格式:输入在一行中给...原创 2020-02-01 20:54:14 · 1739 阅读 · 0 评论 -
PTA:7-41 N个数求和 (20分)(AC满分,解析易懂)
7-41 N个数求和 (20分)本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。输入格式:输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 …给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。输出格式:输出上述数字和的最简形式 —— 即将结果写成...原创 2020-02-01 16:32:06 · 3446 阅读 · 1 评论 -
PTA:7-134 股票涨了吗 (20分)(超时错误纠正)
7-134 股票涨了吗 (20分)输入样例:64 3 10 8 8 9输出样例:-1 0 -1 2 3 2思路:一般的思路是:碰到第 i 元素就从第 i-1 个元素往前走。这样的话就会超时,因为最大可能达到n*n的复杂度。优化:每次我都将第 i 元素往前找到的结果位置,保存在b[i]中,当判断第 i+1元素时,如果第i元素的值小于第i+1元素的值,则直接拿第b[i]个元素与第i+...原创 2020-02-01 07:41:02 · 528 阅读 · 0 评论 -
PTA:7-133 高精度运算 (20分)(一个测试点超时了,跪求大佬指教)
7-133 高精度运算 (20分)我真的是太难了,专门用数组表示大数,最后不知道怎么还是超时贴上代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;int a[11000],b[11000],c[11000],s[11000],ia[11000],d[11000],ss[11000];i...原创 2020-01-31 22:57:44 · 549 阅读 · 0 评论 -
PTA:最短工期 (25分)(拓扑排序笔记--入门到解题)
拓扑排序转载自: https://blog.csdn.net/y_universe/article/details/79342940定义对一个有向无环图(Directed Acyclic Graph简称DAG) G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topol...原创 2020-01-31 11:13:51 · 5575 阅读 · 1 评论 -
PTA:7-129 文件传输 (25分)--(并查集)
7-129 文件传输 (25分)输入样例 1:5C 3 2I 3 2C 1 5I 4 5I 2 4C 3 5S输出样例 1:nonoyesThere are 2 components.输入样例 2:5C 3 2I 3 2C 1 5I 4 5I 2 4C 3 5I 1 3C 1 5S输出样例 2:nonoyesyesThe networ...原创 2020-01-30 21:59:13 · 2407 阅读 · 0 评论 -
PTA:7-128 名人堂与代金券 (25分)
7-128 名人堂与代金券 (25分)对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任课老师还会把总...原创 2020-01-30 21:35:23 · 560 阅读 · 0 评论 -
PTA:7-127 小字辈 (25分)(bfs搜索)
7-127 小字辈 (25分)本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首先输出最小的辈...原创 2020-01-30 20:47:48 · 800 阅读 · 1 评论 -
PTA:7-126 点赞狂魔 (25分)--(set)
7-126 点赞狂魔 (25分)输入样例:5bob 11 101 102 103 104 105 106 107 108 108 107 107peter 8 1 2 3 4 3 2 5 1chris 12 1 2 3 4 5 6 7 8 9 1 2 3john 10 8 7 6 5 4 3 2 1 7 5jack 9 6 7 8 9 10 11 12 13 14输出样例:ja...原创 2020-01-30 20:18:02 · 1199 阅读 · 0 评论 -
PTA:7-124 肿瘤诊断 (30分)(bfs卑微解题)
7-124 肿瘤诊断 (30分)在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环。给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积。输入格式:输入第一行给出4个正整数:M、N、L、T,其中M和N是每张切片的尺寸(即每张切片是一个M×N的像素矩阵。最大分辨率是1286×128);L(≤60)是切片的张数;T是一个整数阈值(若疑似肿瘤的连通体体积小于T,则该小块忽略不计)。最后给出L张切...原创 2020-01-30 08:09:44 · 755 阅读 · 0 评论 -
PTA:7-123 红色警报 (25分)(并查集+解析)
7-123 红色警报 (25分)战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式:输入在第一行给出两个整数N(0 < N ≤ 500)和M(≤ 5000),分别为城市个数(于是默认城市从...原创 2020-01-29 15:23:19 · 2433 阅读 · 3 评论 -
PTA:7-122 最长连续递增子序列 (20分)
7-122 最长连续递增子序列 (20分)输入样例:151 9 2 5 7 3 4 6 8 0 11 15 17 17 10输出样例:3 4 6 8具体代码解释见AC代码:#include<bits/stdc++.h>using namespace std;int a[100009];queue<int> ans,q;void clear(queu...原创 2020-01-29 07:22:06 · 816 阅读 · 0 评论 -
PTA:7-120 新浪微博热门话题 (30分)--(map方法,加解析)
7-120 新浪微博热门话题 (30分)新浪微博可以在发言中嵌入“话题”,即将发言中的话题文字写在一对“#”之间,就可以生成话题链接,点击链接可以看到有多少人在跟自己讨论相同或者相似的话题。新浪微博还会随时更新热门话题列表,并将最热门的话题放在醒目的位置推荐大家关注。本题目要求实现一个简化的热门话题推荐功能,从大量英文(因为中文分词处理比较麻烦)微博中解析出话题,找出被最多条微博提到的话题。...原创 2020-01-28 22:04:39 · 1960 阅读 · 1 评论 -
PTA:7-121 畅通工程之局部最小花费问题 (35分)(Prim-普里姆算法+解析)
7-121 畅通工程之局部最小花费问题 (35分)某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建快速路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全地区畅通需要的最低成本。输入格...原创 2020-01-28 18:22:02 · 1019 阅读 · 6 评论 -
PTA:7-118 社交网络图中结点的“重要性”计算 (30分)--(bfs)
7-118 社交网络图中结点的“重要性”计算 (30分)输入样例:9 141 21 31 42 33 44 54 65 65 75 86 76 87 87 93 3 4 9输出样例:Cc(3)=0.47Cc(4)=0.62Cc(9)=0.35思路:题目大意就是求:(n-1)/ 结点 i 到其他所有结点的最短距离之和我这里采用的是BFS搜索,以要求...原创 2020-01-28 08:12:25 · 763 阅读 · 0 评论 -
PTA:7-117 地下迷宫探索 (30分)(dfs搜索加解析)
7-117 地下迷宫探索 (30分)地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式。地道网是房连房、街连街、村连村的地下工事,如下图所示。我们在回顾前辈们艰苦卓绝的战争生活的同时,真心钦佩他们的聪明才智。在现在和平发展的年代,对多数人来说,探索地下通道或许只是一种娱乐或者益智的游戏。本实验案例以探索地下通道迷宫作为内容。假设有一个地下通道迷宫,它的通道都是直...原创 2020-01-27 21:12:31 · 1154 阅读 · 4 评论 -
PTA:7-116 修理牧场 (25分)--(优先队列)
输入样例:84 5 1 2 1 3 1 1输出样例:49这题写了半天也没写对,脑子总是绕不出来,也怪年上事情很多,静不下心来,嘻嘻。然后参考了网上的,附上参考博客链接:https://blog.csdn.net/s136424/article/details/78122144?locationNum=8&fps=1这是加上我的思路:主要就是利用贪心的思想,使最后的成本就...原创 2020-01-26 20:42:42 · 504 阅读 · 0 评论 -
PTA:7-115 树种统计 (25分)(map)
7-115 树种统计 (25分)随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比。输入格式:输入首先给出正整数N(≤1000000),随后N行,每行给出卫星观测到的一棵树的种类名称。种类名称由不超过30个英文字母和空格组成(大小写不区分)。输出格式:按字典序递增输出各种树的种类名称及其所占总数的百分比,其间以...原创 2020-01-23 23:23:43 · 525 阅读 · 1 评论 -
PTA:7-114 QQ帐户的申请与登陆 (25分)(map)
7-114 QQ帐户的申请与登陆 (25分)实现QQ新帐户申请和老帐户登陆的简化版功能。最大挑战是:据说现在的QQ号码已经有10位数了。输入格式:输入首先给出一个正整数N(≤100000 ),随后给出N行指令。每行指令的格式为:“命令符(空格)QQ号码(空格)密码”。其中命令符为“N”(代表New)时表示要新申请一个QQ号,后面是新帐户的号码和密码;命令符为“L”(代表Login)时表示是...原创 2020-01-23 23:02:28 · 349 阅读 · 0 评论 -
PTA:7-113 电话聊天狂人 (25分)(map)
7-113 电话聊天狂人 (25分)给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。输入格式:输入首先给出正整数N(≤100000),为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。输出格式:在一行中给出聊天狂人的手机号码及其通话次数,其间以空格分隔。如果这样的人不唯一,则输出狂人中最小的号码及其通话...原创 2020-01-23 22:48:56 · 309 阅读 · 0 评论 -
PTA:7-112 旅游规划 (25分)(dfs,dijkstra)
7-112 旅游规划 (25分)有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。输入格式:输入说明:输入数据的第1行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0~(N−1);M是高速...原创 2020-01-23 21:25:07 · 1308 阅读 · 0 评论 -
PTA:7-111 汽车加油问题 (20分)
7-111 汽车加油问题 (20分)题目来源:王晓东《算法设计与分析》一辆汽车加满油后可行驶 n公里。旅途中有若干个加油站。设计一个有效算法,指出应 在哪些加油站停靠加油,使沿途加油次数最少。输入格式:第一行有 2 个正整数n和 k(k<=1000 ),表示汽车加满油后可行驶n公里,且旅途中有 k个加油站。 第二行有 k+1 个整数,表示第 k 个加油站与第k-1 个加油站之间的距离...原创 2020-01-21 21:19:45 · 1112 阅读 · 0 评论 -
PTA:7-110 素因子分解 (20分)
7-110 素因子分解 (20分)输入样例:1323输出样例:1323=3^3*7^2具体解析见AC代码:(注意n为1的情况,输出为“1=1”)#include <bits/stdc++.h>using namespace std;typedef long long ll;ll Isprime(ll x){ ll j=0; for(j=2; j<=...原创 2020-01-21 20:55:05 · 1472 阅读 · 0 评论 -
PTA: 7-103 链表去重 (25分)---解析
7-103 链表去重 (25分)给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。输入格式:输入在第一行给出 L 的第一个结点的地址和一个正整数...原创 2020-01-19 21:26:42 · 3218 阅读 · 0 评论 -
PTA:7-99 堆栈模拟队列 (25分)--解析
7-99 堆栈模拟队列 (25分)设已知有两个堆栈S1和S2,请用这两个堆栈模拟出一个队列Q。所谓用堆栈模拟队列,实际上就是通过调用堆栈的下列操作函数:int IsFull(Stack S):判断堆栈S是否已满,返回1或0;int IsEmpty (Stack S ):判断堆栈S是否为空,返回1或0;void Push(Stack S, ElementType item ):将元素ite...原创 2020-01-17 20:02:23 · 1031 阅读 · 0 评论