洛谷 U388010 题解

link:https://www.luogu.com.cn/problem/U388010

Sol

首先,我们看到这一条件:

对于每一个 \(1 \le i \le n\),\(1 \le j \le n\),\(i \neq j\) 满足 \(a_i \bmod a_j \neq 0,\ a_j \bmod a_i \neq 0\)。

我们知道,质数的因数只有 \(1\) 和本身,所以当序列里全是质数时,一定可以满足这一条件。

那答案是不是第 \(1 \sim n\) 个质数呢?我们继续推理。

题目中说了,\(a_i \bmod 2 \neq 0\),而偶质数只有 \(2\) 一个。

所以答案是不是从 \(3\) 开始的 \(n\) 个质数?是的。但是,你可能会问,不是有“字典序最小”这一条件吗?这个解法满足吗?问得好,\(n < 8\) 时可能有字典序更小的序列,但是题目保证 \(n \ge 8\),可以证明 \(n \ge 8\) 时字典序最小的序列就是从 \(3\) 开始的 \(n\) 个质数。

Code

#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstring>
#include <vector> using namespace std; using ll = long long; const int kMaxN = -1, kInf = (((1 << 30) - 1) << 1) + 1;
const ll kLInf = 9.22e18; bool P(int x) { // 质数筛,时间复杂度 O(sqrt(n))
if (x < 2) {
return 0;
}
for (int i = 2; i * i <= x; ++ i) { // 枚举 x 的因数
if (!(x % i)) {
return 0;
}
}
return 1;
} int main() {
int n, cnt = 0; // cnt 统计输出了多少个质数
cin >> n;
for (int i = 3; cnt < n; ++ i) {
if (P(i)) {
cout << i << ' ';
++ cnt;
}
}
cout << '\n';
return 0;
}

