第一题 #include<bits/stdc++.h> using namespace std; int main(){ int n; cin >> n; if(n <= 2){ cout<<0<<endl; return 0; } vector<int> nums(n, 0); for(int i = 0; i < n; i++) cin >> nums[i]; vector<int> dp(n, 1); for(int i = 1; i < n; i++){ if(nums[i] > nums[i-1]) dp[i] = dp[i-1] + 1; } // int res = 0; vector<int> res(n, 0); for(int i = 2; i < n; i++){ if(nums[i] < nums[i-1]){ res[i] = max(res[i], dp[i-1] + 1); if(res[i-1] != 0) res[i] = max(res[i], res[i-1] + 1); } } cout<<*max_element(res.begin(), res.end())<<endl; return 0; }
点赞 评论

相关推荐

04-22 09:32
已编辑
南京林业大学 后端工程师
发面经攒人品中午没睡着午觉。大脑一片混乱,很多没答上来。结果竟然过了,面完一小时收到二面通知。1.&nbsp;你的项目有没有真实部署?2.&nbsp;agent项目大模型用的什么?3.&nbsp;为什么用qwen3.5,其实还有很多比如豆包,当时怎么考虑的?(????)4.&nbsp;react和plan-excuite-replan有什么区别5.&nbsp;你还知道其他什么模式?6.&nbsp;有没有听说过multi-agent?(没有)7.&nbsp;提示词调优你了解吗?讲一讲有哪些策略?(不会)8.&nbsp;讲一下实习内容9.&nbsp;更数据的时候,缓存刷新失败了怎么办?10.&nbsp;设计一套方案解决这个问题11.&nbsp;concurrentHashmap和hashtable有什么区别?12.&nbsp;讲一下concurrentHashmap的put操作?13.&nbsp;JDK1.7前的concurrentHashmap怎么加锁?14.&nbsp;get加锁吗?15.&nbsp;get有没有可能读到脏数据?16.&nbsp;put成功后,get一定能读到吗?为什么?17.&nbsp;volatile关键字有什么用?18.&nbsp;怎么理解指令重排?(多线程下的重排是什么忘了)19.&nbsp;讲一下JDK1.7前的concurrentHashmap底层数据结构20.&nbsp;插入的时候是头插入还是尾插入?(不知道)21.&nbsp;讲一下线程池的工作流程22.&nbsp;自定义一个class,如果重写了equal但是没有重写hashcode,会发生什么?23.&nbsp;讲一下synchronized锁膨胀过程24.&nbsp;讲一下java异常的继承结构(忘了)25.&nbsp;讲一下常见的垃圾回收算法26.&nbsp;新生代有哪些区域?27.&nbsp;什么时候young&nbsp;GC,什么时候full&nbsp;GC?(忘了)28.&nbsp;讲一下java类加载机制(忘了那几个类加载器叫什么了)29.&nbsp;动态代理方式有几种,有什么区别,使用场景上有什么区别?(忘了那两种分别叫什么了)30.&nbsp;rabbitMq事务消息你知道吗?31.&nbsp;git&nbsp;fetch和git&nbsp;pull有什么吗区别?(不会)32.&nbsp;怎么切换分支?33.&nbsp;git&nbsp;checkout和git&nbsp;checkout&nbsp;-b有什么区别?34.&nbsp;XSS攻击是什么?35.&nbsp;CSRF攻击是什么?36.&nbsp;怎么预防CSRF攻击37.&nbsp;怎么预防xss攻击手撕:hot100原题&nbsp;31.&nbsp;下一个排列-&nbsp;一开始思路想错了,讲思路的时候面试官指出错误后才给出了正确思路反问1.&nbsp;业务是什么?抖音内部资金安全相关2.&nbsp;技术栈是什么?golang那一套3.&nbsp;业务是传统开发还是现在比较流行的agent?现在的工作中有很多结合
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务