题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2086
有如下方程:Ai = (Ai-1 + Ai+1)/2 - Ci (i = 1, 2, 3, .... n).
若给出A0, An+1, 和 C1, C2, .....Cn.
请编程计算A1 = ?
看到csflx的推导过程,更加容易理解,舍去我的推导,转贴csflx的推导过程如下:
已知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+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)
A1+A1 = A0+A2 - 2(C1) (本来就是)
----------------------------------------------------- 左右求和
(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)
分享到:
相关推荐
本人杭电上题目java实现的代码,绝无其他无用的内容,知道的都晓得这是什么
hdu os lesson=============linux kernel 4.13.11
HDU的1250,主要是利用高精度加法,但是代码有点繁琐,效率不是很高
HDU ACM 2005第几天 C++ http://acm.hdu.edu.cn/listproblem.php?vol=11 2005题 第几天?
HDU1059的代码
杭电ACMhdu1163
hdu 1574 passed sorce
hdu1001解题报告
HDU的一题........HDU DP动态规
hdu acm 教案 搜索入门 hdu acm 教案 搜索入门
hdu2101AC代码
搜索 dfs 解题代码 hdu1241
hdu acm 教案 动态规划(1) hdu acm 教案 动态规划(1)
ACM HDU题目分类,我自己总结的大概只有十来个吧
hdu 5007 Post Robot 字符串枚举。 暴力一下就可以了。
HDU最全ac代码
hdu 1166线段树代码
hdu动态规划算法集锦
hdu-acm源代码(上百题)hdu-acm源代码、hdu-acm源代码hdu-acm源代码
hdu题目分类