关注
//Dalao厉害,第四题完全没想到用二分; //我考试时写的第三题O(n),想法可能简单点 #include <iostream> #include <vector> #include <algorithm> #include <utility> using namespace std; int main() { int n; cin >> n; for (int i = 0; i < n; ++i) { int people; cin >> people; vector<int> point(people, 0); vector<long long> pres(people, 1); vector<pair<int, int> > mark(people, make_pair(0, 0)); for (int j = 0; j < people; ++j) cin >> point[j]; if (people == 0) { cout << 0 << endl; continue; } if (people == 1) { cout << 1 << endl; continue; } if (people == 2) { if (point[0] == point[1]) cout << 2 << endl; else cout << 3 << endl; continue; } for (int j = 0; j < people; ++j) { int left = j - 1 < 0 ? people - 1 : j - 1; int right = (j + 1) % people; if (point[j] > point[left]) mark[j].first = 1; if (point[j] > point[right]) mark[j].second = 1; } for (int j = 0; j < people; ++j) { if (mark[j].first == 0 && mark[j].second == 0) { int left = j - 1 < 0 ? people - 1 : j - 1; while (mark[left].second == 1) { pres[left] = max(pres[left], pres[(left+1)%people] + 1); left = left - 1 < 0 ? people - 1 : left - 1; } int right= (j + 1) % people; while (mark[right].first == 1) { pres[right] = max(pres[right], pres[right-1<0?people-1:right-1] + 1); right = (right + 1) % people; } } } long long result = 0; for (int j = 0; j < people; ++j) result += pres[j]; cout << result << endl; } return 0; }
查看原帖
点赞 1
相关推荐
10-24 11:10
山西大学 Java 点赞 评论 收藏
分享
10-25 14:31
长沙民政职业技术学院 前端工程师 Bug压路:老哥看得出来你是想多展示一些项目,但好像一般最多两个就够了😂页数一般一页,多的也就2页;这些项目应该是比较同质化的,和评论区其他大佬一样,我也觉得应该展示一些最拿手的(质量>数量)😁😁😁专业技能部分也可以稍微精简一些
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
248151次浏览 2013人参与
# 学历or实习经历,哪个更重要 #
41119次浏览 300人参与
# 北方华创开奖 #
22824次浏览 259人参与
# 地方国企笔面经互助 #
2557次浏览 6人参与
# 你最想要的公司福利是? #
40044次浏览 126人参与
# 选完offer后,你后悔学本专业吗 #
10490次浏览 75人参与
# 面试题刺客退退退 #
137194次浏览 2092人参与
# 国企/银行/研究所公司爆料 #
89745次浏览 412人参与
# 应届生被毁约被毁意向了怎么办 #
27167次浏览 238人参与
# 一觉醒来,我觉醒了超级打工人系统 #
2910次浏览 35人参与
# 机械应届生薪资要多少才合适? #
12397次浏览 60人参与
# 查收我的offer竞争力报告 #
16833次浏览 228人参与
# 校招入职后的感受 #
156969次浏览 1961人参与
# 你觉得第一学历对求职有影响吗? #
14894次浏览 121人参与
# 没有实习经历,还有机会进大厂吗 #
805158次浏览 13814人参与
# 我的工作日记 #
21208次浏览 270人参与
# 不给转正的实习,你还去吗 #
1517088次浏览 16968人参与
# 寒假躺平还是提前实习 #
58453次浏览 438人参与
# 总结:哪家公司面试体验感最差 #
25769次浏览 129人参与
# 秋招OC许愿 #
226696次浏览 1872人参与
# 如何写一份好简历 #
602252次浏览 8442人参与