当前位置: 首页 > news >正文

CF1077div2C

CF 1077 (div2) C. Restricted Sorting

Problem - C - Codeforces

题目概括为把一个序列变成不下降序列所花费的最小代价最大

明显可以二分答案
check:很显然的一个结论,对于两个点a,b借助最大值或者最小值一定是最优的,如果都不能就不合法

代码

#include <bits/stdc++.h>
using namespace std;
const int N=3e5+10;
int n;
int a[N],b[N],maxn,minn;
int check(int k){for(int i=1;i<=n;i++){if(a[i]!=b[i]){int c=abs(a[i]-minn)>=k;int d=abs(a[i]-maxn)>=k;if(!c&&!d){return 0;}}}return 1;
}
void solve(){cin>>n;for(int i=1;i<=n;i++){cin>>b[i];a[i]=b[i];}sort(b+1,b+n+1);maxn=b[n];minn=b[1];int f=0;for(int i=1;i<=n;i++){if(a[i]!=b[i]){f=1;break;}}if(!f){cout<<-1<<endl;return;}int l=0,r=maxn,ans;while(l<=r){int mid=(l+r)>>1;if(check(mid)){l=mid+1;ans=mid;}else{r=mid-1;}}cout<<ans<<endl;
}
int main(){int t;cin>>t;while(t--){solve();}return 0;
}
http://www.jsqmd.com/news/385040/

相关文章:

  • C++中的值传递、地址传递、引用传递
  • 2026年市面上可靠的混合机供应商口碑排行情况揭秘,试验筛/摇摆筛/旋振筛/无尘投料站/真空上料机,混合机厂家推荐排行 - 品牌推荐师
  • 2026年2月昆明验光师培训考证公司推荐,助力开店就业双选 - 品牌鉴赏师
  • 老年人能力评估系统开发日志
  • SQL简介与其中的DDL
  • 2026年2月云南眼科设备销售公司推荐,一站式采购服务与保障 - 品牌鉴赏师
  • 2026江苏数控培训优质职业学校排行一览,PLC培训/数控培训/三坐标培训/非标机械设计培训,数控培训职业学校排行榜 - 品牌推荐师
  • 踩坑了!Spring Boot 异步调用 CompletableFuture 的坑你踩过几个
  • 公路隧道铁路地铁隧道漏水隧道渗水识别分割数据集labelme格式2758张1类别
  • 桐庐中职舞蹈表演专业有哪些?最新解析,表演系艺术职高学校/艺术类职高/化妆职高/化妆专业中职/艺体职高,中职厂家有哪些 - 品牌推荐师
  • 轻量化模型浪潮下的关键技术突破:DeepSeek INT4量化优化引领2026端侧算力新纪元
  • Linux apt 命令
  • 2026年2月西南青少年儿童视力验光中心推荐,专业设备与配镜保障优选 - 品牌鉴赏师
  • Percy深度解析
  • Linux yum 命令
  • 揭秘关键!AI应用架构师揭秘企业算力资源调度关键
  • 北京宠物训练基地哪家好?北京宠物训练基地top榜单(2026年新版) - 品牌2025
  • STM32H750串口DMA收发实验源码 采用串口空闲中断接收,处理不定长数据, dma直接发...
  • 商贸加工行业数字化管理系统设计与实现(Python)
  • Visual Regression Testing深度解析
  • Navicat Premium 17 专业版安装及使用教程
  • 小白/程序员入门大模型:AI产品经理的职责与必备技能解析,大模型产品经理需要哪些必备技能?
  • 【Linux网络】基于Reactor反应堆模式的高并发服务器深度解析:原理、实战与踩坑记录
  • 张建国2026到2028信奥课程学习规划书
  • 大模型时代的产品经理:为何必须学习,零基础小白也能学会的大模型,产品经理必备技能!
  • 巴菲特的投资方法与长期收益策略
  • 15分钟发布两大AI模型,万亿美元蒸发!DeepSeek V4将至,小白程序员该收藏这篇看懂趋势!
  • 小白程序员必看:分块决定RAG质量,掌握它才能用好大模型!
  • Jasmine + Karma深度解析
  • C端产品经理转型大模型:收藏这份学习路线,小白也能轻松入门!