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
/*
递推题:逆着写几项就总结出规律了我推出的公式为: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 = ?相关推荐

  1. hdu 2086 A1 = ?(递推)

    Problem Description 有如下方程:Ai = (Ai-1 + Ai+1)/2 - Ci (i = 1, 2, 3, -. n). 若给出A0, An+1, 和 C1, C2, -..C ...

  2. HDU杭电OJ经典100题2000-2099_Java版详细题解(持续更新)

    今年寒假打算用Java把杭电2000-2099全部AC(现在持续更新),如下是题目链接,之后是我的题解,全部做完后我会把所有AC的题解打包上传的 题号 题名 题号 题名 2000 ASCII码排序 2 ...

  3. java运算级别_java运算符优先级别

    MVC 3 IIS7.5 网站发布及IIS配置文件问题处理 1.环境配置 1) IIS7.5 2)VS2010 完整版 2.配置internet信息服务功能,直接上图,简洁明了. 3.打开VS2010 ...

  4. 杭电OJ第11页2085~2089算法题(C语言)

    目录 2085.核反应堆 2086.A1 = ? 2087.剪花布条 2088.Box of Bricks 2089.不要62 2085.核反应堆 Problem Description 某核反应堆有 ...

  5. 如何将excel表导入oracle数据库,如何将EXCEL表导入ORACLE数据库中?【转】

    来源:https://zhidao.baidu.com/question/383828330.html?qbl=relate_question_2&word=excel%20%B1%ED%CA ...

  6. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

  7. 转载:Hdu 题目分类

    原址点击 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056. ...

  8. 【HDU/POJ/ZOJ】Calling Extraterrestrial Intelligence Again (素数打表模板)

    http://poj.org/problem?id=1411  POJ http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=168 ...

  9. HDU 4035 Maze(树形概率DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4035 题意:一棵树,从结点1出发,在每个结点 i 都有3种可能:(1)回到结点1 , 概率 Ki:(2 ...

  10. hdu 4722(记忆化搜索)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4722 思路:简单的记忆化搜索,留意一下A==0时的情况就可以了. 1 #include<iost ...

最新文章

  1. HDU 1011-Starship Troopers(树形背包)
  2. 职业相关职位及职位能力要求知识点大纲范围
  3. python语言格式化输出_Python字符串格式化输出
  4. 网页突然乱码_电脑打开网页出现乱码
  5. hibernate系列之四
  6. 生成用于ASP.NET Web API的C#客户端API
  7. java验证码技术_java验证码前台技术
  8. python编程(python和c相互调用)
  9. yaml 标记语言说明
  10. 任务调度 QUARTZ
  11. Linux:查看磁盘空间占用情况
  12. gns3虚拟机服务器集群,GNS3中如何实现与Vmware Workstation连接
  13. 【数据挖掘】电商数据合集
  14. 基于 NodeJs 打造 Web 在线聊天室
  15. FPGA学习小例子:38译码器设计与仿真
  16. 2021计算机二级圆锥题,2021年计算机二级考试真题以及答案
  17. Error while trying to use the following icon from the Manifest
  18. 利用Android Studio手动创建活动——笔记(超多图)
  19. 无偿加班竟然被开除,程序员坐不住了
  20. 项目实践-基于视觉的自动驾驶正向碰撞预警(matlab代码)

热门文章

  1. 基于NHibernate的三层结构应用程序开发初步
  2. Delphi 2010 新增功能之: IOUtils 单元(4): TDirectory.GetDirectories
  3. MySQL---表操作
  4. Spring使用支付宝扫码支付
  5. SIGTERM等信号含义【转】
  6. Web安全1沙箱隔离
  7. 好像是第一次在公司外的论坛上公开演讲
  8. java 大臣的旅费_PREV-9-蓝桥杯-历届试题-大臣的旅费-java
  9. 9076什么意思_9076西南大学人力资源开发与管理答案
  10. python将第一列替换_python-通过将另一列与第二个DataFrame进行比较来替换一列中的值...