首页 > 其他分享 >AtCoder284 D - Happy New Year 2023

AtCoder284 D - Happy New Year 2023

时间:2023-01-09 16:47:51浏览次数:69  
标签:using ll Year AtCoder284 2023 New Happy

AtCoder284 D - Happy New Year 2023

[Editorial](Editorial - AtCoder Beginner Contest 284)

You are given a positive integer \(N\). It is known that \(N\) can be represented as \(N=p^2q\) using two different prime numbers \(p\) and \(q\).

Find \(p\) and \(q\).

You have \(T\) test cases to solve.

首先,我们易知 \(min(p,q)\le \sqrt[3]{n}\),于是时间复杂度 \(O(\sqrt[3]n)\),最大时为 \(10^6\) 左右。

因为 \(N=p^2q\),\(p,q\) 都是质数,我们知道这样的分解是唯一的,故找到一组就是答案。

枚举只能是 \(p,q,p^2,pq\) 四种数。且 \(p,q<p^2,pq\) 故先找到的数只能是 \(p\) 或 \(q\)。

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
    int t;
    cin >> t;
    while (t--) {
        ll n;
        cin >> n;
        
        ll p = 0, q = 0;
        for (ll i = 2; i * i * i <= n; i++) {
            if (n % i != 0) continue;
            if ((n / i) % i == 0) {
                p = i;
                q = n / i / i;
            } else {
                q = i;
                p = (ll) round(sqrt(n / i));
            }
        }
        cout << p << ' ' << q << endl;
    }
}

标签:using,ll,Year,AtCoder284,2023,New,Happy
From: https://www.cnblogs.com/CYLSY/p/17037462.html

相关文章

  • C语言居民小区水电费管理系统[2023-01-09]
    C语言居民小区水电费管理系统[2023-01-09]居民小区水电费管理系统【问题详述】居民小区水电费管理系统可以对居民小区的用水、用电情况及应交费用进行查询与管理。物业......
  • 【2023.01.08】NUC9I9安装PVE7.3和OpenWrt,WinServer
    前面的教程可以看:【2022.11.17】N5105安装PVE系统,关联proxmox-Mokou-博客园(cnblogs.com)本文主要做一个备注,方便以后查阅同时改路由器将作为一个旁路由使用,不作为......
  • 算法--2023.1.9
    1.力扣128-最长连续序列classSolution{publicintlongestConsecutive(int[]nums){//通过hashset保存去重复后的所有数据intn=nums.lengt......
  • C语言员工销售统计及奖金发放系统[2023-01-09]
    C语言员工销售统计及奖金发放系统[2023-01-09]课题3:员工销售统计及奖金发放系统程序设计功能及要求:(1)总人数不定,开始先输入员工的人数及工号进行初始化,数据使用文......
  • 【跨屏建站网】kpvip模板2023.1.6发布更新
    跨屏建站网kpvip模板2023.1.6发布更新,修复了已知bug,优化了代码,调整了新闻版块,之前的新闻缩略图有图的时候会显示图片,没有图片则显示一张占位图,而调整以后,我们去掉了缩略图......
  • Excelize 2.7.0 发布, 2023 年首个更新
    Excelize是Go语言编写的用于操作OfficeExcel文档基础库,基于ECMA-376,ISO/IEC29500国际标准。可以使用它来读取、写入由MicrosoftExcel™2007及以上版本创建的......
  • 【2023-01-01】连岳摘抄
    23:59愿你的未来纯净明朗,像你此刻的可爱目光。在世间美好的命运中,愿你的命运美好欢畅。                         ......
  • 2023寒假训练Week1
    Day1今天主要在补之前各种比赛的题目AcWing4653.数位排序#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;int32_tmain(){intn,m;......
  • [总结]2023-1-7B组模拟赛
    [总结]2023-1-7B组模拟赛P0前言感觉比赛状态回来了,但是思维还没上来。P1心路历程又是先全部看题。T1有点奇怪,没有多想。T2看到数据感觉有70pts的\(n^2\)dp。T3准备......
  • 2022年度总结 2023年度规划
    2022年计划1、完善爬虫项目;......