当前位置: 首页 > news >正文

题解:因子化简

题目大意:

#include<bits/stdc++.h> using namespace std; //x[i]==0表示是素数 int x[1000005]; bool test(int i){ for(int j=2;j<=int(sqrt(i)+1);j++){ if(i%j==0)return false; } return true; } void init(){ memset(x, 0, sizeof(x)); x[0]=x[1]=1; for(int i=2;i<=1000000;i++){ if(x[i]==1)continue; bool flag=test(i); if(flag){ x[i]=0; for(int j=2*i;j<=1000000;){ x[j]=1; j+=i; } } } } long long find(long long n,map<int,int>&p,int t){ int k=2; long long num=1; long long temp=n; while(temp!=1 && k<=sqrt(n)+1){ if(x[k]==0){ while(temp%k==0){ p[k]+=1; temp=temp/k; } } k++; } if(temp>1){ p[temp]++; // temp本身是素数 } for(auto& it:p){ if(it.second>=t){ num=num*pow(it.first,it.second); } } return num; } int main(){ int q; cin>>q; init(); for(int i=0;i<q;i++){ long long n,k; cin>>n>>k; map<int,int>p; long long sum=find(n,p,k); cout<<sum<<endl; } return 0; }
http://www.jsqmd.com/news/475707/

相关文章:

  • 2026商家寄件价格对比:一站式平台vs传统模式,省成本秘诀?
  • 天梯赛练习(3月13日)
  • JavaOOP学习笔记13:IO流
  • 跨平台文件系统的Windows工具:WinBtrfs打破系统边界的存储解决方案
  • 第三十五天--小人物的坚持--网络编程
  • 如何用AI破解图像分层难题?LayerDivider实战指南
  • (397页PPT)麦肯锡高级咨询培训手册(附下载方式)
  • 智能小车最短路径规划算法研究:基于RRT与Dubins的混合A*方法与Dubins相结合方法的探讨
  • 351. Java IO API - Java 文件操作:java.io.File 与 java.nio.file 功能对比 - 3
  • Python基于flask-django校园个人闲置物品换购平台的设计与开发
  • Qwen-Max 8G 内存本地部署方案(轻量化可用版)
  • 如何实现精准号码定位?开源工具让位置查询变简单
  • 5分钟上手!数据可视化开源工具NPYViewer如何解决科研与工程中的3大核心痛点
  • 3分钟实现本地图片秒搜:ImageSearch从入门到精通
  • 3步释放显卡潜能:DLSS Swapper让游戏帧率提升30%的开源工具
  • 3.13 121~127(无123,124)翻译 单词
  • 数据库实体关系设计、SQL 连接查询及MyBatis 多表映射
  • 如何用wow_api提升魔兽世界宏命令效率?5个进阶技巧全解析
  • 2026电力交易:光伏+25%背后的隐忧,你的交易策略急需一张“气象底图”
  • 怎么给OpenClaw安装更多实用的‘skills‘?
  • 突破硬件限制:让旧Mac焕发新生的6大核心策略
  • Windows驱动存储终极解决方案:DriverStore Explorer效率革命
  • 猫抓cat-catch终极全攻略:零基础掌握网页资源高效捕获技术
  • 3大维度解析开源GPS追踪系统:从技术突破到商业落地
  • 3大技术突破让老游戏在Windows 11重获新生:DDrawCompat全解析
  • 5个核心功能解决内容创作者视频管理痛点
  • FanControl风扇控制进阶指南:从问题诊断到智能调节
  • SCI论文降AI实战:从80%+到安全线,这份指南帮你搞定国际期刊
  • 2023老旧Mac设备系统升级实战指南:从硬件限制到性能重生
  • 基于微信小程序的用户口味偏好点餐盲盒系统[小程序]-计算机毕业设计源码+LW文档