博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
九度 1376 最近零子序列
阅读量:5951 次
发布时间:2019-06-19

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

N^2的算法超时

优化算法想了好久没想出来,就当是学习一下STL的set了吧

 

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #define INF 0x7fffffff 7 using namespace std; 8 set
S; 9 long long a,aa,aaa; 10 void check(long long x,long long &y) 11 { 12 if(abs(x)
=0){ 15 y=x; 16 } 17 } 18 int main() 19 { 20 int N,ans=INF; 21 while(scanf("%d",&N)!=EOF){ 22 aa=0; 23 int i; 24 S.clear(); 25 cin>>a; 26 S.insert(a); 27 long long ans=a; 28 for(i=1;i
>aa; 30 a+=aa; 31 check(a,ans); 32 set
::iterator it; 33 it=S.lower_bound(a); 34 if(it==S.end()){ 35 aaa=a-*S.rbegin(); 36 check(aaa,ans); 37 }else{ 38 aaa=a-*it; 39 check(aaa,ans); 40 it--; 41 aaa=a-*it; 42 check(aaa,ans); 43 } 44 S.insert(a); 45 } 46 printf("%ld\n",ans); 47 } 48 }

转载于:https://www.cnblogs.com/yangce/archive/2012/02/01/2334643.html

你可能感兴趣的文章
TDD容易被忽略的五大前提
查看>>
GIF 太大?用 GIFSicle
查看>>
专访死马:为什么说Egg.js是企业级Node框架
查看>>
Facebook何恺明团队提出SlowFast网络,视频识别无需预训练
查看>>
Weaveworks增加发布自动化和事件管理
查看>>
刚刚,ACM宣布三位深度学习之父共同获得2018年图灵奖!
查看>>
LLVM 4中将加入新的LLVM链接器LLD
查看>>
在HubSpot是如何应对Fat JAR困境的
查看>>
十周后,62%的PHP网站将运行在一个不受支持的PHP版本上
查看>>
当中台遇上DDD,我们该如何设计微服务?
查看>>
超级账本HyperLedger初体验
查看>>
四种方式主导你的第一个敏捷项目
查看>>
InfoQ就Spring Boot 2.0 GA版发布采访了项目牵头人Phil Webb
查看>>
Oracle开源Fn,加入Serverless之争
查看>>
美团即时物流的分布式系统架构设计
查看>>
微软发布.NET Core Tools 1.0版本
查看>>
PHP常用函数之字符串处理
查看>>
又拍云沈志华:如何打造一款安全的App
查看>>
Rust 1.27支持SIMD
查看>>
“10%时间”:优点和缺点——敏捷海滩会议上Elizabeth Pope的报告
查看>>