题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2086

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
解题思路:这是一道纯找规律的数学题,经过推算有:
n=1    2A1=A0+A2-2C1
n=2    3A1=2A0+A3-4C1-2C2
n=3    4A1=3A0+A4-6C1-4C2-2C3
n=4    5A1=4A0+A5-8C1-6C2-4C3-2C4
...    ......
n=n   (n+1)A1=nA0+A(n+1)-(2*n)C1-...-2Cn
AC代码:(注意这里用C语言的输入输出,不然会TLE-_-||(109ms过))
 #include<bits/stdc++.h>
using namespace std;
double a[],c[];
int main()
{
int n,k;
double sum;
while(~scanf("%d",&n)){
memset(a,,sizeof(a));//清零
scanf("%lf %lf",&a[],&a[n+]);
for(int i=;i<=n;i++)
scanf("%lf",&c[i]);//赋值
sum=,k=;
for(int i=n;i>;i--){//计算Cn前n项和
c[i]*=k;
k+=;
sum+=c[i];
}
printf("%.2f\n",1.0/(n+)*(a[n+]+n*a[]-sum));//推导公式
}
return ;
}

最新文章

  1. liunx 磁盘管理命令记录
  2. Windows操作技巧 之二(持续更新)
  3. HTML&amp;CSS学习总结(一)
  4. Java/Android引用类型及其使用分析
  5. 自定义右键菜单中bug记录
  6. YY游戏私有云平台实践 (转自InfoQ )
  7. PHP的 Mysqli扩展库的多语句执行
  8. JQuery_高级选择器
  9. 列表框QListWidget类
  10. Oracle Job相关
  11. 在网页中添加分享到微信、QQ、微博
  12. ios sqlite3的简单使用
  13. 读书笔记-你不知道的JS上-闭包与模块
  14. WebForm 生成并显示二维码
  15. 『集群』006 Slithice 后期改进 和 Slithice可能存在的BUG
  16. vue webpack build时关闭debug和console
  17. [css选择器]总结:IE6不支持的CSS选择符
  18. Jenkins服务使用nginx代理服务器做负载均衡
  19. 2019.04.13 python基础
  20. Biquads

热门文章

  1. C语言必会面试题(3、耶稣有13个门徒,当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个開始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,...)
  2. IIS 配置 FTP 网站 H5 音频标签自定义样式修改以及添加播放控制事件
  3. NOI 2015 滞后赛解题报告
  4. 4448: [Scoi2015]情报传递|主席树|离线操作
  5. jquery源码学习笔记三:jQuery工厂剖析
  6. 可用内存free不足 hadoop3 无法启动 手动释放缓存 cache
  7. bzoj4593: [Shoi2015]聚变反应炉
  8. Difference between HttpContext.Request and Request
  9. YTU 2895: H--唱歌的鸟儿
  10. 中小企业可参考的数据库架构-mysql篇