hdu2086
来源:互联网 发布:mac vi怎么保存退出 编辑:程序博客网 时间:2024/06/01 10:41
转载自 http://blog.csdn.net/yexiaohhjk/article/details/50229533
HDU-2086 A1 = ?
A1 = ?
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3244 Accepted Submission(s): 2054
Problem Description
有如下方程:Ai = (Ai-1 + Ai+1)/2 - Ci (i = 1, 2, 3, …. n).
若给出A0, An+1, 和 C1, C2, …..Cn.
请编程计算A1 = ?
Input
输入包括多个测试实例。
对于每个实例,首先是一个正整数n,(n <= 3000); 然后是2个数a0, an+1.接下来的n行每行有一个数ci(i = 1, ….n);输入以文件结束符结束。
Output
对于每个测试实例,用一行输出所求得的a1(保留2位小数).
Sample Input
1 50.00 25.00 10.00 2 50.00 25.00 10.00 20.00
Sample Output
27.50 15.00
这题是今天,ZW学弟问的一道题,很好啊,当时想了10分钟没找出来公式,就觉得是公式,这种类型题目几乎没坐过,弱….
补一下
由题意:Ai=(Ai-1+Ai+1)/2 - Ci,
A1=(A0 +A2 )/2 - C1;
A2=(A1 + A3)/2 - C2 , …
=> A1+A2 = (A0+A2+A1+A3)/2 - (C1+C2)
=> A1+A2 = A0+A3 - 2(C1+C2)
同理可得:
A1+A1 = A0+A2 - 2(C1)
A1+A2 = A0+A3 - 2(C1+C2)
A1+A3 = A0+A4 - 2(C1+C2+C3)
A1+A4 = A0+A5 - 2(C1+C2+C3+C4)
…
A1+An = A0+An+1 - 2(C1+C2+…+Cn)
—————————————————– 左右求和
(n+1)A1+(A2+A3+…+An) = nA0 +(A2+A3+…+An) + An+1 - 2(nC1+(n-1)C2+…+2Cn-1+Cn)
=> (n+1)A1 = nA0 + An+1 - 2(nC1+(n-1)C2+…+2Cn-1+Cn)
=> A1 = [nA0 + An+1 - 2(nC1+(n-1)C2+…+2Cn-1+Cn)]/(n+1)
- hdu2086
- hdu2086
- hdu2086错解
- HDU2086:A1 = ?
- hdu2086-A1 = ?
- hdu2086 A1=?
- hdu2086 A1 = ?
- HDU2086 A1=?
- hdu2086 A1 = ?
- HDU2086简单找通项的题。。。
- HDU2086 - A1=?(数学归纳法)
- HDU2086:A1 = ?
- HDU2086 找规律 好心酸!!!!!
- hdu2086 A1=?(数学公式推导)
- hdu2086 A1 = ?(C语言)
- Android Studio中配置及使用OpenCV示例(一)
- hdu6143-Killer Names
- 1013.Digital Roots
- lintcode--字符串置换
- 把字节数B转换为KB,MB,GB的方法
- hdu2086
- mysql 性能排查3板斧
- 写法
- Webview常用的方法
- python编程常用方法总结
- uname命令与uuname命令
- 利用外键关系实现多表关联更新
- 30岁还一事无成,你该怎么办?
- yii excle导出 项目实战