洛谷 U388010 题解的更多相关文章

  1. [洛谷P3376题解]网络流(最大流)的实现算法讲解与代码

    [洛谷P3376题解]网络流(最大流)的实现算法讲解与代码 更坏的阅读体验 定义 对于给定的一个网络,有向图中每个的边权表示可以通过的最大流量.假设出发点S水流无限大,求水流到终点T后的最大流量. 起 ...

  2. 洛谷P8924题解

    洛谷 P8924 题解 题目描述 给你一个函数,画出它的函数图像(* 表示经过该点,. 表示不经过该点),大小为 \(n\times m\),其中 \(x\) 的范围是 \([0,n-1]\),\(f ...

  3. 洛谷P5759题解

    本文摘自本人洛谷博客,原文章地址:https://www.luogu.com.cn/blog/cjtb666anran/solution-p5759 \[这道题重在理解题意 \] 选手编号依次为: \ ...

  4. 关于三目运算符与if语句的效率与洛谷P2704题解

    题目描述 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队.一个N*M的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图.在每一格平原地形上最 ...

  5. c++并查集配合STL MAP的实现(洛谷P2814题解)

    不会并查集的话请将此文与我以前写的并查集一同食用. 原题来自洛谷 原题 文字稿在此: 题目背景 现代的人对于本家族血统越来越感兴趣. 题目描述 给出充足的父子关系,请你编写程序找到某个人的最早的祖先. ...

  6. 洛谷P2607题解

    想要深入学习树形DP,请点击我的博客. 本题的DP模型同 P1352 没有上司的舞会.本题的难点在于如何把基环树DP转化为普通的树上DP. 考虑断边和换根.先找到其中的一个环,在上面随意取两个点, 断 ...

  7. 【洛谷】题解 P1056 【排座椅】

    题目链接 因为题目说输入保证会交头接耳的同学前后相邻或者左右相邻,所以一对同学要分开有且只有一条唯一的通道才能把他们分开. 于是可以吧这条通道累加到一个数组里面.应为题目要求纵列的通道和横列的通道条数 ...

  8. 洛谷P3572题解

    这道题实在是一道 毒瘤 题,太坑爹了.那个写 \(deque\) 的题解亲测只有80分,原因 不言而明 ,这道题居然 丧心病狂 到 卡STL . 好了,不吐槽了,进入正题 题目分析: 这是一道十分 简 ...

  9. [洛谷P1972][题解][SDOI2009]HH的项链

    别碰我! 自己还是太蒟了…… 看了好久,最后抄参考题解打出来的…… 前面的可能影响后面的,所以按照询问右端点排序 这时候维护一个前缀和数组就可以了, 那么问题又来了,去重? 可以这样,从前往后枚举,如 ...

  10. 【洛谷P1119题解】灾后重建——(floyd)

    这道题告诉我,背的掉板子并不能解决一切问题,理解思想才是关键,比如不看题解,我确实想不清楚这题是弗洛伊德求最短路 (我不该自不量力的说我会弗洛伊德了我错了做人果然要谦虚) 灾后重建 题目背景 B地区在 ...

随机推荐

  1. Sentinel源码—7.参数限流和注解的实现

    大纲 1.参数限流的原理和源码 2.@SentinelResource注解的使用和实现 1.参数限流的原理和源码 (1)参数限流规则ParamFlowRule的配置Demo (2)ParamFlowS ...

  2. FastJSON序列化扩展接口与特性详解

    结论先行 FastJSON 的 SerializeFilter 接口通过 动态拦截和修改序列化过程,可实现字段名重命名.敏感数据脱敏.字段过滤等高级功能.其核心子接口包括 PropertyPreFil ...

  3. vue3 基础-API-响应式 ref, reactive

    上篇咱介绍了 CompositionAPI, 其核心思想是直接在函数作用域内定义响应式状态变量,并将从多个函数中得到的状态组合起来处理复杂问题. 然后初介绍了 setup 函数的作用, 即其是在 cr ...

  4. 国产化-消息队列RocketMq(替代kafka)-单节点安装

    RocketMQ 是一款由阿里巴巴开源的分布式消息中间件,具有高可靠.高性能.高可扩展性等特点,在众多企业级应用中得到了广泛的应用.以下是对 RocketMQ 的详细介绍:   国内三大IT巨头阿里. ...

  5. 图解Spring源码4-Spring Bean的作用域

    >>>点击去看B站配套视频<<< 系列文章目录和关于我 1. 从一个例子开始 小陈经过开店标准化审计流程后,终于拥有了一家自己的咖啡店,在营业前它向总部的咖啡杯生产 ...

  6. 0.4元/TB/月!天翼云HBlock打响软件定义存储价格战

    惊爆价打响存储战争 当企业数据量以平均每年增加50%的速度狂飙,存储成本已成重负:传统方案动辄数百万的成本投入.动辄数周的部署周期.动辄30%的闲置资源浪费-- 今天,天翼云HBlock以" ...

  7. Disruptor—4.与Netty的简单应用

    大纲 1.服务端代码最佳实践 2.客户端代码最佳实践 3.Netty的高性能核心问题分析 4.基于Disruptor异步化处理Netty的长链接业务 5.Disruptor核心池化封装实现 6.实现接 ...

  8. C#LINQ去掉数组字符串中的指定元素

    例字符串: string s1 = "111,111,111222111,111333111,111"; string del = "111"; 要删除指定元素 ...

  9. win10将python打包成apk详细文档

    打包不支持windows所以可以找一台linux的电脑 或者用win10子系统(推荐) 我用的是Ubuntu 方法:https://www.jianshu.com/p/fcf21d45ea74 我简单 ...

  10. 「Note」图论方向 - 图论基础

    1. 差分约束 1.1. 简介 差分约束算法用于解决如下问题:给出若干形如 \(x_a-x_b\le c\) (均为整数,可以为负数)的不等式,求一组解 \(\{x_i\}\),若不存在解则判断无解. ...