Codeforces Round #596 (Div. 2, based on Technocup 2020 Elimination Round 2) D. Power Products(数论)

本文主要是介绍Codeforces Round #596 (Div. 2, based on Technocup 2020 Elimination Round 2) D. Power Products(数论),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接:https://codeforces.com/contest/1247/problem/D

 

题目大意:给n个数字,问有多少对数字的乘积是某个数字的k次方

 

题目思路:很明显,一个数字的k次方需要满足的条件是他的每个质因数的幂次都是k的倍数,那么只要得出当前质因数的幂次情况,看看能把所有质数的幂次都补成k的倍数的数字个数就行

 

这里唯一想不到的点就是map居然能套一个vector,vector里面再能套一个pair,实在太神奇了!

 

以下是代码:

#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define per(i,a,b) for(int i=a;i>=b;i--)
#define ll long long
const int MAXN = 2e5+5;
const int MOD = 1e9+7;
int n,k;
int x;
map<vector<pair<int,int> >,int>mp;
vector<pair<int,int> >v;
pair<int,int>p;
int main(){while(cin>>n>>k){mp.clear();ll ans=0;rep(i,1,n){v.clear();cin>>x;rep(i,2,sqrt(x)){if(x%i==0){int num=0;while(x%i==0)num++,x/=i;num%=k;if(num){p.first=i,p.second=num;v.push_back(p);}}}if(x!=1){p.first=x,p.second=1;v.push_back(p);}ans+=mp[v];int len=v.size();rep(i,0,len-1){v[i].second=k-v[i].second;}mp[v]++;}cout<<ans<<endl;}return 0;
}

 

这篇关于Codeforces Round #596 (Div. 2, based on Technocup 2020 Elimination Round 2) D. Power Products(数论)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/914014

相关文章

中国341城市生态系统服务价值数据集(2000-2020年)

生态系统服务反映了人类直接或者间接从自然生态系统中获得的各种惠益,对支撑和维持人类生存和福祉起着重要基础作用。目前针对全国城市尺度的生态系统服务价值的长期评估还相对较少。我们在Xie等(2017)的静态生态系统服务当量因子表基础上,选取净初级生产力,降水量,生物迁移阻力,土壤侵蚀度和道路密度五个变量,对生态系统供给服务、调节服务、支持服务和文化服务共4大类和11小类的当量因子进行了时空调整,计算了

Codeforces 158B

很久没有刷题了,刚刚有小学弟问了这道题,AC之后贴上来吧。水~~~ #include <cstdio>#include <cmath>int main() {int n;while(scanf("%d", &n) != EOF) {int a = 0, b = 0, c = 0, d = 0;int arr[100001];for (int i = 0; i < n; ++

Codeforces April Fools Day Contest 2014(附官方题解)

Codeforces2014年愚人节的坑题。。。但还是感觉挺好玩的。。。 A. The Great Game time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Two teams mee

Codeforces April Fools Day Contest 2013

2013年愚人节的坑题。。。 A. Mysterious strings time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Input The input contains a sin

▶《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch5 蒙特卡洛方法【model-based ——> model-free】

PPT 截取必要信息。 课程网站做习题。总体 MOOC 过一遍 1、视频 + 学堂在线 习题 2、 过 电子书 是否遗漏 【下载:本章 PDF GitHub 页面链接 】 【第二轮 才整理的,忘光了。。。又看了一遍视频】 3、 过 MOOC 习题 看 PDF 迷迷糊糊, 恍恍惚惚。 学堂在线 课程页面链接 中国大学MOOC 课程页面链接 B 站 视频链接 PPT和书籍下载网址: 【Gi

越复杂的CoT越有效吗?Complexity-Based Prompting for Multi-step Reasoning

Complexity-Based Prompting for Multi-step Reasoning 论文:https://openreview.net/pdf?id=yf1icZHC-l9 Github:https://github.com/FranxYao/chain-of-thought-hub 发表位置:ICLR 2023 Complexity-Based Prompting for

2020杭州(准)独角兽企业

2020杭州(准)独角兽企业

Linux Kernel入门到精通系列讲解(QEMU-虚拟化篇) 2.6 Qemu实现power控制器,实现reboot和halt指令

1. 概述 本章节我们想要给我们的Naruto Pi添加Power控制器,由于现在我们的Linux kernel 内使用reboot或halt指令还无法复位或者下电,所以需要添加Power控制器,Qemu里面我们可以写一个简单的寄存器去实现该功能。 2. Qemu杂项驱动 Qemu将一些杂项的实例归入了misc目录,里面都是一些没有统一标准,用户自定义的IP,比如Power contro

▶《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch4 值迭代 与 策略迭代 【动态规划 model-based】

PPT 截取必要信息。 课程网站做习题。总体 MOOC 过一遍 1、视频 + 学堂在线 习题 2、过 电子书 补充 【下载: 本章 PDF 电子书 GitHub】 [又看了一遍视频。原来第一次跳过了好多内容。。。] 3、总体 MOOC 过一遍 习题 学堂在线 课程页面链接 中国大学MOOC 课程页面链接 B 站 视频链接 PPT和书籍下载网址: 【GitHub 链接】 总述:

【Rust日报】 2020-02-07 為什麼 Discord 要從go轉換到rust

為什麼 Discord 要從go轉換到rust 今天來講的更詳細一點 他們發現go程式每兩分鐘就會有一個延遲高峰 這個延遲高峰是因為go每兩分鐘就要清一次記憶體垃圾 這個問題出現在 go 1.9.2 也許最新版修掉了 不過已經對Discord沒有意義了 這次的測試是在 2019年5月進行的 結論: 有GC的語言不代表你可以不用處理記憶體問題 他會在未來轉化成另一種成本更高的問題,如果你有做起來的