题意:就是n个数和k,每次按顺序那两个数,最大公约数的和为k。

思路:注意:当n=1,k>0时一定不存在,还有n=1,k=0时为1即可。

   然后再正常情况下,第一组的最大公约数为k-n/2+1即可,后面是含有素数。(本来,配的是素数和素数+1, 然后会怕第一组会重复,后来直解两个素数了,因为第一组要么是特殊的素数要么是合数所以么有必要担心重复)

#include<iostream>
using namespace std;
#define N int(1e7+10)
int prime[N];    //第i个素数是prime[i]
bool vis[N];    //表示i是否是被筛过(素数的倍数会提前被筛去)
bool is_prime[N];//true表示是素数
int Prime(int n)
{int cnt = 0;for (int i = 2; i <= n; ++i){if (!vis[i]){prime[cnt++] = i;is_prime[i] = 1;//表示是素数
        }for (int j = 0; j < cnt&&i*prime[j] <= n; ++j){vis[i*prime[j]] = 1;if (i%prime[j] == 0)break;        //这里就避免了 例子:6,在2就被筛去,避免了还要经过3又筛一遍。
        }}return cnt;
}
int num[N];
int main()
{int cnt = Prime(N);int n, k;scanf("%d%d", &n, &k);int t = n / 2;if (n == 1 && k == 0)printf("1\n");else if (k < t || n < 2)printf("-1\n");else{printf("%d %d", (k - t + 1) * 2, (k - t + 1) * 3);for (int i = 3; i <= n; ++i)printf(" %d", prime[i]);}
}

转载于:https://www.cnblogs.com/ALINGMAOMAO/p/10029725.html

Mashmokh and Numbers CodeForces - 415C相关推荐

  1. D - Undoubtedly Lucky Numbers CodeForces - 244B(数论 )

    Polycarpus loves lucky numbers. Everybody knows that lucky numbers are positive integers, whose deci ...

  2. Dividing the numbers CodeForces - 899C (构造)

    大意: 求将[1,n]划分成两个集合, 且两集合的和的差尽量小. 和/2为偶数最小差一定为0, 和/2为奇数一定为1. 显然可以通过某个前缀和删去一个数得到. #include <iostrea ...

  3. B - Average Numbers CodeForces - 134A(水题,思维)

    You are given a sequence of positive integers a1, a2, -, an. Find all such indices i, that the i-th ...

  4. Codeforces Round #640 (Div. 4)(ABCDE)

    Sum of Round Numbers CodeForces - 1352A 思路:按照题意模拟即可. 代码如下: #include<bits/stdc++.h> #define ll ...

  5. Replace the Numbers

    Replace the Numbers(VOJ) Replace the Numbers(codeforces) 题目大意 有一个空序列和 q q q次操作,操作分如下两类: 1 , x 1,x 1, ...

  6. CF Round#240题解

    第一次参加CF的比赛,MSK19.30,四个小时的时差真心累,第一次CODE到这么夜-- 一开始做了A,C两题,后来做B题的时候我体力和精神集中度就很低了,导致一直WA在4-- 今天起床后再刷B,终于 ...

  7. linux下的shell脚本,linux下的shell脚本的使用

    什么是shell? Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户.这种对话方式可是交互 ...

  8. Codeforces Round #181 (Div. 2) C. Beautiful Numbers 排列组合 暴力

    C. Beautiful Numbers 题目连接: http://www.codeforces.com/contest/300/problem/C Description Vitaly is a v ...

  9. CodeForces - 55D Beautiful numbers

    题目链接:http://codeforces.com/problemset/problem/55/D 题意:求区间[L,R]有多少个Beautiful numbers.Beautiful number ...

最新文章

  1. 送你9个快速使用Pytorch训练解决神经网络的技巧(附代码)
  2. SCCM2007 R2统计软件使用频率,SCCM系列之七
  3. HDU 4609 FFT
  4. xtrabackup备份脚本
  5. STM32定时器T2纯软件仿真时间准确,JTAG在线调试查看时间不准的问题
  6. .net中Windows窗体间的数据交互
  7. 物联网工程课程设计论文
  8. 阿里巴巴的商品主图视频要怎么保存比较快
  9. MATLAB数字图像处理小系统 【带GUI界面,源码实现】
  10. Vue 的属性、方法和生命周期
  11. Unity 实现贴花效果的制作教程
  12. 随机事件与概率术语与主题
  13. android 中怎么实现点击了对话框的按钮以后对话框不会消失,android 中怎么实现点击了对话框的按钮以后对话框不会消失...
  14. 使用破解补丁激活过期的pycharm
  15. jq trigger
  16. vb的学习和开发笔记-textbox
  17. 《电子计算机机房设计规范》(GB50174-93)
  18. 用Html5结合Qt制作一款本地化EXE游戏-太空大战(Space War)
  19. springboot整合mina
  20. 用python画一条龙_树莓派打造北邮人种子下载机——下载、做种一条龙全站式教程...

热门文章

  1. PostgreSQL在何处处理 sql查询之三十九
  2. Android UI学习 - Linear Layout, RelativeLayout
  3. SpringMVC数据绑定与转换代码分析
  4. easyui combotree的使用
  5. 如何在Windows 2000的域环境中自动分发软件
  6. 赫夫曼树建立c语言源程序编译结果详细解释,哈夫曼树的建立与实现最终版(备份存档)...
  7. 没有找到mysql。sock_linux系统安装mysql数据库
  8. spyder画图窗口浮动
  9. CRNN维度变换的解释这样你也可以自定义CRNN了
  10. iOS--OCR图片识别