poj 2601 Simple calculations

蓝桥杯:C*++ Calculations(不按顺序的加和)贪心解法 问题描述 C*++语言和C++语言非常相似,然而C*++的程序有时会出现意想不到的结果。比如像这样的算术表达式: 表达式=基本式 / 表达式+基本式 / 表达式-基本式 基本式=增量 / 系数*增量 增量=a++ / ++a 系数=0/1/2/……/1000 如“5*a++-3*++a+a++”是合法的C*++表达式。    计算这样的表达式的值的方法: 首先是每个基本式进行计算,然后按照正... 阅读详情

Simple calculations
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 6559 Accepted: 3291

Description

There is a sequence of n+2 elements a0, a1, ..., an+1 (n <= 3000, -1000 <= ai <=1000). It is known that ai = (ai-1 + ai+1)/2 - ci for each i=1, 2, ..., n. 
You are given a0, an+1, c1, ... , cn. Write a program which calculates a1.

Input

The first line of an input contains an integer n. The next two lines consist of numbers a0 and an+1 each having two digits after decimal point, and the next n lines contain numbers ci (also with two digits after decimal point), one number per line.

Output

The output file should contain a1 in the same format as a0 and an+1.

Sample Input

1
50.50
25.50
10.15

Sample Output

27.85

解题思路:

大概过程:
a[0]+a[2]-2a[1]-2c[1]=0
a[1]+a[3]-2a[2]-2c[2]=0
……
a[n-1] + a[n+1] - 2a[n] - 2c[n] = 0
累加可得:
a[0]+a[n+1]-a[1]-a[n]-2c[1]-2c[2]-...-2c[n]=0
根据a[n-1]+a[n+1]-2a[n]-2c[n]=0  => a[n+1]-2c[n]-a[n]=a[n]+2c[n]-a[n-1]
化简:a[0]+a[n]-a[1]-a[n-1]-2c[1]-2c[2]-...-2c[n-1]=0
同理:a[0]+a[n-1]-a[1]-a[n-2]-2c[1]-2c[2]-...-2c[n-2]=0
      ……
      a[0]+a[2]-a[1]-a[1]-2c[1]=0
相加上面各式可得n*a[0]+a[n+1]-(n+1)*a[1]-2*n*c[1]-2*(n-1)*c[2]-...-2*c[n]=0
即a[1]=(n*a[0]+a[n+1]-2*n*c[1]-2*(n-1)*c[2]-...-2*c[n])/(n+1)
#include <iostream>
#include <iomanip>
using namespace std;
#define MAX 3005
int main(){
	int n;
	double a0,an;
	double c[MAX];
	while (cin>>n){
		cin>>a0>>an;
		double ans=0;
		for (int i=0;i<n;i++){
			cin>>c[i];
			ans+=2*(n-i)*c[i];
		}
		ans=(n*a0+an-ans)/(n+1);
		cout<<fixed<<setprecision(2)<<ans<<endl;
	}
	return 0;
}



calculator using C++(简易计算器 ) 请看好资源描述 只有 加 减 乘 除 这4个功能 非常简单 立即下载

相关推荐

线性回归做糖尿病分析(diabetes数据集),并分析单个特征值与病情的关系

1.diabetes数据集 共442个样本,每个样本有十个特征,分别是 [‘age’, ‘sex’, ‘bmi’, ‘bp’, ‘s1’, ‘s2’, ‘s3’, ‘s4’, ‘s5’, ‘s6’],对应年龄、性别、体质指数、平均血压、S1~S6一年后疾病级数指标。 Targets为一年后患疾病的定量指标,值在25到346之间。 ...

t18438605018的博客 1万+

CodeForces 39A C*++ Calculations

http://codeforces.com/problemset/problem/39/A根据题意,输进来的都是一个常数乘上一个c++ (c是题目给的数),我们可以将其视为一个单元,许多个单元之间用加号或者减号连接,每一个单元的计算先后顺序都是任意的,求最大结果。因为都是c++或者是++c,那么肯定是让减号开头的单元也就是常数是负数的先算,然后再算正的。排个序就可以了。#include&lt;io...

