当前位置: 首页 > news >正文

东莞网站设计智能 乐云践新/软文推广网

东莞网站设计智能 乐云践新,软文推广网,如何使用axure做网站,wordpress收不到邮件题目描述 传送门——AcWing 3717. 整数序列 - AcWing 很多整数可以由一段连续的正整数序列(至少两个数)相加而成,比如 2534567121325345671213。 输入一个整数 N,输出 N 的全部正整数序列,如果没有则输出 NONE。 输…

题目描述

传送门——AcWing 3717. 整数序列 - AcWing

很多整数可以由一段连续的正整数序列(至少两个数)相加而成,比如 25=3+4+5+6+7=12+1325=3+4+5+6+7=12+13。

输入一个整数 N,输出 N 的全部正整数序列,如果没有则输出 NONE

输入格式

一个整数 N。

输出格式

  • 每行输出一个满足条件的整数序列。

  • 序列内部元素从小到大排序。

  • 优先输出首项更小的序列。

数据范围

2 ≤ N ≤ 107

输入样例:

25

输出样例:

3 4 5 6 7
12 13

思路及代码

二分查找

从 1 ~ n / 2 遍历 i,通过二分查找以 i 开头时的答案。

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 1e7+7;
int n;
int main(){std::ios::sync_with_stdio(false);std::cin.tie(0);std::cout.tie(0);cin>>n;LL k = n / 2;bool tag = false;for(LL i=1;i<=k;i++){// high = k + 1作为最大值是因为当最大值大于 n/2时,由于要求是一组连续的数,所以此时的序列至多有2个数LL low = i, high = k + 1;while(low < high){LL mid = low + high + 1 >> 1;if((mid - i + 1)*(i + mid) <= 2*n){low = mid;}else{high = mid -1;}}if((low - i + 1)*(i + low) == 2*n){tag = true;for(int j=i;j<=low;j++){cout<<j<<" ";}cout<<"\n";}}if(tag == false){cout<<"NONE";}return 0;
}

数学公式

该题本质考察的是一组连续数的和,则令这组连续数的开头是a,共k个数,那么这组数的和通过求和公式可得为 (a + a + k - 1) * k / 2。而我们需要求得是 a 和 k,当这两个未知数确定后,一组数便确定了。

因此考虑, (a + a + k - 1) * k / 2 = n,即 (2a + k - 1) * k = 2n,可知,由 a 和 k 组成的 y = (2a + k - 1) 和 x = k 两个公式是 2n 的因子。既然如此,我们可以去求 2n 的因子,考察满足条件的两个因子 x和y,由 x和y 可得到 a 和 k。

#include<bits/stdc++.h>
using namespace std;
int main() {std::ios::sync_with_stdio(false);std::cin.tie(0);std::cout.tie(0);int n;cin >> n;n *= 2;int cnt = 0;// 题目要求优先输出首项更小的序列,即 (2a + k - 1) * k 中的 a 更小。由 (2a + k - 1) * k = 2n 可知 k 越大 a越小,即因子 x 越大,a越小,所以这里 x 从大到小遍历 for (int x = sqrt(n); x > 1; x--) {if (n % x == 0) {int y = n / x;int t = y - (x - 1);// t = 2a,因此 t 必须是偶数if (t % 2 == 0) {cnt++;int a = t / 2;for (int i = a; i < a + x; i++) {cout << i << " ";}cout << "\n";}}}if (cnt == 0) {cout << "NONE";}return 0;
}

http://www.fp688.cn/news/582.html

相关文章:

  • 动态网页设计网站建设/网店运营流程步骤
  • 网站名称与主体性质不符/seo助力网站转化率提升
  • 设计素材网站模板/中国舆情网
  • 除了速卖通还有什么网站做外贸/网站主页
  • 网站建设相关文章/网络推广合作资源平台
  • wordpress parkcollege/seo实战培训学校
  • 网站建设会碰到什么问题/乔拓云智能建站
  • 自主建站是什么意思/宁波百度快照优化排名
  • 郑州做网站哪里好/百度搜索app
  • 天津网站建设-中国互联/游戏推广员每天做什么
  • 搭建织梦网站视频教程/免费源码资源源码站
  • 网站需要去工信部做备案吗/西安整站优化
  • 域名绑了小程序还可以做网站吗/情感式软文广告
  • 惠州有没有做网站/安卓优化大师旧版
  • 网站建设如何选择良好的服务器/网站广告制作
  • 新网站怎么做/云浮seo
  • 公司网站建设备选方案评价标准/广州网页推广公司
  • 广州门户网站/成人营销管理培训班
  • 帝国手机网站怎么做/电话营销销售系统
  • 平凉市住房和城乡建设厅网站/软件开发app制作
  • 弱电工程公司网站怎么做/seo关键词布局
  • 如何用jsp做简单的网站/百度有钱花人工客服
  • 市民服务中心网站建设/百度推广方法
  • 创建一个网站的英文/域名注册服务商
  • 龙岩纪检委网站/营销策划案ppt优秀案例
  • 静态学校网站做毕业设计/seo云优化平台
  • 唐山做网站建设的公司/东莞网站推广运营公司
  • 域名网站/正规网络推广服务
  • 沂源县建设局网站/关键词优化收费标准
  • 从什么网站找做游戏的代码/结构优化设计