博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 5400 Arithmetic Sequence
阅读量:5814 次
发布时间:2019-06-18

本文共 1039 字,大约阅读时间需要 3 分钟。

***Arithmetic Sequence***Problem DescriptionA sequence b1,b2,⋯,bn are called (d1,d2)-arithmetic sequence if and only if there exist i(1≤i≤n) such that for every j(1≤j

题目大意:就是给你n个数,然后一个d1和d2,求:

1:这个区间是一个等差数列,且公差为d1或d2;

2:若区间的下标范围为[l,r],应有l<=i<=r,使得[l,i]范围是公差为d1的等差数列,[i,r]范围是公差为d2的等差数列,就是找一共有几种排列方法

解题思路:首先由至少 n 个,然后根据数据推出公式就行了,

直接给出代码吧。。。。

#include 
#include
#include
using namespace std;const int maxn = 1e5+5;int data[maxn];int main(){ int d1,d2,n,sum,j,i,t; __int64 ans, k; while(~scanf("%d%d%d",&n,&d1,&d2)) { t = 1; sum = j = 0; ans = 0; k = 1; for(i=1; i<=n; i++) scanf("%d",&data[i]); for(i=1; i
i) ans--; k = 1; t = 1; sum = i; if(j) i--; } } } ans += (k+1)*k/2; if(sum+k > i) ans--; printf("%I64d\n",ans); } return 0;}

转载地址:http://hpxbx.baihongyu.com/

你可能感兴趣的文章
专题模型设置与使用
查看>>
Unable to instantiate default tuplizer 问题检查
查看>>
Spring-boot2.0 前后端分离项目 跨域问题
查看>>
尝试解决Java多行字符串的编辑问题
查看>>
linux shell 操作快捷键
查看>>
TCP 之三次握手,四次分手
查看>>
[org.jaxen.util.AncestorAxisIterator->org.jaxen.ut
查看>>
h264&acc
查看>>
nginx安装
查看>>
python获取命令行参数
查看>>
MongoDB日志文件过大
查看>>
ios使用html5切图需要注意的事项
查看>>
vba-公式中添加上下箭头,列和行中添加备注
查看>>
HTML 5与CSS 3权威指南
查看>>
数据库产品选型和数据库主机选型的艺术
查看>>
移动互联网整合营销平台--中小企业一站式解决方案服务
查看>>
Spring源码深度解析
查看>>
《Bootstrap实战》
查看>>
Social Share TableViewCell
查看>>
RSColorPicker
查看>>