炫酷数字

链接:https://ac.nowcoder.com/acm/contest/331/G

题目描述

小希希望你构造一个最小的正整数,使得其有n个因子。

输入描述:

第一行一个整数T表示数据组数

每组数据第一行输入一个正整数n,表示其因子数。

n≤1,000,000

T≤1,000,000

输出描述:

输出一行一个整数,表示你构造出的这个数。注意:你需要保证你构造的数≤1,000,000,如果在这个范围里面无法构造出一个正整数满足条件,请输出-1。
示例1

输入

2
4
5

输出

6
16这个题 用dfs超时,暴力竟然过了。。。。
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 using namespace std;
 6 const int maxn=1e6+5;
 7 int casen,n;
 8 int prime[maxn],minn[maxn];
 9 void getprime() {
10     prime[1] = 1;
11     for(int i=2;i<maxn;i++) {
12         if(prime[i] == 0) {
13             for(int j = i+i;j<maxn;j+=i)
14                 prime[j] = 1;
15         }
16     }
17 }
18 int find(int x) {
19     if(prime[x]==0)
20         return 2;
21     int ans = 1;
22     for(int i=2;i*i<=x;i++) {
23         if(x%i==0) {
24             int cnt = 0;
25             while(x%i==0) {
26                 x/=i;
27                 cnt++;
28             }
29             ans*=(cnt+1);
30         }
31     }
32     if(x>1)
33         ans*=2;
34     return ans;
35 }
36 int main()
37 {
38     minn[1] = 1;
39     getprime();
40     for(int i=2;i<=1000000;i++) {
41         int tmp = find(i);
42         if(minn[tmp] == 0)
43             minn[tmp] = i;
44     }
45     scanf("%d",&casen);
46     while(casen--)
47     {
48         scanf("%d",&n);
49         if(minn[n]==0)
50             puts("-1");
51         else
52             printf("%d\n",minn[n]);
53     }
54 }

转载于:https://www.cnblogs.com/1013star/p/10372375.html

牛客寒假算法基础集训营5 炫酷数字 (暴力)相关推荐

  1. 牛客寒假算法基础集训营_I炫酷镜子(模拟)

    题目链接:https://ac.nowcoder.com/acm/contest/331/I 题目描述 小希拿到了一个镜子块,镜子块可以视为一个N x M的方格图,里面每个格子仅可能安装`\`或者`/ ...

  2. 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱

    今天的比赛没打( 睡午觉去了,今天太累了 晚上来看看题 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱 题目传送门 板子题( 我们知道由唯一分解定理得,若 n=p1α1×p2α2×p3α3 ...

  3. 2022牛客寒假算法基础集训营6 签到题5题(附基础集训营4-6签到题总结)

    1.I-A+B问题 模拟,类似于高精度,竖式运算 #include<bits/stdc++.h> using namespace std; typedef long long LL; in ...

  4. 2022牛客寒假算法基础集训营3 签到题7题(附基础集训营1-3签到题总结)

    1.A-智乃的Hello XXXX 签到 #include<bits/stdc++.h> using namespace std; int main(){cout<<" ...

  5. (构造+二进制)2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II

    2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II 思路: 一开始我是考虑全部都是B会怎么样,然后删改,结果到后面发现很难推到普遍规律(可能是因为我没看出来). 看了题解之后,觉得这题出的挺有意 ...

  6. 2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II二进制详解

    2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II B 牛牛的DRB迷宫II 输入: 25 输出: 5 5 RBBBR BBBBB BBBDB BDBBB RBBBB 题解 由图求方案数,我们 ...

  7. 2023牛客寒假算法基础集训营4_20230130「向上取整」「夹逼dp」「lowbit科学+树状数组性质」「搜索」「倍增跳表」「莫队」

    6/13 教育场是有被教育到.(预计会鸽几题. 已过非太水的题们 //B //https://ac.nowcoder.com/acm/contest/46812/B//小构造小数学#include & ...

  8. 【解题报告】2021牛客寒假算法基础集训营4

    [解题报告]2021牛客寒假算法基础集训营4 前面的话 A :九峰与签到题 | 模拟 (签到题) B: 武辰延的字符串 | exKMP D :温澈滢的狗狗 | 二分 E: 九峰与子序列 | d p d ...

  9. 2023牛客寒假算法基础集训营1_20230116「典dp」「典set」「小思维+bfs」「小思维+构造+码力」「位运算博弈(人类智慧)」

    6/13 打得不好,这两天家里也很不好,跟做梦一样,脑子好像被僵尸吃掉了,前两个小时胡乱瞎写交题只过样例,wa了再看,什么b错都能写出来. M. M-本题主要考察了找规律_2023牛客寒假算法基础集训 ...

最新文章

  1. C++实现int与string之间的相互转换
  2. 扫描全能王文件上传不了服务器,扫描全能王如何备份JPG 文件备份JPG办法
  3. 毕业三年,快手总包 90W 值得去吗?
  4. jq 和java 多张图片_jQuery多个事件触发相同的功能
  5. Scrapy 爬取京东商城华为全系列手机评论
  6. Eclipse用法和技巧九:自动添加try/catch块2
  7. Extjs中引入JSP页面
  8. Hyper-V虚拟机启动报错:IDE/ATAPI 帐户没有足够的权限
  9. python的扩展名是_python文件扩展名是什么
  10. Flutter 内外边距
  11. 天蝎项目整机柜服务器技术规范,天蝎整机柜服务器技术规范25.doc
  12. 如何辨识兰花的好坏?
  13. 数据分析(Python)入门—鸢尾植物数据集处理
  14. ABP文档 - 本地化
  15. Selenium+Firefox/Chrome及驱动的安装和使用
  16. 013 gtsam/examples/ISAM2Example_SmartFactor.cpp
  17. atom开发java_Atom简明用法
  18. 超详细Python爬虫自学整理从基础内容开始到进阶(不断更新)(Anaconda中的Spyder)
  19. Windows自定义开关机的音乐
  20. unity人物旋转移动代码_Unity3D实现人物移动示例

热门文章

  1. 拳王虚拟项目公社:2020考研专业院校选择
  2. 程序员讨厌领导又不想辞职,用一妙招让领导离职,网友:佩服
  3. 自定义灵活 自动滚动的Dialog
  4. Promise【面试】
  5. 线性表:5.约瑟夫环,循环链表及其C语言实现
  6. ibdata1 mysql_ibdata1 mysql-bin
  7. 获取时间CLOCK_MONOTONIC学习——顺记第一次与开源项目交互
  8. 【java】 java 反序列化过滤器 ObjectInputFilter
  9. 【Flink】Flink 1.9 版本 web UI 突然没有日志
  10. 【Elasticsearch】 解决数据较少的时候 算分不准的问题 dfs_query_then_fetch