【置顶】【PAT】PAT甲级题目及分类总结(持续更新ing)

博主分享了PAT甲级考试的备考经历,强调了从Java转到Cpp的必要性,并提倡注重代码规范和可读性。他主张一题多解,结合算法效率和可读性,认为这是提高得分的关键。博客内容包括按题序和按类型的题目整理,为不同基础的考生提供解题策略。
摘要由CSDN通过智能技术生成

在2019年3月底,我决定考浙大计院,经过一个月还算凑合的学习,痛定思痛,决定整理整理自己的博客。
粗略估计,大概一个月的时间里我AC了31道题,大概用时40个小时上下,毕竟还要把大部分时间花在笔试上。一开始使用Java,到十几题的时候发现有的题真的Java很难通过,痛定思痛转Cpp。这里告诫读者,千万换Cpp而不是继续Java,毕竟我们的目标是满分。
我在算法题上有点小基础,前后两次参加蓝桥杯,小成绩就不说了。
说下对于网上的题解的一点小看法吧,当然各位前辈都比我厉害的多,冒昧说下个人的看法。
首先是在代码风格上,柳婼的代码风格我很喜欢,非常精简而清晰。大家如果搜索一些OJ题目,会发现网上有很多代码,但是大部分代码仅仅是保证了正确性,在可读性方面,大部分真的比较糟糕。这个可能是做工程比较少的人的通病。我认为算法题也是要讲究代码规范的,毕竟你不一定一上来就AC掉,如果写出来的代码可读性差,自己修改都很难受。
其次是对于题目,大部分仅仅满足于AC,我认为首先要尽量做到一题多解,其次是综合考虑算法效率和代码可读性。尽量追求程序效率当时是算法本身的目的,但是从功利的角度看我们要的是分数,同样AC的代码,可读性或者说更方便书写的代码显然对于拿分这个目的更有力。
大部分代码我都是自己完成的,少部分(大概5、6道题)参考了别人的代码,如果代码或者思路参考了别人的,我会在文章里给出链接,主要参考了:
柳婼的博客
前辈的代码真的不错。
对于题目,我将按序号和分类两种方式进行整理。有基础的朋友可以按顺序解题,这样相当于反复循环各个考点。基础比较薄弱的分类型攻克,再留最后几套题做模拟
对于每道题,尽量做到一题多解并注重代码可读性

PAT总结

按题序

题目 考察点
A1001 A+B Format 数字相加格式化输出 简单模拟
A1002 A+B for Polynomials 多项式相加 简单模拟
A1003 Emergency 救援最短路径和最大救援部队 Dijkstra算法
A1004 Counting Leaves DFS
A1005 Spell It Right 字符串处理
A1006 Sign In and Sign Out 简单模拟
A1007 Maximum Subsequence Sum 动态规划
A1008 Elevator 简单模拟
A1009 Product of Polynomials 多项式乘法 简单模拟
A1010 Radix 进制转换、二分查找
A1011 World Cup Betting 简单模拟
A1012 The Best Rank 排序
A1013 Battle Over Cities DFS
A1014 Waiting in Line 快乐模拟
A1015 Reversible Primes 进制转换、素数判定
A1016 Phone Bills 排序
A1017 Queueing at Bank 快乐模拟
A1018 Public Bike Management Dijkstra算法、DFS
A1019 General Palindromic Number 进制转换
A1020 Tree Traversals 树的遍历、DFS
A1021 Deepest Root 树的遍历、树的深度、DFS
A1022 Digital Library Map的使用
A1023 Have Fun with Numbers 大整数乘法、排列组合
A1024 Palindromic Number 大整数加法
A1024 Palindromic Number 大整数
A1025 PAT Ranking 排序
A1026 Table Tennis 快乐模拟
A1027 Colors in Mars 进制转换
A1028 List Sorting 排序
A1029 Median 中位数
A1030 Travel Plan Dijkstra算法
A1031 Hello World for U 图形输出
A1032 Sharing 链表
A1033 To Fill or Not to Fill 贪心
A1034 Head of a Gang 并查集
A1035 Password 字符串处理
A1036 Boys vs Girls 最大、最小值
A1037 Magic Coupon 贪心
A1038 Recover the Smallest Number 贪心
A1039 Course List for Student Map的使用
A1040 Longest Symmetric String 最长回文子串
A1041 Be Unique 散列表
A1042 Shuffling Machine 简单模拟
A1043 Is It a Binary Search Tree
A1044 Shopping in Mars 二分查找
A1045 Favorite Color Stripe 最长不下降子序列
A1046 Shortest Distance 简单模拟
  • 297
    点赞
  • 1347
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
智慧农业是一种结合了现代信息技术,包括物联网、大数据、云计算等,对农业生产过程进行智能化管理和监控的新模式。它通过各种传感器和设备采集农业生产中的关键数据,如大气、土壤和水质参数,以及生物生长状态等,实现远程诊断和精准调控。智慧农业的核心价值在于提高农业生产效率,保障食品安全,实现资源的可持续利用,并为农业产业的转型升级提供支持。 智慧农业的实现依赖于多个子系统,包括但不限于设施蔬菜精细化种植管理系统、农业技术资料库、数据采集系统、防伪防串货系统、食品安全与质量追溯系统、应急追溯系统、灾情疫情防控系统、农业工作管理系统、远程诊断系统、监控中心、环境监测系统、智能环境控制系统等。这些系统共同构成了一个综合的信息管理和服务平台,使得农业生产者能够基于数据做出更加科学的决策。 数据采集是智慧农业的基础。通过手工录入、传感器自动采集、移动端录入、条码/RFID扫描录入、拍照录入以及GPS和遥感技术等多种方式,智慧农业系统能够全面收集农业生产过程中的各种数据。这些数据不仅包括环境参数,还涵盖了生长状态、加工保存、检验检疫等环节,为农业生产提供了全面的数据支持。 智慧农业的应用前景广阔,它不仅能够提升农业生产的管理水平,还能够通过各种应用系统,如库房管理、无公害监控、物资管理、成本控制等,为农业生产者提供全面的服务。此外,智慧农业还能够支持政府监管,通过发病报告、投入品报告、死亡报告等,加强农业产品的安全管理和质量控制。 面对智慧农业的建设和发展,存在一些挑战,如投资成本高、生产过程标准化难度大、数据采集和监测的技术难题等。为了克服这些挑战,需要政府、企业和相关机构的共同努力,通过政策支持、技术创新和教育培训等手段,推动智慧农业的健康发展。智慧农业的建设需要明确建设目的,选择合适的系统模块,并制定合理的设备布署方案,以实现农业生产的智能化、精准化和高效化。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值