PAT 2021年秋季 满分记录(含题目和题解)

Biubiubiu~

请添加图片描述

记录

总之就是非常爽。(爽是暂时的,不能抵扣浙大机试就开始哭了呜呜呜呜呜呜呜。)写算法写代码就是快乐,后面可以自由自在地看竞赛书了,慢慢修炼,打到 codeforces 1900 分。

从去年十二月开始学 C++,一个半月看完了《C++ Primer》前七章,然后做了五十多道乙级、十多道乙级,去考了2021年春季甲级。53分,当时心里还是五味杂陈。春天那个学期一边修环境的专业课(课还是比较多的),一边看《算法笔记》(胡凡大大的),一边刷《 算法笔记上机训练实战指南》,零零散散,到昨天差不多把 PAT 甲级的所有题(除了最后三套往年浙大机试题)全部刷完并更在了 CSDN 上。

当时刷乙级的时候在CSDN上面找题解,有一位大大给的题解,哈希和 STL 的用法真的惊艳一个刚学了点语言皮毛的人。从他那里还学会了埃氏筛法,后面两个月才在《算法笔记》书上看到。可惜后来换电脑找不到网页了,没有关注 TA。

《算法笔记》真的特别系统和考研向(或许也能当一个竞赛启蒙?但也只是启蒙,还不算入门,哈哈)。它有一个很好的目录,PAT 的支撑让这个目录的骨架充实起来。

最后给一下今天考试的代码。

7-1 Arrays and Linked Lists (20 分)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

简答模拟。

#include <bits/stdc++.h>
using namespace std;
struct Array{
   
    int beg,length;
};
vector<Array> vec;
int last=1;
int main() {
   
    int n,k;cin>>n>>k;
    for(int i=0;i<n;++i){
   
        int ad,len;cin>>ad>>len;
        vec.push_back({
   ad,len});
    }
    for(int i=0;i<k;++i){
   
        bool find=false;
        int id;cin>>id;
        int ctr=0;
        for(int j=0;j<vec.size();++j){
   
            ctr+=vec[j].length;
            if(ctr>=id+1){
   
                cout<<vec[j].beg+4*(id-ctr+vec[j].length)<<"\n";
                find=true;
                last=max(last,j+1);
                break;
            }
        }
        if(!find) cout<<"Illegal Access\n"
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
2021年数学建模E题是关于自动调节系统的稳态误差问题。解题思路如下: 首先,我们需要了解自动调节系统的基本原理。自动调节系统通过测量输出信号与期望信号之间的差异,采取一系列措施来调整系统的输入信号,以实现系统输出与期望信号的一致性。其中,稳态误差是指系统在稳定状态时,输出信号与期望信号之间的残差。 针对这个问题,我们可以采用控制理论中的PID控制器进行建模和分析。PID控制器包比例项、积分项和微分项,可以根据误差信号的大小、变化率和积分,调节系统的输入信号。 首先,我们需要建立自动调节系统的数学模型。可以考虑使用差分方程描述系统的动态行为,利用系统的输入与输出之间的关系来建立模型。然后,可以根据模型参数和系统的特性,计算出稳态误差。 接下来,我们可以通过调节PID控制器的参数来减小稳态误差。常见的方法是通过调整比例增益、积分时间常数和微分时间常数来实现。可以利用数学方法,例如反馈控制理论和优化算法,确定最佳的参数取值,以达到最小的稳态误差。 最后,我们可以通过数值模拟和仿真来验证建立的数学模型和参数调节的有效性。可以利用计算机软件,例如MATLAB,进行仿真实验,观察系统的稳态误差情况。根据仿真结果,可以进一步优化参数,以获得更好的控制效果。 总之,2021年数学建模E题的解题思路是建立自动调节系统的数学模型,并利用PID控制器的参数调节来减小稳态误差。通过数值模拟和仿真实验验证模型的有效性。这样可以解决自动调节系统的稳态误差问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值