B. T-primes

简介: B. T-primes

题目链接

Problem - 230B - Codeforces


一些话

找了个垃圾题解导致t了好久

别用题解代码里的输入输出,这种数据范围大的可能超时的题目直接用scanf,print,这两个是最快的

流程

读题,三个因数的数除了1和本身就只剩一个因数,此时这个因数一定是这个数的开方,因为这样才能保证是除了1和本身之外只有一个因数

看范围样例数量很多并且数字都很大,于是就对数字先进行预处理,把非素数给标记,然后对于每一次的输入用O(1)的时间来查询是否为素数。

套路

求一个数字的因数个数,判断是否为质数且样例数量多,数字范围大,

预处理:将范围内所有数据加工出来


ac代码

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;const int maxn=1e6+5;
//样例是数量很多并且数字都很大,于是就对数字先进行预处理,把非素数给标记,然后对于每一次的输入用O(1)的时间来判断是否为素数。
int a[maxn+1];
void isprime()
{
    a[0]=a[1]=1;
    memset(a,0,sizeof(a));
    for(int i=2;i<=maxn;i++){
        if(!a[i]){
            for(int j=i+i;j<=maxn;j+= i){
                a[j]=1;
            }
        }
    }
}
int main(void){
    int t;
  cin.tie(nullptr);std::ios::sync_with_stdio(false);
    cin >> t;
    ll x,y;
        isprime();
    while(t--){
        cin >> x;
        y = sqrt(x);
        if( y * y == x && x != 1 && !a[y]){
            cout << "YES\n";
        }
        else cout << "NO\n";
    }
    return 0;
}
目录
相关文章
|
8月前
|
弹性计算 数据挖掘 应用服务中间件
阿里云轻量应用服务器68元与云服务器99元和199元区别及选择参考
目前阿里云有三款特惠云服务器,第一款轻量云服务器2核2G68元一年,第二款经济型云服务器2核2G3M带宽99元1年,第三款通用算力型2核4G5M带宽199元一年。有的新手用户并不是很清楚他们之间的区别,因此不知道如何选择。本文来介绍一下它们之间的区别以及选择参考。
1951 87
|
9月前
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
633 9
|
运维 开发者 Docker
Docker容器部署实战:从入门到精通
【8月更文挑战第31天】 本文将引导读者了解如何使用Docker容器技术来简化和加速应用程序的部署过程。文章将通过实际案例探讨Docker的基本概念、架构,以及如何创建、管理和维护Docker容器。我们将通过详细的代码示例和操作指导,展示如何在本地环境或云基础设施上部署应用,并讨论如何克服在实际部署中可能遇到的挑战。无论你是DevOps工程师、软件开发者还是IT专业学生,本文都将为你提供深入理解并有效使用Docker的全面指南。
|
图形学 数据可视化 开发者
超实用Unity Shader Graph教程:从零开始打造令人惊叹的游戏视觉特效,让你的作品瞬间高大上,附带示例代码与详细步骤解析!
【8月更文挑战第31天】Unity Shader Graph 是 Unity 引擎中的强大工具,通过可视化编程帮助开发者轻松创建复杂且炫酷的视觉效果。本文将指导你使用 Shader Graph 实现三种效果:彩虹色渐变着色器、动态光效和水波纹效果。首先确保安装最新版 Unity 并启用 Shader Graph。创建新材质和着色器图谱后,利用节点库中的预定义节点,在编辑区连接节点定义着色器行为。
1155 1
|
11月前
【LeetCode 06】203.移除链表元素
【LeetCode 06】203.移除链表元素
83 0
【进程通信】用命名管道模拟server和client之间的通信
【进程通信】用命名管道模拟server和client之间的通信
|
SQL 消息中间件 资源调度
Flink日志问题之日志无法查看如何解决
Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎。本合集提供有关Apache Flink相关技术、使用技巧和最佳实践的资源。
|
存储 机器学习/深度学习 弹性计算
使用 Databricks 和 MLflow 进行机器学习模型训练和部署的应用实践| 学习笔记(二)
快速学习使用 Databricks 和 MLflow 进行机器学习模型训练和部署的应用实践
613 0
使用 Databricks 和 MLflow 进行机器学习模型训练和部署的应用实践| 学习笔记(二)
|
Ubuntu 机器人 开发工具
【2. 在Github上寻找安装ROS软件包】
【2. 在Github上寻找安装ROS软件包】
600 0
|
机器学习/深度学习 编解码 人工智能
关于语义分割的亿点思考
关于语义分割的亿点思考
316 0

热门文章

最新文章