![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PTA那些年过不去的测试点
dpdpd
我爱学习,学习爱我!
展开
-
PTA 数据结构-Maximum Subsequence Sum
题目大意: 最大子序列,要求输出序列第一个数字和最后一个数字。如果序列和一样则输出第一个序列,如果序列全为负数,输出第一个和最后一个数字。解题思路:只要是相加和是正数,一直往上加就可以了,记录相加过程中的最大值就可。如果是负数,就重新开一个容器。重新开容器的时候,重新记录序列的起始和结束,记录最大值的时候记录当前容器的第一个数字和最后一个。题目坑点: 写法有点问题,负数和零混合在一起的情况没有考虑例如5-1 -1 -1 0 0我的代码:#include<bits/stdc++.h&g原创 2020-10-14 10:39:56 · 289 阅读 · 0 评论 -
PTA 1118 Birds in Forest
题意:好几张图片,一张图片上的鸟在一棵树上。问有几棵树 思路:并查集 注意点:最后一个样例超时,优化一下并查集#include<bits/stdc++.h>using namespace std;int bird[10005];int tr[10005];int init(){ for(int i=1;i<10004;i++){ tr[...原创 2018-09-03 21:17:46 · 237 阅读 · 0 评论 -
PTA 1145 Hashing - Average Search Time
题意:模拟一下hash表,用平方探测法来处理冲突,最后输出查询的平均时间 思路:模拟hash 注意点:时间的运算应该要更加熟练掌握,什么时候是跳出循环的关键#include<bits/stdc++.h>using namespace std;int ha[100005];int isprime(int n){ if(n==0||n==1) return...原创 2018-09-03 15:45:19 · 241 阅读 · 0 评论 -
PTA 1003 Emergency
题意:给一个无向图,图上的每个点有权重,然后写出从起始点到终点的最短路的个数和最大权重和 思路:dis 注意点:…求最短路的个数的时候,如果当前的点到起点长度等于当前点到前一个点再到终点的路程的时候,个数应该是当前点+=前一个点(= =每次都会犯这个错,啊,对自己真是无语了)#include<bits/stdc++.h>using namespace std;#define...原创 2018-09-02 10:14:53 · 648 阅读 · 0 评论 -
PTA 1141 PAT Ranking of Institutions
题意:给出学校的名字和每次考试的分数,对应考试的成绩总和和次数 思路:将分数和次数都放在map里,然后排序 注意点:一开始先用double存,最后转成结构体的时候用int存#include<bits/stdc++.h>using namespace std;#define INF 0x3f3f3f3fmap<string,double>mp; map&l...原创 2018-09-02 10:10:57 · 148 阅读 · 0 评论 -
PTA 1013 Battle Over Cities
题意:给一个图,然后让图上的一个点消失,问剩下的联通块要几条边变成一个联通块 思路:dfs,求联通块 注意点:最后一个数据超时,优化一下#include<bits/stdc++.h>using namespace std;int n,m,k;int vis[1005];vector<int> v[1005];int sum;void f_l(int ...原创 2018-08-29 20:12:36 · 271 阅读 · 0 评论 -
PTA 1144 The Missing Number
题意:给数字,找出这个序列中缺少的最小的正整数 思路:放在set中,然后遍历 注意点:3\n 1 2 3 输出 4#include<bits/stdc++.h>using namespace std;int main(){ int n; cin>>n; int tmp; set<int>s; s.clear...原创 2018-08-31 21:24:09 · 147 阅读 · 0 评论 -
PTA 1147 Heaps(30 分)
题意:判断是最大堆还是最小堆或者不是堆 思路:直接分析i i*2 i*2+1之间的关系 注意点:输入的数字是在int范围内的所有数字,一开始的时候,我把数组置空成-1的然后错了好几个样例,回去看看题目,然后加了一个数组判断这个点是不是节点就可以了#include<bits/stdc++.h>using namespace std;int tree[10050];int i...原创 2018-08-31 16:35:28 · 286 阅读 · 0 评论 -
PTA 1007 Maximum Subsequence Sum
题意:给一串序列,求最大连续数列 思路:动态规划,只要加上该值为正就继续加,只要为负就舍弃这个值 注意点: 1、输出为首尾数字…(只看了样例的我…) 2、输入 2\n 0 0 输出0 0 0#include<bits/stdc++.h>using namespace std;int num[10005];int main(){ //输出的是第一个数字和最后一...原创 2018-08-28 19:46:44 · 281 阅读 · 0 评论 -
PTA 1004 Counting Leaves
题意:给一棵树,计算每一层的没有儿子节点的个数 思路:bfs,然后用level数组保存每个点的层数 注意点: 1、当只有一个节点的时候,输出1#include&lt;bits/stdc++.h&gt;using namespace std;int level[105];int ans[105];int main(){ int n,m; cin&gt;&gt;n&g...原创 2018-08-27 21:30:18 · 604 阅读 · 0 评论 -
PTA 1005 Spell It Right
题意:输入数字,计算总和并输出英文拼音 注意点: 1、不要有英语拼写错误 2、0的时候输出为0#include<bits/stdc++.h>using namespace std;int main(){ string s; cin>>s; long long int tmp=0; for(int i=0;i<s.size(...原创 2018-08-27 21:24:10 · 331 阅读 · 0 评论 -
PTA 1014 Waiting in Line
没过,先存一下代码 题意:排队处理业务 思路:模拟队列,每秒处理一个任务 注意点:有好几个样例没过#include&lt;bits/stdc++.h&gt;using namespace std;struct que{ vector&lt;int&gt;pel; vector&lt;int&gt;index;}q[20];int ans[1005],ask[100...原创 2018-08-30 20:24:40 · 371 阅读 · 0 评论