【来一波干货~浙大PAT乙级全题索引表】思路+分析+题解+AC代码,C++版(内含做题技巧及经验)

8 篇文章 1 订阅

前言

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 和 C15
PAT乙级 | 1012 数字分类20
PAT乙级 | 1013 数素数20
PAT乙级 | 1014 福尔摩斯的约会20
PAT乙级 | 1015 德才论25
PAT乙级 | 1016 部分A+B15
PAT乙级 | 1017 A除以B20
PAT乙级 | 1018 锤子剪刀布20
PAT乙级 | 1019 数字黑洞20
PAT乙级 | 1020 月饼25
PAT乙级 | 1021 个位数统计15
PAT乙级 | 1022 D进制的A+B20
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 有几个PAT25
PAT乙级 | 1041 考试座位号15
PAT乙级 | 1042 字符统计20
PAT乙级 | 1043 输出PATest20
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+B20
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库也要多用才会熟悉。总之其实乙级是不难的,难是因为做的题太少了,所以沉下心来,好好提升自己。当题目很复杂时,要学会分治,尽可能把问题分成几个子问题,将其逐个求解。

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值