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
若给出A0, An+1, 和 C1, C2, .....Cn.
请编程计算A1 = ?
对于每个实例,首先是一个正整数n,(n <= 3000); 然后是2个数a0, an+1.接下来的n行每行有一个数ci(i = 1, ....n);输入以文件结束符结束。
/*
递推题:逆着写几项就总结出规律了我推出的公式为:a[1]=1/(n+1)*(a[n+1]+n*a[0]-2*c[n]-4*c[n-1]-8*c[n-2]...-pow(2,n)*c[1]);
*/
//代码一:
#include<stdio.h>int main()
{int n,i,k;float a[3005],c[3005];float sum;while(~scanf("%d",&n)){scanf("%f%f",&a[0],&a[n+1]);for(i=1;i<=n;++i)scanf("%f",&c[i]);k=2;sum=0;for(i=n;i>0;--i){c[i]*=k;k+=2;sum+=c[i];}printf("%.2f\n",1.0/(n+1)*(a[n+1]+n*a[0]-sum));}return 0;
}//代码二:---参考网上的代码
/*
因为: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)
*/#include<stdio.h>
int main()
{int t,i,n;double a,b,c,a1,sum1,sum2;while(scanf("%d",&n)!=EOF){t=n;scanf("%lf%lf",&a,&b);sum1=t*a+b;sum2=0;for(i=1;i<=n;i++){scanf("%lf",&c);sum2=sum2+t*c;t--;}a1=(sum1-2*sum2)/(n+1);printf("%.2f\n",a1);}return 0;
}
转载于:https://www.cnblogs.com/dongsheng/archive/2012/09/13/2684102.html
HDU-2086 A1 = ?相关推荐
- hdu 2086 A1 = ?(递推)
Problem Description 有如下方程:Ai = (Ai-1 + Ai+1)/2 - Ci (i = 1, 2, 3, -. n). 若给出A0, An+1, 和 C1, C2, -..C ...
- HDU杭电OJ经典100题2000-2099_Java版详细题解(持续更新)
今年寒假打算用Java把杭电2000-2099全部AC(现在持续更新),如下是题目链接,之后是我的题解,全部做完后我会把所有AC的题解打包上传的 题号 题名 题号 题名 2000 ASCII码排序 2 ...
- java运算级别_java运算符优先级别
MVC 3 IIS7.5 网站发布及IIS配置文件问题处理 1.环境配置 1) IIS7.5 2)VS2010 完整版 2.配置internet信息服务功能,直接上图,简洁明了. 3.打开VS2010 ...
- 杭电OJ第11页2085~2089算法题(C语言)
目录 2085.核反应堆 2086.A1 = ? 2087.剪花布条 2088.Box of Bricks 2089.不要62 2085.核反应堆 Problem Description 某核反应堆有 ...
- 如何将excel表导入oracle数据库,如何将EXCEL表导入ORACLE数据库中?【转】
来源:https://zhidao.baidu.com/question/383828330.html?qbl=relate_question_2&word=excel%20%B1%ED%CA ...
- HDU题目分类大全【大集合】
基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056.105 ...
- 转载:Hdu 题目分类
原址点击 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056. ...
- 【HDU/POJ/ZOJ】Calling Extraterrestrial Intelligence Again (素数打表模板)
http://poj.org/problem?id=1411 POJ http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=168 ...
- HDU 4035 Maze(树形概率DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4035 题意:一棵树,从结点1出发,在每个结点 i 都有3种可能:(1)回到结点1 , 概率 Ki:(2 ...
- hdu 4722(记忆化搜索)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4722 思路:简单的记忆化搜索,留意一下A==0时的情况就可以了. 1 #include<iost ...
最新文章
- HDU 1011-Starship Troopers(树形背包)
- 职业相关职位及职位能力要求知识点大纲范围
- python语言格式化输出_Python字符串格式化输出
- 网页突然乱码_电脑打开网页出现乱码
- hibernate系列之四
- 生成用于ASP.NET Web API的C#客户端API
- java验证码技术_java验证码前台技术
- python编程(python和c相互调用)
- yaml 标记语言说明
- 任务调度 QUARTZ
- Linux:查看磁盘空间占用情况
- gns3虚拟机服务器集群,GNS3中如何实现与Vmware Workstation连接
- 【数据挖掘】电商数据合集
- 基于 NodeJs 打造 Web 在线聊天室
- FPGA学习小例子:38译码器设计与仿真
- 2021计算机二级圆锥题,2021年计算机二级考试真题以及答案
- Error while trying to use the following icon from the Manifest
- 利用Android Studio手动创建活动——笔记(超多图)
- 无偿加班竟然被开除,程序员坐不住了
- 项目实践-基于视觉的自动驾驶正向碰撞预警(matlab代码)
热门文章
- 基于NHibernate的三层结构应用程序开发初步
- Delphi 2010 新增功能之: IOUtils 单元(4): TDirectory.GetDirectories
- MySQL---表操作
- Spring使用支付宝扫码支付
- SIGTERM等信号含义【转】
- Web安全1沙箱隔离
- 好像是第一次在公司外的论坛上公开演讲
- java 大臣的旅费_PREV-9-蓝桥杯-历届试题-大臣的旅费-java
- 9076什么意思_9076西南大学人力资源开发与管理答案
- python将第一列替换_python-通过将另一列与第二个DataFrame进行比较来替换一列中的值...