UVa 846 - Steps
来源:互联网 发布:信捷plc流程梯图编程 编辑:程序博客网 时间:2024/05/01 10:07
题目:给你两个数,构造一个序列,相邻元素差值小于1,且序列的和为两数差,问序列最小长度。
分析:数学题。最少的情况一定是x,x+1,...,r,...,y-1,y构成一个梯形的序列。
设序列中最大值为n,则 y-x = (n-1)*n+k*n;
序列长度L = k+n*2-2 = (y-x)/n + n - 1,n*n = y-x 取得最小值(均值不等式)。
说明:注意x=y的情况。
#include <iostream>#include <cstdlib>#include <cmath>using namespace std;int main(){int x,y,n;while ( cin >> n ) while ( n -- ) {cin >> x >> y;int s = 1;if ( y != x )s = (int)sqrt(y-x-1.0)+1;if ( y-x <= s*s-s )cout << 2*s-2 << endl;else cout << 2*s-1 << endl;}return 0;}
0 0
- uva 846 Steps
- uva-846 steps
- uva 846 Steps
- UVA 846 - Steps
- uva 846 - Steps
- UVa 846 - Steps
- UVa 846 - Steps
- UVa 846-Steps
- UVa 846 - Steps
- UVA 846 Steps
- uva 846 - Steps
- UVa 846 Steps (数学)
- uva 846 Steps
- UVa 846 Steps
- uva - 846 - Steps
- UVa 846 - Steps
- UVa - 846 - Steps
- UVa 846 - Steps
- uva 10878 Decode the tape(字符密码推断)
- 标准为王
- nefu 118——n!后面有多少个0
- nginx 设置本地浏览器缓存文件,nginx gzip压缩
- 总结wordpress3.9版本运行缓慢的几种解决方案
- UVa 846 - Steps
- CentOS 6.5安装NodeJS
- 学习Linux的菜鸟(DNS服务器的安装与配置)
- lua学习笔记04
- using localhost.localdomain for ServerName
- OpenCV-1 我的积累和点滴
- 简单日历。
- ListView里editText数据的实时更新
- HBase概念学习(五)Java API之计数器