算法入门-CF476D

#构造 #gcd

题意

  • 给定n和k,选择4n个不同元素构造n个四元组,,其中m为四个元素中最大的,每个四元组中任意两个元素的gcd为k,输出这n个四元组,以及最小的m

思路

  • 构造一个互质四元组,然后给所有元素乘上k就满足要求
  • 构造最小的互质四元组,任意相邻的三个奇数和其中一个偶数
  • 因此构造一个四元组实际花费6个数的位置,
  • 按要求输出即可

代码

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,k;
    cin >> n >> k;
    cout << (6*n-1)*k << endl;
    for(int i=1;i<=6*n;i+=6){
        cout << k*i << ' ' << k*(i+1) << ' ' << k*(i+2) << ' ' << k*(i+4) << endl;
    }
    return 0;
}
全部评论

相关推荐

11-06 16:50
门头沟学院 Java
用微笑面对困难:word打字比赛二等奖的我,也要来凑合凑合
点赞 评论 收藏
分享
11-04 19:05
已编辑
东莞城市学院 单片机
不知道怎么取名字_:你这个要实习两年?哪有这么久的,感觉就是即使你毕业了,但还按实习的话,是不是不用给你缴社保公积金啥的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务