zzulioj - 2623: 小H的作业题
题目链接:http://acm.zzuli.edu.cn/problem.php?id=2623
- #include<set>
- #include<map>
- #include<stack>
- #include<queue>
- #include<cmath>
- #include<cstdio>
- #include<cctype>
- #include<string>
- #include<vector>
- #include<climits>
- #include<cstring>
- #include<cstdlib>
- #include<iostream>
- #include<algorithm>
- #define max(a, b) (a > b ? a : b)
- #define min(a, b) (a < b ? a : b)
- #define mst(a) memset(a, 0, sizeof(a))
- #define _test printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n")
- using namespace std;
- typedef long long ll;
- typedef pair<int, int> P;
- const double eps = 1e-;
- const int INF = 0x3f3f3f3f;
- const ll ll_INF = 0x3f3f3f3f3f3f3f;
- const int maxn = 1e6+;
- int prime[maxn];
- bool ok[maxn];
- void solve1() { //筛素数
- fill(prime, prime+maxn, );
- prime[] = prime[] = ;
- int end = sqrt(maxn) + 0.5;
- for (int i = ; i<=end; ++i)
- if (prime[i])
- for (int j = i*; j<maxn; j+=i)
- prime[j] = ;
- }
- bool solve2(int n) {
- int t = n;
- if (prime[t]) //显然素数不行
- return false;
- for (int i = ; i<t && n != ; ++i) {
- int cnt = ;
- if (prime[i]) { //计算素因子最高幂次
- while(!(n%i)) {
- n /= i;
- ++cnt;
- }
- }
- if ((!(cnt%) && cnt)) //如果某个素因子最高幂次是偶数,那么符合要求
- return true;
- else if (n < t)
- return ok[n]; //n<t的情况我们已经算出来了,所以我们直接返回就是了
- }
- return false;
- }
- int main(void) {
- solve1();
- for (int i = ; i < maxn; ++i) //打表,方便下面O(1)查找
- ok[i] = solve2(i);
- int t;
- scanf("%d", &t);
- while(t--) {
- int n;
- scanf("%d", &n);
- printf(ok[n] ? "YES\n" : "NO\n");
- }
- return ;
- }
zzulioj - 2623: 小H的作业题的更多相关文章
- zzulioj - 2624: 小H的奇怪加法
题目链接:http://acm.zzuli.edu.cn/problem.php?id=2624 题目描述 小H非常喜欢研究算法,尤其是各种加法.没错加法包含很多种,例如二进制中的全加,半加等.全加: ...
- hihocoder 1347 小h的树上的朋友
传送门 时间限制:18000ms单点时限:2000ms内存限制:512MB 描述 小h拥有$n$位朋友.每位朋友拥有一个数值$V_i$代表他与小h的亲密度.亲密度有可能发生变化.岁月流逝,小h的朋友们 ...
- 【渗透笔记】拿下某小H网的全过程
自从班上A片小王子的7个T资源被封了以后,本小白为造福全班同学,尝试拿下个小H网,先用webrobot搜某些只有小H网才会出现的关键词 本以为直接导出放御剑里跑就行了,然并软.于是用awvs扫了一下, ...
- 一个简洁的小H车调运模型
一个简洁的小H车调运模型 不久前, 帝都B城市到处都是小H车, 理想的小H车应该是布朗运动\均匀分布,可是现实上它们就是不均匀.于是有如下问题: 观察帝都 HD区SY村区域,将其划分成10个用车点,用 ...
- 小H和密码
链接:https://www.nowcoder.com/acm/contest/72/B来源:牛客网 题目描述 小H在击败怪兽后,被一个密码锁挡住了去路 密码锁由N个转盘组成,编号为1 ...
- 【Wannafly挑战赛10 - B】小H和密码(DP)
试题链接:https://www.nowcoder.com/acm/contest/72/B 题目描述 小H在击败怪兽后,被一个密码锁挡住了去路 密码锁由N个转盘组成,编号为1~N,每 ...
- BZOJ1505: [NOI2004]小H的小屋
BZOJ1505: [NOI2004]小H的小屋 Description 小H发誓要做21世纪最伟大的数学家.他认为,做数学家与做歌星一样,第一步要作好包装,不然本事再大也推不出去. 为此他决定先在自 ...
- hihocoder-1347 小h的树上的朋友(lca+线段树)
题目链接: 小h的树上的朋友 时间限制:18000ms 单点时限:2000ms 内存限制:512MB 描述 小h拥有n位朋友.每位朋友拥有一个数值Vi代表他与小h的亲密度.亲密度有可能发生变化. 岁月 ...
- Wannafly挑战赛10:A题:小H和迷宫
题目描述 小H陷入了一个迷宫中,迷宫里有一个可怕的怪兽,血量有N点,小H有三瓶魔法药水,分别可以使怪兽损失a%.b%.c%的血量(之后怪兽的血量会向下取整),小H想合理地运用这三瓶药水,使 ...
随机推荐
- react 16 Hooks渲染流程
useState react对useState进行了封装,调用了mountState. function useState<S>( initialState: (() => S) | ...
- vscode java
https://devblogs.microsoft.com/visualstudio/announcing-visual-studio-code-java-installer/ public cla ...
- vCenter6.7的简单安装与使用
1.VMware的vCenter已经有了很大的改进,安装过程极为简单方便. 2. 下载vCenter的安装包即可. 我这边下载的ISO为: VMware-VIM-all--.iso 网上有资源,通过百 ...
- flutter-初识(基础语法)
前言:笔者学过 java,刚刚接触 flutter,记录下基本的一些语法. 一.认识Flutter Flutter 是 google 推出的,使用的 Dart 语言,它可以跨平台实现 Android ...
- WPF 精修篇 旋转 RotateTransForm
原文:WPF 精修篇 旋转 RotateTransForm 旋转 RotateTransform Angle 角度 CenterY ,CenterX 中心点位置 和缩小一样 左侧 和右侧 做了对比 ...
- Java向MySQL新增记录时间误差问题
参考文档 https://www.jianshu.com/p/115861aad147 https://blog.csdn.net/ai932820942/article/details/845804 ...
- 我是如何一步步编码完成万仓网ERP系统的(十二)库存 1.概述
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
- ASP.NET CORE 2.2 因外键设置的双向导航对象序列化报 循环错误问题的解决
报错如下: 设置的示例: 解决方案: 在Startup.cs文件中,增加如下代码: services.AddMvc().SetCompatibilityVersion(CompatibilityVer ...
- Go函数篇
1 定义格式 函数构成代码执行的逻辑结构.在Go语言中,函数的基本组成为:关键字func.函数名.参数列表.返回值.函数体和返回语句. Go 语言函数定义格式如下: func FuncName(/*参 ...
- rabbitmq 延迟队列
1.rabbitmq 延时的原理,有2个队列,一个是发送消息,设置消息过期时间或者队列过期时间(死信队列),如果达到过期时间后 将改消息发送到指定的队列中进行处理. 链接:https://share. ...