三水的鱼塘♂ 343

【计算机图形学】Pov-Ray画的垃圾小车

效果: 代码: #include "colors.inc" #include "metals.inc" #include "glass.inc" //相机 //这个位置车子刚好落在草地上了 camera { location direction z*1.5 right x*image_width/image_height look_at

lishichengyan的博客 1749

Codeforces Problemset 39A

问题描述   C*++语言和C++语言非常相似,然而C*++的程序有时会出现意想不到的结果。比如像这样的算术表达式:   表达式=基本式 / 表达式+基本式 / 表达式-基本式   基本式=增量 / 系数*增量   增量=a++ / ++a   系数=0/1/2/……/1000   如“5*a++-3*++a+a++”是合法的C*++表达式。   计算这样的表达式的值的方法:首先

weixinding的专栏 1463

YOLOv8中Bottleneck模块详解

Bottleneck 模块在YOLOv8中的作用是进行特征提取和增强,是网络中的核心构建模块之一。它的主要功能是通过卷积操作来处理输入特征图,并在适当情况下应用残差连接,使得信息能够有效地通过网络层进行传播

zzzyyy8的博客 8060

36、真核生物RNA PolII启动子预测相关研究

本文综述了真核生物RNA聚合酶II启动子预测的研究进展,涵盖转录调控机制、核心启动子元件(如TATA框、INR、GC框)、转录因子结合位点预测的挑战与方法。介绍了基于权重矩阵、神经网络和隐马尔可夫模型等多种启动子预测算法,并探讨了启动子分类策略及评分加权方法。通过Hertz-Stormo-Hartzell流程和基因微阵列分析实例,展示了如何识别保守调控序列。文章还总结了当前预测技术的局限性,提出了整合多组学数据、开发深度学习模型、加强实验验证等未来研究方向,旨在提升启动子识别的准确性与生物学意义。

palm99的专栏 187

POJ2601 Simple calculations【数列】

