构造序列(互质)

news/2024/12/2 17:55:49/

对于一个长度为 nn 的正整数序列 a1,a2,…,an,我们这样规定该序列的价值:

  • 如果 n 为偶数,则序列价值为 gcd(a1,a2)+gcd(a3,a4)+…+gcd(an−1,an)。
  • 如果 nn 为奇数,则序列价值为 gcd(a1,a2)+gcd(a3,a4)+…+gcd(an−2,an−1)。

请你构造一个长度为 nn 的正整数序列 a1,a2,…,an,要求:

  1. ai 两两不同。
  2. 1≤ai≤10^9。
  3. 序列价值恰好为 m。

输入格式

共一行,两个整数n,m。

输出格式

共一行,如果序列不存在,则输出 -1,否则输出a1,a2,…,an。

如果答案不唯一,输出任意合理答案均可。

数据范围

前 7 个测试点满足 1≤n≤10。
所有测试点满足 1≤n≤10^5,0≤m≤10^8。

输入样例1:

5 2

输出样例1:

1 2 3 4 5

输入样例2:

5 3

输出样例2:

2 4 3 7 1

输入样例3:

7 2

输出样例3:

-1

 思路:用m-(n/2 -1)得到前两项的值 d , d*2 ,(两项的最大公约数是d)

任意两个相邻的数互质,所以后面的数为d*2+1,,,,d*2+(n-2)

代码:

#include<iostream>using namespace std;int main()
{int n,m;cin>>n>>m;if(n==1){if(m==0) puts("1");//任何一个数都行else puts("-1");}else if(m < n/2) puts("-1");else{int d = m - (n / 2 - 1);printf("%d %d",d,d*2);for(int i=1;i<=n-2;i++){printf(" %d",d*2+i);}}return 0;
}


http://www.ppmy.cn/news/7021.html

相关文章

【C++11】异常

&#x1f308;1.C语言传统处理错误的方式 在讲解C的异常机制之前我们先来复习一下传统的处理错误的方式。 传统的错误处理机制&#xff1a; 1.终止程序、如assert , 缺陷&#xff1a;用户难以接受。如发生内存错误&#xff0c;除0错误时就会终止程序。2.返回错误码、缺陷&…

AUTOSAR开发

综述 本文档主要描述了VP项目MCU芯片TC297的AUTOSAR方案。MCU的基础软件由AUTOSAR软件实现&#xff0c;AUTOSAR可简易理解为如下层次。 MCU芯片驱动层&#xff1a;MCU芯片的抽象层&#xff0c;目的是将各类MCU芯片进行抽象&#xff0c;向上统一接口&#xff0c;隔离其他层次软件…

关于json.dumps中的参数详解

中文编码问题 这样一段代码&#xff1a; import json dict {id: 1, title: b\xe7\xac\xac\xe4\xb8\x80\xe7\xab\xa0 \xe7\xa7\xa6\xe7\xbe\xbd} dup json.dumps(dict ,ensure_asciiFalse) print(dup)Python2执行输出&#xff1a; {"id": 1, "title": …

【vue设计与实现】编译器 - 转换上下文与节点操作 进入与退出

context.nodeTransforn 数组&#xff0c;这里的 context 可以看作AST转换函数过程中的上下文数据。所有 AST转换函数都可以通过 context来共享数据。上下文对象中通常会推护程序的当前状态。上下文对象中包含的信息对于编写复杂的转换函数非常有用。接下来我们要做的就是构造转…

详解SpringBean的作用域(Scopes)

文章目录一、SpringBean作用域总览二、"singleton" Bean作用域三、"prototype" Bean作用域1、验证singleton、prototype类型的Bean2、总结四、"request" Bean作用域1、配置2、简介五、"session" Bean作用域1、配置2、简介3、总结sessi…

MyBatis 中的动态 sql

动态 sql 简单来讲就是我们能通过条件的设置生成不同的 sql&#xff0c;MyBatis 中常用的动态 sql 表达式主要是有五种&#xff1a; if choose (when, otherwise) trim, where, set foreach sql if 动态 sql 中最常见的场景是根据条件查询&#xff0c;比如要实现一个查询…

好书推荐《C++17 in Detail》

无意中发现作者的博客&#xff08;https://www.cppstories.com/&#xff09;和这本书。这本书算是对C17新增特性较为全面的介绍&#xff0c;而且从实战出发&#xff0c;不流于语法细枝末节&#xff0c;简洁清晰&#xff0c;可以作为Scott Meyers那本非著名的《Effective Modern…

青少年等级考试【Python通关干货】(二级)

青少年等级考试【Python通关干货】(二级)1.列表类型的概念 2.序列的通用操作 3.可变序列及列表的通用操作 4.列表的特有操作 5.元组类型的概念与操作