长春理工大学第十四届程序设计竞赛(重现赛)H
H .Arithmetic Sequence
题目链接:https://ac.nowcoder.com/acm/contest/912/H
题目
数竞选手小r最喜欢做的题型是数列大题,并且每一道都能得到满分。
你可能不相信,但其实他发现了一个结论:只要是数列,无论是给了通项还是给了递推式,无论定义多复杂,都可以被搞成等差数列。这样,只要他精通了等差数列,他就能做出任何数列题目。
等差数列是数列的一种。在等差数列中,任何相邻两项的差相等,该差值称为公差。例如数列3,5,7,9,11,13,⋯就是一个等差数列。 在这个数列中,从第二项起,每项与其前一项之差都等于2,即公差为2。
小r熟知等差数列的各种公式:如果一个等差数列的首项标为a1,公差标为d,那么该等差数列第n项的表达式为
an=a1+(n−1)d
等差数列的任意两项之间存在关系
an=am+(n−m)d
和为Sn,首项a1,末项 an,公差d,项数n,同时可得
Sn=a1+a2+a3+⋯+an=∑n−1i=0(a1+id)=n(a1+an)2=n[2a1+(n−1)d]2
为什么他这么熟练呢?因为小r在小时候就发现这个公式了。在他三年级的时候,他的老师让学生们做从1加到100的习题。小r很快发现数列的规律,用上面的公式得出了5050的答案。于是小r在后来编写你的教科书的时候,经常把如上公式写成一个等差数列的和等于其首项与末项的和乘以项数除以2。
顺便一提,小r在证明上面的公式时,使用了自创的伪证法,先做假设再证明,为世人所称道:
先证n=1时该公式成立:等式左边=a1,等式右边=a1+a12=a1(需注意在此时首项和末项均为a1),两边相等,得证。
再假设n=k时该公式成立,有Sk=(a1+ak)k2=[2a1+(k−1)d]k2。
现在证明n=k+1时该公式成立:
Sk+1=Sk+ak+1=(2a1+(k−1)d)k2+a1+kd
=2a1k+2a1+k2d+kd2=(2a1+kd)(k+1)2=(a1+ak+1)(k+1)2,
因为ak+1=a1+kd,所以,得证。
看到这里,你不由得发出赞叹:为什么小r这么强呢?
然而,强如小r,是不屑于计算一些琐碎的计算的。现在小r给了你一个数X,要求你搞出一个等差数列a使得
Sn=a1+a2+a3+⋯+an=∑n−1i=0(a1+id)=n(a1+an)2=X
输入描述:
输入一个数X,含义见题目描述。
输入保证X在int范围[−231∼231−1]
内。
输出描述:
输出两行,第一行输出一个正整数n,代表你将要给出的数列长度。注意n不能太大,否则会导致输出超限、超时或运行时错误。
第二行输出符合题目要求的数列,每个数之间用空格隔开,含义见题目描述
要求输出的所有数范围在int内,否则视为答案错误。
示例1
输入
6
输出
3
1 2 3
示例2
输入
49
输出
7
1 3 5 7 9 11 13
思路
只要满足是等差数列即可,判断是奇数还是偶数,奇数输出两个n/2即可,偶数输出n/2,n-(n/2)即可,其实最简单的方法就是把该数输出就行,一个数的数列也可以构成等差数列。
#include<bits/stdc++.h>
using namespace std;
int main()
{ int n;
cin>>n;
cout<<2<<endl;
if(n%2==0)
cout<<n/2<<' '<<n/2<<endl;
else
cout<<n/2<<' '<<n-(n/2)<<endl;
return 0;
}
长春理工大学第十四届程序设计竞赛(重现赛)H的更多相关文章
- 长春理工大学第十四届程序设计竞赛(重现赛)M.Orx Zone
链接:https://ac.nowcoder.com/acm/contest/912/M 题意: Daenerys Stormborn, 风暴中出生的丹尼莉丝,the Unburnt, 烧不死的,Qu ...
- 长春理工大学第十四届程序设计竞赛(重现赛)L.Homework Stream
链接:https://ac.nowcoder.com/acm/contest/912/L 题意: 作为大珩班尖子生,小r每天有很多作业要完成,例如工图.工图和工图. 很显然,做作业是要有顺序的.作业之 ...
- 长春理工大学第十四届程序设计竞赛(重现赛)J.Printout
链接:https://ac.nowcoder.com/acm/contest/912/J 题意: 小r为了打校赛,他打算去打字社打印一份包含世界上所有算法的模板. 到了打字社,小r一看价格:总打印页数 ...
- 长春理工大学第十四届程序设计竞赛(重现赛)I.Fate Grand Order
链接:https://ac.nowcoder.com/acm/contest/912/I 题意: Fate Grand Order是型月社发行的角色扮演类手机游戏,是著名的氪金抽卡"垃圾&q ...
- 长春理工大学第十四届程序设计竞赛(重现赛)H.Arithmetic Sequence
题意: 数竞选手小r最喜欢做的题型是数列大题,并且每一道都能得到满分. 你可能不相信,但其实他发现了一个结论:只要是数列,无论是给了通项还是给了递推式,无论定义多复杂,都可以被搞成等差数列.这样,只要 ...
- 长春理工大学第十四届程序设计竞赛(重现赛)F.Successione di Fixoracci
链接:https://ac.nowcoder.com/acm/contest/912/F 题意: 动态规划(Dynamic programming,简称dp)是一种通过把原问题分解为相对简单的子问题的 ...
- 长春理工大学第十四届程序设计竞赛(重现赛)B.Bowling Game
链接:https://ac.nowcoder.com/acm/contest/912/B 题意: 链接:https://ac.nowcoder.com/acm/contest/912/B来源:牛客网 ...
- 长春理工大学第十四届程序设计竞赛(重现赛)J
J.Printout 题目:链接:https://ac.nowcoder.com/acm/contest/912/J 题目: 小r为了打校赛,他打算去打字社打印一份包含世界上所有算法的模板. 到了打字 ...
- 长春理工大学第十四届程序设计竞赛(重现赛)I
I.Fate Grand Order 题目链接:https://ac.nowcoder.com/acm/contest/912/I 题目: Fate Grand Order是型月社发行的角色扮演类手机 ...
- 长春理工大学第十四届程序设计竞赛(重现赛)L
L.Homework Stream 题目链接:https://ac.nowcoder.com/acm/contest/912/L 题目 作为大珩班尖子生,小r每天有很多作业要完成,例如工图.工图和工图 ...
随机推荐
- 测试了下boost的序列化反序列化功能
// testSerialization.cpp : Defines the entry point for the console application. // #include "st ...
- C# 比较不错的通用验证码
1 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging ...
- VC实现程序重启的做法
作者:朱金灿 来源:http://blog.csdn.net/clever101 很多时候系统有很多配置项,修改了配置项之后能有一个按钮实现系统重启.所谓重启就是杀死系统的当前进程,然后重新开一个新进 ...
- 在Android程序中使用Modbus协议时报 java.net.SocketException: recvfrom failed: ECONNRESET解决办法
最近在开发基本Modbus协议的Android端PLC控制程序,C#版程序没有任何问题,移到JAVA下出现各种问题,其中比较苦恼的是java.net.SocketException: recvfrom ...
- 百度地图 Android SDK - 新的版本号(v3.2.0)正式上线
百度地图 Android SDK v3.2.0 在版本号 2014 年 11 月 07 日本正式推出工作完成! watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQ ...
- Single Application
如果限制一个程序同时只能启动一个实例,有几个可以使用的库 QtSingleApplication 以前可以免费使用,后来只有商业版能里能用,在 Github 上也有一个 LGPL 协议的实现,地址为h ...
- Spring Boot 专题
Spring is a very popular Java-based framework for building web and enterprise applications. Unlike m ...
- EF学习目录
EF EF性能优化 EF延迟加载LazyLoading EF相关报错 EF 事务 Entity相互关系 Entity种类(动态代理) DbContext Entity States Code Firs ...
- vmware linux无法正常上网
不知道自己怎么搞的整的vmware里面的fedora 12 不能正常上网,但是在宿主机上ping XXX,是正常的.当service network restart 的时候提示MAC有问题.网上百度了 ...
- jquery 点谁谁哭-隐式迭代
<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...