cf176B. Pipeline
来源:互联网 发布:json2.js 编辑:程序博客网 时间:2024/06/06 20:30
//题目连接:<a target=_blank href="http://codeforces.com/contest/287/problem/B">点击打开链接</a>
#include<iostream>#include<cstdio>using namespace std;inline long long sum(long long a,long long k){ return k*(k+1)/2-(k-a)*(k-a+1)/2-a+1;}int f(long long n,long long k){ long long i,tot=1+(k-1)*k/2; if(n>tot) return -1; int toright=0; long long l=0,r=k,mid=(l+r)/2;//the numbers,have to take into account that l+1=r;uncontinue while(l<=r){ long long tmp=sum(mid,k); if(tmp==n)break; else if(tmp<n){ if(sum(mid+1,k)>=n){//对于mid个排水口,有2,3,...,mid+1的min,也有k,k-1,k-2,...,k-mid+1的max,而我的sum表示的是max, //sum(mid)和sum(mid+1)之间不是连续的,所以加上if判断,修正 toright=1; break; } l=mid+1; mid=(l+r)/2; } else{ if(sum(mid-1,k)<n) break; r=mid-1; mid=(l+r)/2; } } return mid+toright;}int main(){ long long n,k; scanf("%I64d%I64d",&n,&k); cout<<f(n,k)<<endl; return 0;}
0 0
- cf176B. Pipeline
- Pipeline
- PIpeline
- pipeline
- Pipeline
- pipeline模式
- Graphics Pipeline
- 关于pipeline
- Pipeline adder
- Pipeline Pattern
- Package-Pipeline
- http pipeline
- pipeline thinking
- Pipeline模式
- http pipeline
- Graphics Pipeline
- Redis pipeline
- OpenGL Pipeline
- 八数码的八境界
- 常量
- linux虚拟机实现nat方式上网
- 手动扩大栈内存,让AC无忧
- 持续集成(二)环境搭建篇 — .Net 平台程序构建真相
- cf176B. Pipeline
- Javascript继承之最佳实践
- 05_02.IE6双边距bug
- IOS成长中 C语言之数组二
- 二维数组总结
- IT忍者神龟之jsp+javabean实现分页
- 匿名内部类使用外面的类为什么要用final型
- hdu 1799 循环多少次?
- 排序之一---冒泡排序