猛男捡树枝 level
获赞
34
粉丝
9
关注
6
看过 TA
165
2027
C++
IP属地:广东
暂未填写个人简介
私信
关注
03-15 00:36
C++
其实一开始还挺焦虑的,八股不熟leetcode也没刷多少,后来经历了挺多感觉也没那么焦虑了。有一些有趣的经历,有一次一家行业龙头企业jd写的不太明确还以为有嵌入式相关岗位,结果面试官进来先介绍了一下岗位,原来是看我以前做过仿真,他们现在也是招实习进来做仿真,没有嵌入式hc,于是就变成了聊天,面试官分享他几年前刚来深圳找工作,目标也是做嵌入式的经历,还给了一些宝贵的建议。此外,有面了一个多小时说还不错反手被挂的经历,也有大厂有被转岗面的稀烂一直说不会结果过了的经历,见识了风格不一的面试官,面试也没那么恐惧了。最近面试还有去宣讲会 不免得要说起以前打遥控车的经历,我简历上没写多少东西,遥控车经历占了一大半。我其实也看了一些其他同学的简历,有些人的内容真的丰富,难以想象人能干这么多事情,当然也有同学建议我多吹一点也没关系。可是我回顾了一下我的大学,社团经历我也有,循迹小车ros机械臂这些课设我也做过,专利也有,创业也接触过,实习也有,科研也尝试过,在投的文章也有。可是我始终觉得,遥控车比赛才占据了我的本科生涯。我不知道怎么形容两年的比赛生涯,从出规则到出方案,再到写代码调功能测试,再上整车调参数,不断测试调试,各种功能写着写着就变成shi山。站在现在的视角看,以前的代码写的真的很烂,但确实能用,又该指望一个大二的学生能写出多优雅的代码呢?还记得比赛期间,基本都是通宵的,机械修好车,要去接线,接线要按照逻辑图来,然后开始重新测试所有控制功能,再交给算法,有时还要辅助算法,因为他老是忘记怎么用遥控器控制车,有时调着调着又出机械问题,直接返厂,不断地对接机械和视觉,只能抽空的时候眯一会,熬着熬着,天就亮了。我想大部分普通的遥控车选手都是这样吧,想起这段经历,其他那些课设都黯然失色了,所以我觉得就该写它。可是我也没办法短短几行写出一年的背赛,从配置mcu,到写任务,各种通信,控制电机,底盘解算,双云台控制,轮腿算法,调参数,功率控制,超级电容,画ui ,底盘跟随云台,遥控器控制,键鼠控制,热量控制,射速控制,单发限位,测试打大符打前哨战。其实站在现在的视角看,并不算太难,就是实现起来繁琐,不断地需要查资料写代码测试。但对于一个大一大二的学生来说,坚持下来并不容易。打完比赛的日子像梦一样,很像考完高考的感觉,终于可以过回普通人的正常生活。现在已经忙于生活的奔波,已经离开这个赛场2年了,见证了队伍的建立和成长,好怀念那段和队友们一起奋斗的日子,那是我无比珍贵的回忆。我想这就是为什么它占我的简历篇幅很重,因为它确实很重,我付出了很多时间很多精力,这远不是那些一周就能完成的课设所能比拟的。前几天有个大厂主管面让我讲一件最值得骄傲的事,我说能把这个比赛坚持下来,就已经是最骄傲的了。我想,这世界上有百分之95的事情,只要愿意坚持,就能成。
0 点赞 评论 收藏
分享
03-14 17:03
C++
第一题:给一个区间[l, r],计算区间中整数的因子数是奇数的个数并输出,比如12的因子数有:1,2,3,4,6,12,因此12不符合条件。这题只要意识到因子数都是成对出现的即可,只有当有2个因子数相等时才会出现奇数情况,比如:1=1*1, 4=2*2, 9=3*3,81=9*9我是对左右区间开平方取整,然后相减即可,注意想清楚并处理闭区间的特殊情况第二题:给定一个超级斐波拉契数列,前k个值为1,第n项是前n-1到n-k之和,输入k和q,q代表查询次数,接下来有q次输入,每次输入x,x代表查询第x项,输出答案,答案可能很大,因此要求输出对(10^9+7)取模这题考的时候想复杂了,半天没写出来,后来理清楚思路之后感觉也还好,但感觉还是挺多坑的,滑动窗口应该是最优时间复杂度吧。#include <bits/stdc++.h>using namespace std;const int MOD = 1e9 + 7;// 参数:滑动数组、窗口大小、淘汰指针、结果、目标项序号、当前序号int search(vector<long long>& path, int& k, int& re, long long& result, int& x, int& index){// [re]需要用之前的result更新,而result又需要用[re]更新,因此必须用一个临时变量操作int reval = path[re];         //临时变量保留滑出的值,用于更新resultpath[re] = result;            //更新滑动窗口++re;                         //更新滑动指针,并检测环if(re==k)re = 0;++index;                              //更新indexresult = (result*2 - reval) % MOD;    //更新第index项的值if (result < 0) result += MOD;        // 保证非负if(index==x)return result;return search(path, k, re, result, x, index);}int main(){int k;int q;cin >> k >> q;while(q--){int x;cin >> x;vector<long long> path(k, 1);int re = 0;long long result = k;index = k+1;if(x<=k)cout << 1;else if(x==k+1)cout << k;elsecout << search(path, k, re, result, x, index); //从第k+1项开始才滑动if(q!=0)cout << endl;}return 0;}
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务