uva 1555(数学)
来源:互联网 发布:最好的网络监控软件 编辑:程序博客网 时间:2024/06/15 19:35
题意:有n个点在一个坐标系内,给出了第一个点的高度H,所有点高度都满足Hi = (H(i-1) + H(i+1)) / 2 - 1且Hi>=0,问第n个点的高度最低是多少,
题解:根据公式可以知道这些点之间的距离满足等差序列,d = 2,如果在最低点(Hi = 0)的左边点越多,右边最后一个点的高度就越低,可以在左边根据h = Sn = a1n + (n * (n - 1)) / 2 * d,得到最大的n1和此时的a1,这样右边b1 = 2 - a1,n2 = n - n1 - 1,就可以得到bn2了。
#include <stdio.h>double n, h;int main() {while (scanf("%lf%lf", &n, &h) == 2) {double a1 = -1, i;for (i = n - 1; i >= 0.0; i -= 1.0)if ((h - i * (i - 1)) / i > 1e-9) {a1 = (h - i * (i - 1)) / i;break;}if (i == n - 1) {printf("0.00\n");continue;}double n2 = n - i - 1;double b1 = 2 - a1;double res = n2 * b1 + n2 * (n2 - 1);printf("%.2lf\n", res);}return 0;}
0 0
- uva 1555(数学)
- uva 11427 数学-概率
- UVa 846 Steps (数学)
- uva 数学专题入门
- UVA 10025(数学)
- uva 11538 组合数学
- uva 11401 数学
- uva 113(数学)
- uva 10161(数学)
- uva 621(数学)
- uva 591(数学)
- uva 107(数学)
- uva 573(数学)
- uva 846(数学)
- uva 10499(数学)
- uva 305(数学)
- uva 10790(数学)
- uva 11044(数学)
- 全排列(含递归和非递归的解法)
- 【leetcode with java】4 Median of Two Sorted Arrays
- ZeroMemory、memset 和“={0}” 用于清零操作的区别 .
- WebView填坑——小功能篇
- 开源学习网站
- uva 1555(数学)
- Android中 扩大ImageView的点击区域
- mac 删除文件夹里所有的.svn文件
- Java 内存主要划分
- 动态内存空间的开辟与释放
- #DayOne#,九九乘法表
- 各种排序算法总结
- Objective-C中取a-b之间的随机数方法
- 正则表达式php中的几点