三个题全是Leetcode原题,按照考场老师的说法今年的机试算是简单的了

674. 最长连续递增序列

leecode原题 https://leetcode-cn.com/problems/longest-continuous-increasing-subsequence/

class Solution {public:int findLengthOfLCIS(vector<int>& nums) {if(nums.size()==0)return 0;vector<int>dp(nums.size()+1,1);int ans=1;for(int i=1;i<nums.size();++i){if(nums[i]>nums[i-1])dp[i]=max(dp[i],dp[i-1]+1);ans=max(ans,dp[i]);}return ans;}
};

983. 最低票价

leetcode原题 https://leetcode-cn.com/problems/minimum-cost-for-tickets/
正推法

class Solution {public:int mincostTickets(vector<int>& days, vector<int>& costs) {vector<int>dp(days.size()+1);int m=min(costs[0],min(costs[1],costs[2]));for(int i=1;i<=days.size();++i){dp[i]=min(i*m,dp[i-1]+m);for(int j=1;j<=6;++j){if(i-j-1>=0&&days[i-1]-days[i-j-1]<=6)dp[i]=min(dp[i],dp[i-j-1]+costs[1]);}for(int j=1;j<=29;++j){if(i-j-1>=0&&days[i-1]-days[i-j-1]<=29)dp[i]=min(dp[i],dp[i-j-1]+costs[2]);}//cout<<i<<' '<<dp[i]<<endl;}return dp[days.size()];}
};

倒推法:
当前状态是否最优与后面的元素有关,所以可以使用倒推法规避后面元素的干扰

class Solution {public:int mincostTickets(vector<int>& days, vector<int>& costs) {int m=min(costs[0],min(costs[1],costs[2]));int dp[400],vis[400];memset(dp,0,sizeof(dp));memset(vis,0,sizeof(vis));for(int x:days){vis[x]=1;}for(int i=days[days.size()-1];i>=0;--i){if(vis[i]){dp[i]=min(dp[i+1]+costs[0],min(dp[i+7]+costs[1],dp[i+30]+costs[2]));}else dp[i]=dp[i+1];}return dp[0];}
};

996. 正方形数组的数目

leetcode原题 https://leetcode-cn.com/problems/number-of-squareful-arrays/
考场上写的会超时的版本,能过一半,满足我的个人追求了
50 / 76 个通过测试用例

class Solution {public:bool isSq(vector<int>& A){for(int i=1;i<A.size();++i){int sum=A[i-1]+A[i];int sq=sqrt(sum);if(sq*sq!=sum)return false;}return true;}int numSquarefulPerms(vector<int>& A) {sort(A.begin(),A.end());int ans=0;do{if(isSq(A))ans++;}while(next_permutation(A.begin(),A.end()));return ans;}
};

我的刷题笔记

https://github.com/sherpahu/AlgorithmsNotes
梳理了STL的用法,整理了常考的知识点(DP、图论等),如果觉得对你有帮助,不妨给我一个star

2021年上海交通大学计算机系考研机试题相关推荐

  1. 上海交通大学计算机专业有调剂吗,2019年上海交通大学计算机系考研调剂信息...

    2019年计算机科学与工程系调剂招收非全日制硕士研究生的通知 一.调剂招生专业范围: "计算机技术"专业的非全日制双证专业学位硕士研究生. 二.调剂要求: 2019年硕士研究生入学 ...

  2. 上海交通大学计算机专业有调剂吗,上海交通大学计算机系2019考研调剂信息

    考研调剂主要是给考研初试成绩不太理想的同学们继续进行研究生学历深造的机会,如果需要进行调剂,目标是调剂到一个差不多的学校,需要你根据自己的分数和要调剂院校的复试情况,及结合该院校的调剂信息进行.中公小 ...

  3. 上海交通大学计算机专业有调剂吗,上海交通大学计算机系研究生调剂

    考研路漫漫,各位小伙伴都查到了的自己的考研成绩,有一次上岸的,也有分数未达线的.各位小伙伴还要重新振奋努力调剂择校,调剂选择时间有限,希望小伙伴都能考到自己的理想院校,小编为大家整理了"上海 ...

