博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UOJ #206. 【APIO2016】Gap【交互题】
阅读量:4663 次
发布时间:2019-06-09

本文共 1306 字,大约阅读时间需要 4 分钟。

参考:

人生第一次交互题...不是很难但是思维和传统题差别挺大的(以及并不会本地测试= =),详见参考blog和代码吧

#include"gap.h"#include
#include
using namespace std;const long long inf=1e18;long long findGap(int T,int N){ long long ans=0; if(T==1) { long long mn1,mx1; MinMax(0,inf,&mn1,&mx1); int tmp=N-2; if(tmp==0) ans=mx1-mn1; while(tmp>0) { long long mn,mx; if(mn1+1<=mx1-1) MinMax(mn1+1,mx1-1,&mn,&mx); else break; ans=max(ans,max(mn-mn1,mx1-mx)); if(tmp==2) ans=max(ans,mx-mn); if(mn==mx) tmp--; else tmp-=2; mn1=mn,mx1=mx; } } else { long long l,r; MinMax(0,inf,&l,&r); if(N==2||N==1) return r-l; long long len=(r-l-1)/(N-2)+1,la=l,s=l+1,t; for(int i=1;i<=N-2;i++) { t=min(s+len-1,r-1); if(s>t) break; long long mn,mx; MinMax(s,t,&mn,&mx); if(mn!=-1) { ans=max(ans,mn-la); la=mx; } s=t+1; } ans=max(ans,r-la); } return ans;}

转载于:https://www.cnblogs.com/lokiii/p/8823141.html

你可能感兴趣的文章
ARCGIS接口详细说明
查看>>
STL之vector容器
查看>>
容器启动后执行和执行数据库脚本
查看>>
安装 Panda3D 并使用原有的Python
查看>>
java8List集合根据对象的属性去重
查看>>
获取select标签的自定义属性
查看>>
小波变换C代码
查看>>
nltk——文本分类
查看>>
Uploadify 之使用
查看>>
跨域问题
查看>>
【美团面试题】——图遍历
查看>>
JS基本操作
查看>>
[ SCOI 2008 ] 着色方案
查看>>
(转载)3D数学 ---- 矩阵的更多知识
查看>>
windows下载mysql5.7压缩包配置安装mysql
查看>>
编译原理与技术大纲
查看>>
让VC编译的Release版本程序在其他机器上顺利运行
查看>>
VC6 在Vista Win7 下提高权限问题
查看>>
《实例化需求》第三篇阅读体会
查看>>
HTTP头的Expires与Cache-control
查看>>