
PAT
砖瓦程序猿
总结、记录、分享、交流
展开
-
7-7 To Fill or Not to Fill (30 分)
With highways available, driving a car from Hangzhou to any other city is easy. But since the tank capacity of a car is limited, we have to find gas stations on the way from time to time. Different ga...原创 2018-09-25 20:29:26 · 1483 阅读 · 0 评论 -
最大子阵列模板
如 : 数组A[] = [−2, 1, −3, 4, −1, 2, 1, −5, 4],则连续的子序列[4,−1,2,1]有最大的和6. int this_sum=a[0],max_sum=a[0]; for(int i=1;i<n;i++) { this_sum+=a[i]; if(this_s...原创 2018-10-02 09:55:51 · 135 阅读 · 0 评论 -
7-5 还原二叉树 (25 分)(二叉树,根据 中序遍历 和 先序遍历)
7-5 还原二叉树 (25 分)给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。输入格式:输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。输出格式:输出为一个整数,即该二叉树的高度。输入样例:9ABDFGHIECFDHGIBEAC输出样例:5...原创 2018-09-26 12:18:46 · 2406 阅读 · 0 评论 -
7-6 列车调度 (25 分)
火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?输入格式:输入第一行给出一个...原创 2018-10-12 20:22:04 · 5592 阅读 · 0 评论 -
PAT 7-7 小字辈 (25 分)
小白入门不懂BFS(广度优先搜索)和DFS(深度优先搜索),如果不懂请参考原作者这里-------------------------------https://blog.youkuaiyun.com/raphealguo/article/details/7523411--------------------------------------------------------本题给定一个庞大家族的...原创 2018-10-13 12:23:45 · 3970 阅读 · 0 评论 -
PAT 7-5 哥尼斯堡的“七桥问题” (25 分)(解题报告)
哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示。可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉(Leonhard Euler,1707—1783)最终解决了这个问题,并由此创立了拓扑学。这个问题如今可以描述为判断欧拉回路是否存在的问题。欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个无向图,问是否存在欧...原创 2018-10-14 17:14:46 · 6765 阅读 · 2 评论 -
PAT 7-1 找完数 (20 分)
#include<iostream>#include<vector>#include<cstdio>#include<set>#include<map>#include<string>#include<string.h>#include<algorithm>#in原创 2018-10-08 18:49:42 · 1258 阅读 · 0 评论 -
PAT (解题报告) 7-4 求前缀表达式的值 (25 分)
算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。前缀表达式指二元运算符位于两个运算数之前,例如2+3*(7-4)+8/4的前缀表达式是:+ + 2 * 3 - 7 4 / 8 4。请设计程序计算前缀表达式的结果值。输入格式:输入在一行内给出不超过30个字符的前缀表达式,只包含+、-、*、\以及运算数,不同对象(运算数、运算符号)之间以空格分隔。输出格式:输出前缀表达式的运算结...原创 2018-10-10 18:53:46 · 1475 阅读 · 0 评论