题解报告:hdu 2086 A1 = ?
2024-08-29 06:48:58
题目链接: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 ;
}
最新文章
- liunx 磁盘管理命令记录
- Windows操作技巧 之二(持续更新)
- HTML&;CSS学习总结(一)
- Java/Android引用类型及其使用分析
- 自定义右键菜单中bug记录
- YY游戏私有云平台实践 (转自InfoQ )
- PHP的 Mysqli扩展库的多语句执行
- JQuery_高级选择器
- 列表框QListWidget类
- Oracle Job相关
- 在网页中添加分享到微信、QQ、微博
- ios sqlite3的简单使用
- 读书笔记-你不知道的JS上-闭包与模块
- WebForm 生成并显示二维码
- 『集群』006 Slithice 后期改进 和 Slithice可能存在的BUG
- vue webpack build时关闭debug和console
- [css选择器]总结:IE6不支持的CSS选择符
- Jenkins服务使用nginx代理服务器做负载均衡
- 2019.04.13 python基础
- Biquads
热门文章
- C语言必会面试题(3、耶稣有13个门徒,当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个開始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,...)
- IIS 配置 FTP 网站 H5 音频标签自定义样式修改以及添加播放控制事件
- NOI 2015 滞后赛解题报告
- 4448: [Scoi2015]情报传递|主席树|离线操作
- jquery源码学习笔记三:jQuery工厂剖析
- 可用内存free不足 hadoop3 无法启动 手动释放缓存 cache
- bzoj4593: [Shoi2015]聚变反应炉
- Difference between HttpContext.Request and Request
- YTU 2895: H--唱歌的鸟儿
- 中小企业可参考的数据库架构-mysql篇