Dora and Search
1.P8755 [蓝桥杯 2021 省 AB2] 负载均衡2.P1102 A-B 数对的三种解法3.P1090 [NOIP2004 提高组] 合并果子4.P3379 【模板】最近公共祖先(LCA)5.P8599 [蓝桥杯 2013 省 B] 带分数6.P1433 吃奶酪7.P3385 【模板】负环8.P1576 最小花费9.Zuma10.P3205 [HNOI2010] 合唱队11.P1220 关路灯12.P4170 [CQOI2007] 涂色(天赋哥不要点进来)13.P8805 [蓝桥杯 2022 国 B] 机房14.P3386 【模板】二分图最大匹配15.P2197 【模板】Nim 游戏16.P1036 [NOIP2002 普及组] 选数17.T397291 【模板】拓扑排序(加强版)18.P2865 [USACO06NOV] Roadblocks G19.P1168 中位数20.P1631 序列合并21.P3372 【模板】线段树 122.P1352 没有上司的舞会23.P2015 二叉苹果树24.P2014 [CTSC1997] 选课25.P1613 跑路26.P2911 [USACO08OCT] Bovine Bones G27.P4316 绿豆蛙的归宿28.P3870 [TJOI2009] 开关29.P3373 【模板】线段树 230.P1558 色板游戏31.P1638 逛画展32.P1043 [NOIP2003 普及组] 数字游戏33.P1147 连续自然数和34.P1063 [NOIP2006 提高组] 能量项链35.P4342 [IOI1998] Polygon36.P1122 最大子树和37.P2016 战略游戏38.P2585 [ZJOI2006] 三色二叉树39.P1273 有线电视网40.P2986 [USACO10MAR] Great Cow Gathering G41.P1114 “非常男女”计划42.P5026 Lycanthropy43.P4231 三步必杀44.P2985 [USACO10FEB] Chocolate Eating S45.P4090 [USACO17DEC] Greedy Gift Takers P46.P4933 大师47.P1082 [NOIP2012 提高组] 同余方程48.P3811 【模板】模意义下的乘法逆元49.P9725 [EC Final 2022] Chase Game 250.P1330 封锁阳光大学51.P8674 [蓝桥杯 2018 国 B] 调手表52.P10111 [GESP202312 七级] 纸牌游戏53.P9975 [USACO23DEC] Cowntact Tracing 2 B54.P8783 [蓝桥杯 2022 省 B] 统计子矩阵55.P8786 [蓝桥杯 2022 省 B] 李白打酒加强版56.P8807 [蓝桥杯 2022 国 C] 取模57.P8732 [蓝桥杯 2020 国 ABC] 答疑58.P8725 [蓝桥杯 2020 省 AB3] 画中漂流59.P3958 [NOIP2017 提高组] 奶酪60.P4084 [USACO17DEC] Barn Painting G61.P1892 [BOI2003] 团伙62.P1198 [JSOI2008] 最大数63.P1204 [USACO1.2] 挤牛奶Milking Cows64.P5490 【模板】扫描线65.P8784 [蓝桥杯 2022 省 B] 积木画66.P9325 [CCC 2023 S2] Symmetric Mountains67.Iva & Pav68.P9889 [ICPC2018 Qingdao R] Plants vs. Zombies69.P9847 [ICPC2021 Nanjing R] Crystalfly70.E. Anna and the Valentine's Day Gift71.F. Chat Screenshots72.G. One-Dimensional Puzzle73.P2899 [USACO08JAN] Cell Phone Network G74.P2023 [AHOI2009] 维护序列75.P1531 I Hate It76.P5057 [CQOI2006] 简单题77.P2357 守墓人78.P8775 [蓝桥杯 2022 省 A] 青蛙过河79.P1656 炸铁路80.Watering an Array
81.Dora and Search
82.P1137 旅行计划83.P2835 刻录光盘84.P1197 [JSOI2008] 星球大战85.P3388 【模板】割点(割顶)86.P8435 【模板】点双连通分量87.P8436 【模板】边双连通分量88.P2860 [USACO06JAN] Redundant Paths G89.P3067 [USACO12OPEN] Balanced Cow Subsets G90.P4799 [CEOI2015 Day2] 世界冰球锦标赛91.P6492 [COCI2010-2011#6] STEP92.P1653 [USACO04DEC] Cow Ski Area G93.P1040 [NOIP2003 提高组] 加分二叉树94.P5322 [BJOI2019] 排兵布阵95.P2946 [USACO09MAR] Cow Frisbee Team S96.P1156 垃圾陷阱97.P1064 [NOIP2006 提高组] 金明的预算方案98.P3047 [USACO12FEB] Nearby Cows G99.P2466 [SDOI2008] Sue 的小球题解
对于原序列而言,如果第一个元素是最大值或最小值,那么l肯定不能落在这,由于r也不可能落在这,所以相当于这个元素被剔除了
那么对于区间
由此可以推出之后的做法
code
#include<bits/stdc++.h>
using namespace std;
int a[200006]={0};
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
int l=1,r=n,high=n,low=1,x=0,y=0;
while(l<r)
{
if(a[l]==low)
{
l++;
low++;
}
else if(a[l]==high)
{
l++;
high--;
}
else x=1;
if(a[r]==high)
{
r--;
high--;
}
else if(a[r]==low)
{
r--;
low++;
}
else y=1;
if(x&&y)break;
else x=y=0;
}
if(l<r)printf("%d %d\n",l,r);
else puts("-1");
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具