  4. 计算机考研真实情况,上海交通大学计算机考研经验:把握最真实的自己,深刻地解读自己...

    丁同学考研经验 1.考研信息 报考专业院校:上海交通大学计算机考研 本科院校专业:沈阳航空航天大学 考研初试成绩:390分 考研辅导班:跨考教育计算机考研辅导班 2.初试专业课复习经验 专业课我是从1 ...

  5. 上交计算机考研科目,2020上海交通大学计算机考研大纲

    2020上海交通大学计算机考研大纲还没公布~据说2020年考研大纲会在7月公布,下面启航考研为大家整理出了上海交通大学计算机专业考试科目及参考书目,以供20学子复习使用. 计算机专业考试科目 初试科目 ...

  6. Talk预告 | 上海交通大学计算机系博士生李杰锋方浩树:多人场景,全身136关键点检测与跟踪框架AlphaPose技术讲解

    本期为TechBeat人工智能社区第466期线上Talk! 北京时间12月28日(周三)20:00,上海交通大学计算机系博士生--李杰锋&方浩树的Talk将准时在TechBeat人工智能社区开 ...

  7. 从头开始学算法:考研机试题练习(C/C++)–STL使用

    从头开始学算法:考研机试题练习(C/C++)–STL使用 最近重学C语言,刷的是胡凡写的<算法笔记>,这本书的题主要是面向考研机试和一般算法考试的,零基础入门,还不错,在此记录学习过程. ...

  8. 本人薛广涛,2004年毕业于上海交通大学计算机系软件与理论专业,中国计算机学会YOCSEF专题论坛-传感器网络论坛-20100410...

    中国计算机学会青年计算机科技论坛YOCSEF上海第3届传感器网络论坛纪要 由中国计算机学会青年计算机科技论坛YOCSEF上海组织的第3届传感器网络论坛于2010年4月10日在上海市计算所顺利举行,本届 ...

  9. 上海2020计算机考研分数线,上海交通大学2020考研复试分数线已公布

    2020上海交通大学考研复试分数线已公布!点击查看>>34所自划线院校2020考研复试分数线.2020考研国家线已公布,当前2020考研考生需全力准备考研复试/调剂工作>>考研 ...

最新文章

  1. 谨慎的Waymo CEO:未来几十年,自动驾驶无法做到无处不在
  2. 隔空作画,握拳清屏,这个手部跟踪项目火了,在线可玩
  3. 视频稳像(Video Stabilization)
  4. 学习J2ME编程需要掌握的七种技术
  5. linux shell pushd popd dirs命令
  6. 最短公共子序列_最短公共超序列
  7. docker java镜像_Springboot整合MongoDB的Docker开发,其它应用也类似
  8. 一步步编写操作系统 49 加载内核2
  9. 生产问题分析!delete in子查询不走索引?!
  10. Mac做深度学习开发【从无到有】
  11. 12306 回应软件崩了;微信发布新版本,朋友圈可“斗图”;Ant Design 3.26.4 发布 | 极客头条...
  12. Unity渐变色实现
  13. IDEA 2020下载与安装
  14. 微信公众平台可以修改微信号了,微信号怎么设置好
  15. excel随机数_excel怎样生成随机数
  16. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  17. VUE入门-VUE初识者的福音
  18. 3DTouch的分享
  19. 光伏组件价格跌势未歇 带动中上游供应链续跌
  20. 儒家思想的核心:仁、义、礼、智、信、忠、孝、悌、节、恕、勇、让

热门文章

  1. Fluke TiX560 红外热像仪二次开发包
  2. python爬虫工程师 成长之路八 Selenium WebDriver
  3. Terminal-笔记-1.0
  4. 打印票据--java
  5. keil中c99mode(变量可以定义在函数任意位置)
  6. Mac 版64位 Chrome 浏览器进入 Canary 和 Dev 分支
  7. ubuntu 更新chrome
  8. 实例讲解,51单片机常用延时控制子程序
  9. 如何在windows xp[ 下使用自带的播放器播放 mp4、AVI视频
  10. 第二次Java项目实训