算法入门-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;
}
全部评论

相关推荐

09-29 16:59
已编辑
门头沟学院 Java
牛客96609213...:疯狂背刺,之前还明确设置截止日期,还有笔试,现在一帮人卡在复筛,他反而一边开启扩招,还给扩招的免笔试,真服了,你好歹先把复筛中的给处理了再说
投递大疆等公司10个岗位
点赞 评论 收藏
分享
notbeentak...:孩子,说实话,选择很重要,可能你换一个方向会好很多,但是现在时间不太够了,除非准备春招
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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