PAT
兔蠢蠢
这个作者很懒,什么都没留下…
展开
-
PAT甲级 1002 A+B for Polynomials (25 分) (数组下标模拟多项式加法)
This time, you are supposed to find A+B where A and B are two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the informati...原创 2019-04-15 21:27:30 · 187 阅读 · 0 评论 -
PAT 1033 To Fill or Not to Fill (25 分)(贪心)
题意你要从杭州开车到目的地,整条路线是一个数轴,你在数轴上的0点,目的地在距离0点为d米,你的车油罐的容量为C,每单位油可以行驶DavgD_{avg}Davg米,在路线上有n个加油站,每个加油站在位置为did_idi的地方,且每个加油站的每单位油价为pip_ipi问你,从0点出发开到目的地所需要的最小花费是多少,若开不到目的地,输出最远可以到达的地方,油箱一开始为空思路贪心,读入后将加...原创 2019-07-17 14:24:23 · 263 阅读 · 0 评论 -
PAT 1032 Sharing (25 分)(不是求后缀的第一个位置的地址值)
题意一开始以为题意是求共同后缀的首地址值,于是想着把每一个串压栈然后再弹栈,发现第一个不同的就输出上一个的地址值但是最后一个测试点就是过不了,发现题意可能不是这样的,题目中应该并不是严格的后缀,只是在某一段区间两个串的值是相同的,然后后面的值又会不同思路所以我们遍历第一个串的时候用一个map或者数组记录一下节点是否被访问的,然后再去遍历第二个串,然后第二个串中当前访问的节点在第一个串中访问到...原创 2019-07-15 20:11:30 · 266 阅读 · 1 评论 -
PAT 1017 Queueing at Bank (25 分)(最后一个测试点)
题意假设一个银行有KKK个窗口开发服务。在窗口前有一条黄线把等待区分为两部分,所有的客人必须在黄线外等候,直到轮到他或她能被可使用的窗口所服务。假定没有窗口只能被一个人所占用且不超过1个小时Input Specification:每组输入有一个测试点,对于每个测试点,第一行包含两个数字NNN (≤104)(\leq10^4)(≤104)表示客人的总人数和KKK (≤100)(\leq100)...原创 2019-07-03 17:12:01 · 1486 阅读 · 0 评论 -
PAT 1014 Waiting in Line (30 分)(模拟)
题意一个银行有n个窗口,每个窗口最多排m个人,多出去的人在黄线外等候,一共有k个人同时进入银行办理业务,每个人有一个办理业务所需要的时间,...原创 2019-06-26 21:07:19 · 215 阅读 · 0 评论 -
PAT 1021 Deepest Root (25 分)(dfs)
题意给你一个有n个点n-1条边的图,若让某一个点作为根会获得一颗树,求深度最大时是以哪一个点作为根,若答案不唯一按升序输出点,若图不连通或者不能构成树输出其有几个联通分量思路因为是一个n个点n-1条边的图所以遍历一遍图可以得到图的连通分量,如果连通分量不为1则图肯定不连通不能构成一棵树,输出其联通分量。若联通分量为0,则我们利用dfs求每一个点所能达到的最远距离,这个时候需要一个全局变量来记...原创 2019-06-22 17:33:14 · 157 阅读 · 0 评论 -
PAT 1013 Battle Over Cities (25 分) (图的遍历+强连通分量)
题意给你一个n个点的无向图,图有m条无向边,k次询问,每次询问,删去一个点,问你需要加几条边使得图的强连通分量为1思路用邻接矩阵存储图,map[i][j]=1map[i][j]=1map[i][j]=1代表i点到j点有条路,若为0则没有路用dfs来遍历图来判断图有几个强连通分量,用vis来记录哪些点被访问过了void dfs(int x){ vis[x]=1; for(...原创 2019-06-11 21:01:55 · 133 阅读 · 0 评论 -
PAT 1020 Tree Traversals (25 分)(后序中序构造二叉树+层次遍历输出)
题意给你一棵树的后序遍历和中序遍历,求这棵树的层次遍历思路有两个问题1.如何用后序和中序来构造一棵二叉树2.如何层次遍历一颗二叉树构造二叉树已知后序的访问顺序为 左右根中序的访问顺序问 左根右那么对于一颗树来说后序的最后一个元素就是当前树的根,那么我们考虑每一颗子树,只要确定了子树的在后序中是那一部分,那这一部分的最后一个元素就是这颗子树的根了,那么正好我们可以通过中序来确定左右...原创 2019-06-21 14:35:57 · 240 阅读 · 0 评论 -
PAT 1018 Public Bike Management (30 分)(最短路+dfs)
题意有一个公共自行车网络,现在你要为公共自行车管理中心(PBMC)查询一下路线,PBMC做为0号节点,除了0号节点外还有n个自行车站点SiS_iSi,每个自行车站点的自行车容量为C,我们认为一个自行车站有C2\frac{C}{2}2C辆自行车时是perfect的,现在告诉你这n个站点每个站点的当前自行车数量,并且给你这个网络图的m条边,每条边代表两点之间所需要的时间,题目保证是从0出发的联通...原创 2019-06-21 12:29:32 · 231 阅读 · 0 评论 -
PAT 1010 Radix (25 分)
Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number.Now for any pair of positive integ...原创 2019-06-04 14:34:32 · 167 阅读 · 0 评论 -
1007 Maximum Subsequence Sum (25 分)
Given a sequence of K integers { N1 , N2 , …, NK }. A continuous subsequence is defined to be { Ni , Ni+1 , …, Nj } where 1≤i≤j≤K. The Maximum Subsequence is the contin...原创 2019-06-04 10:54:10 · 717 阅读 · 2 评论 -
PAT 1047 Student List for Course (25 分) (cout输出换行用endl特别慢改成"\n"就不会卡了)
题意给你n个学生的所选的课,输出每门课程所含有的学生名字,按字典序输出思路上来直接用最慢的map<int,vector >mp来记录每一门课的学生名字,也可以改用vectormp[2550]二维数组来记录课程学生的名字,然后对每一门课程的学生姓名按字典序排序,然后输出即可,但是其实cin,cout,map都不会被卡tle,正真被卡的地方是因为换行用endl会特别慢,用到endl的...原创 2019-08-14 17:24:55 · 300 阅读 · 0 评论