Simple calculationsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6934 Accepted: 3442DescriptionThere is a sequence of n+2 elements a0, a1, ..., an+1 (n &lt;= 3000, -1000 &lt;= ai &lt;=1000...

海岛Blog 623

YOLOv5源码逐行超详细注释与解读(5)——配置文件yolov5s.yaml

全网最详细的YOLOv5源码解读之配置文件yaml。逐行注释,逐句讲解,一文带你了解yaml。小白必看!

路人贾的博客 1万+

poj2601

可以推公式也可以二分,我不会推公式,所以二分。这题之所以可以二分,是因为它符合一个性质,这个性质是,当你确定的a1偏大,利用a1求出的a[n+1]就偏大,大于题目中给出的a[n+1]。同理,偏小则小于。 View Code #include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;cstdlib&gt;#include ...

weixin_33910434的博客 132

被Cloudflare 5秒盾虐了半个月,终用Python破局:UA+TLS指纹伪装实战,拦截率从42%干到3%

其实5秒盾不难破,难的是摸透它的检测逻辑——它不是“一刀切”地拦截爬虫,而是通过“多维度指纹校验”,判断你是不是“真实用户”。表层:UA和HTTP头要完整、匹配;中层:TLS指纹要和真实浏览器一致(核心);深层:行为要符合人类习惯(请求间隔、JS执行)。这套方案不仅适用于Cloudflare 5秒盾,很多基于指纹检测的反爬系统(如Akamai、Imperva)也适用。2025年的爬虫,早已不是“能爬就行”,而是“爬得稳、不被封”——指纹伪装就是实现这一点的关键。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1849

STM32开发笔记85: SX1268驱动程序设计(芯片唤醒)

单片机型号:STM32L053R8T6 本系列开发日志,将详述SX1268驱动程序的整个设计过程,本篇介绍芯片唤醒驱动程序。 一、RxDutyCycle模式 在讲述本篇内容之前,我们先来看一下SX1268的一种模式RxDutyCycle,译为中文为接收占空比模式。其可使用SetRxDutyCycle命令进入RxDutyCycle模式,我们来看一下该命令的详细解释。 该命令具有2个参数,...

snmplink的博客 4067

poj-2601Simple calculations

题目来源:http://poj.org/problem?id=2601 给你公式ai = (ai-1 + ai+1)/2 - ci 给你a0 、 an+1 和 c1~ cn 要求 a1 易推2an=a(n-1) +a(n+1) -2cn; 所以  2a1=a0+a2-2c1;           2a2=a1+a3-2c2;                :       

嘻嘻哈哈 909

新能源汽车电池及充电原理详解

本文详细介绍了新能源汽车的电池包结构、铅酸电池充放电原理,以及交流和直流充电的工作原理和优缺点。内容涵盖电池串联并联原因、充电设备如车载充电机、交流充电桩和直流充电桩的介绍,以及不同充电模式的连接方式。通过对充电过程的深入探讨,有助于读者理解新能源汽车的充电技术。

让你爱上电路设计 4525

POJ 2601 Simple calculations

传送门:http://poj.org/problem?id=2601Description There is a sequence of n+2 elements a0, a1, …, an+1(n <= 3000, -1000 <= ai <=1000). It is known that ai = (ai-1 + ai+1)/2 - ci for each i=1, 2, …, n. You

long-long-ago 532

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【POJ】【2601】Simple calculations

推公式/二分法   好题!   题解:http://blog.youkuaiyun.com/zck921031/article/details/7690288   这题明显是一个方程组……可以推公式推出来……   然而这太繁琐了!发现a[i]是满足单调性的话,我们就可以二分a[1],递推出a[n+1],进行验证……   思维复杂度比推公式低到不知哪里去了,真是一种优秀的算法(然而我想不到,并没有...

weixin_30902251的博客 126

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【Poj2601】Simple calculations 二分

反正就是A1和An+1有线性关系(一次函数关系),二分和不二分都可以做。。。 这道题我当时在考场上死命推数学公式未遂浪费了巨多时间QAQ以后要注意 #include #include #include #include #include #include #include #include using namespace std; double a0,an_1,c[3005],d[3005],

鲜衣怒马少年郎 424

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

POJ 2601 Simple calculations(水~)

Description 有一长度为n+2的序列a[0],a[1],…a[n+1]满足a[i]=(a[i-1]+a[i+1])/2-c[i],i=1,2,…n,现给出a[0],a[n+1],c[1],…c[n],求a[1] Input 第一行为一整数n,之后为n+2个整数a[0],a[n+1],c[1],…,c[n] Output 输出a[1] Sample Input 1 50.50

ZSQ 566

poj 2601 Simple Calculations(2)

总会时不时的,就缅怀一下,伤感一回,这道数列题,就是用数学推导出公式,然后进行计算的,高中的知识,现在的我又记得多少?前几天做了一道化学题,根据平衡方程求溶液浓度,我。。。。。。。。。无限感慨啊。。。现在,总算把别人的推导过程弄懂了,用我自己的语言描述一下吧,希望印象可以深刻些。

1223

POJ 2601 Simple calculations 笔记

已知 a0, an+1, c1, ... , cn,ai = (ai-1 + ai+1)/2 - ci ,求a1。

woniupengpeng的专栏 234

POJ 2601 Simple calculations 利用单调性,二分找出答案

看完题目后,得到公式a[i]=2*a[i-1]-a[i-2]+2*c[i-1];  YY发现a[n+1]随a[1]增大而增大,那么就对a[1]二分吧,精度1e-4,1A。 Simple calculations Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5989   Accepte

zck921031的专栏 1391
上一篇: poj 2418 Hardwood Species
下一篇: poj 2612 Mine Sweeper
JinbaoSite0144
博客等级 码龄12年 231粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值