PAT乙级终于脱坑了,本来是去年就该完成的,一直拖着,甲级也刷了一半了,现在先把乙级放出来,说一下博主个人的看法。一直都记得一个老师对我们说的话:算法体现的是一个程序员基本的素质。博主很赞同这句话,因为算法体现了一个程序员的思维,而且学习算法可能是一个枯燥的过程,想提高算法是很难的。对比一下甲级和乙级,博主个人以为,乙级更像是在考察解决问题的能力,涉及的算法并多,数据结构也只有链表,而甲级考察的则是英文阅读能力以及一些算法能力,比如拓扑排序、并查集等,同时也涉及到了图和树。每次PAT考试时,乙级后两题即是甲级前两题。在比赛中,使用c语言参考的人也不少,在这里博主建议用c++,主要的原因是比较方便,好了,先把题库分享出来吧,这些都是博主自己的AC代码。
题目信息 | 分值 |
---|---|
PAT乙级 | 1001 害死人不偿命的(3n+1)猜想 | 15 |
PAT乙级 | 1002 写出这个数 | 20 |
PAT乙级 | 1003 我要通过! | 20 |
PAT乙级 | 1004 成绩排名 | 20 |
PAT乙级 | 1005 继续(3n+1)猜想 | 25 |
PAT乙级 | 1006 换个格式输出整数 | 15 |
PAT乙级 | 1007 素数对猜想 | 20 |
PAT乙级 | 1008 数组元素循环右移问题 | 20 |
PAT乙级 | 1009 说反话 | 20 |
PAT乙级 | 1010 一元多项式求导 | 25 |
PAT乙级 | 1011 A+B 和 C | 15 |
PAT乙级 | 1012 数字分类 | 20 |
PAT乙级 | 1013 数素数 | 20 |
PAT乙级 | 1014 福尔摩斯的约会 | 20 |
PAT乙级 | 1015 德才论 | 25 |
PAT乙级 | 1016 部分A+B | 15 |
PAT乙级 | 1017 A除以B | 20 |
PAT乙级 | 1018 锤子剪刀布 | 20 |
PAT乙级 | 1019 数字黑洞 | 20 |
PAT乙级 | 1020 月饼 | 25 |
PAT乙级 | 1021 个位数统计 | 15 |
PAT乙级 | 1022 D进制的A+B | 20 |
PAT乙级 | 1023 组个最小数 | 20 |
PAT乙级 | 1024 科学计数法 | 20 |
PAT乙级 | 1025 反转链表 | 25 |
PAT乙级 | 1026 程序运行时间 | 15 |
PAT乙级 | 1027 打印沙漏 | 20 |
PAT乙级 | 1028 人口普查 | 20 |
PAT乙级 | 1029 旧键盘 | 20 |
PAT乙级 | 1030 完美数列 | 25 |
PAT乙级 | 1031 查验身份证 | 15 |
PAT乙级 | 1032 挖掘机技术哪家强 | 20 |
PAT乙级 | 1033 旧键盘打字 | 20 |
PAT乙级 | 1034 有理数四则运算 | 20 |
PAT乙级 | 1035 插入与归并 | 25 |
PAT乙级 | 1036 跟奥巴马一起编程 | 15 |
PAT乙级 | 1037 在霍格沃茨找零钱 | 20 |
PAT乙级 | 1038 统计同成绩学生 | 20 |
PAT乙级 | 1039 到底买不买 | 20 |
PAT乙级 | 1040 有几个PAT | 25 |
PAT乙级 | 1041 考试座位号 | 15 |
PAT乙级 | 1042 字符统计 | 20 |
PAT乙级 | 1043 输出PATest | 20 |
PAT乙级 | 1044 火星数字 | 20 |
PAT乙级 | 1045 快速排序 | 25 |
PAT乙级 | 1046 划拳 | 15 |
PAT乙级 | 1047 编程团体赛 | 20 |
PAT乙级 | 1048 数字加密 | 20 |
PAT乙级 | 1049 数列的片段和 | 20 |
PAT乙级 | 1050 螺旋矩阵 | 25 |
PAT乙级 | 1051 复数乘法 | 15 |
PAT乙级 | 1052 卖个萌 | 20 |
PAT乙级 | 1053 住房空置率 | 20 |
PAT乙级 | 1054 求平均值 | 20 |
PAT乙级 | 1055 集体照 | 25 |
PAT乙级 | 1056 组合数的和 | 15 |
PAT乙级 | 1057 数零壹 | 20 |
PAT乙级 | 1058 选择题 | 20 |
PAT乙级 | 1059 C语言竞赛 | 20 |
PAT 乙级 | 1060 爱丁顿数 | 25 |
PAT乙级 | 1061 判断题 | 15 |
PAT乙级 | 1062 最简分数 | 20 |
PAT乙级 | 1063 计算谱半径 | 20 |
PAT乙级 | 1064 朋友数 | 20 |
PAT乙级 | 1065 单身狗 | 25 |
PAT乙级 | 1066 图像过滤 | 15 |
PAT乙级 | 1067 试密码 | 20 |
PAT乙级 | 1068 万绿丛中一点红 | 20 |
PAT乙级 | 1069 微博转发抽奖 | 20 |
PAT乙级 | 1070 结绳 | 25 |
PAT乙级 | 1071 小赌怡情 | 15 |
PAT乙级 | 1072 开学寄语 | 20 |
PAT乙级 | 1073 多选题常见计分法 | 20 |
PAT乙级 | 1074 宇宙无敌加法器 | 20 |
PAT乙级 | 1075 链表元素分类 | 25 |
PAT乙级 | 1076 Wifi密码 | 15 |
PAT乙级 | 1077 互评成绩计算 | 20 |
PAT乙级 | 1078 字符串压缩与解压 | 20 |
PAT乙级 | 1079 延迟的回文数 | 20 |
PAT乙级 | 1080 MOOC期终成绩 | 25 |
PAT乙级 | 1081 检查密码 | 15 |
PAT乙级 | 1082 射击比赛 | 20 |
PAT乙级 | 1083 是否存在相等的差 | 20 |
PAT乙级 | 1084 外观数列 | 20 |
PAT乙级 | 1085 PAT单位排行 | 25 |
PAT乙级 | 1086 就不告诉你 | 15 |
PAT乙级 | 1087 有多少不同的值 | 20 |
PAT乙级 | 1088 三人行 | 20 |
PAT乙级 | 1089 狼人杀-简单版 | 20 |
PAT乙级 | 1090 危险品装箱 | 25 |
PAT乙级 | 1091 N-自守数 | 15 |
PAT乙级 | 1092 最好吃的月饼 | 20 |
PAT乙级 | 1093 字符串A+B | 20 |
PAT乙级 | 1094 谷歌的招聘 | 20 |
PAT乙级 | 1095 解码PAT准考证 | 25 |
1、在使用c++时如果超时了则用scanf和printf输入输出,如果还是超时就是算法的问题,这个时候应该审视一下自己的算法。
2、需要掌握C++的STL库,比如:vector、map、string、queue、stack、algorithm。其中algorithm里有sort函数,排序时就比较方便了。
3、掌握sprintf和sscanf函数,博主之前写了篇简介:关于sscanf以及sprintf函数。
4、掌握辗转相除法求最大公约数,两种写法:
int gcd(int a,int b){if(b==0) return a;return gcd(b,a%b);
}int gcd(int a,int b){return !b ? a : gcd(b,a%b);
}
5、掌握hash思想,即散列思想,这是一个比较好用的思想。
6、如果是浮点型则用double。
7、掌握结构体知识。
8、掌握判断素数的方法
bool isPrime(int n){if(n==1||n==0) return false;for(int i=2;i<=sqrt(1.0*n);i++)if(n%i==0) return false;return true;
}
9、了解贪心算法
10、了解大整数运算:大整数操作——四则运算、进制转换、比较大小
…………
另外,关于字符串处理的题,只能多做这类题,才能提高AC概率,见多才能识广嘛,STL库也要多用才会熟悉。总之其实乙级是不难的,难是因为做的题太少了,所以沉下心来,好好提升自己。当题目很复杂时,要学会分治,尽可能把问题分成几个子问题,将其逐个求解。
本文发布于:2024-01-28 14:06:29,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064219927957.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |