邬澄瑶的公约数

【AI方案集】AI与人机协作相结合的智能法律咨询系统.docx AI技术方案以算力、算法、数据三角协同为核心,通过搭建标准化的数据预处理、模型训练与边缘云端协同部署流程,将计算机视觉、自然语言处理、机器学习等核心能力深度融入业务场景,既实现自动化流程降本提效,又通过精准的模式识别与预测分析为管理层提供数据驱动的决策支撑,最终完成从通用AI技术到行业定制化场景的适配落地,为企业数字化转型提供可落地的技术路径。 立即下载

在这里插入图片描述

不能先对所有底数求ans = gcd(ans,xi),再求每个xi^pi有多少个ans,这样得到的答案是错误的。

例如样例

输入
2
8 4
2 3
输出
64

结果自己那样做输出16

就是没考虑ans = gcd(ans,xi)后xi/ans剩下的数,p次方后可以得到ans,
比如 x =8,p = 2, x /4 = 2;2^2 = 4;

正确的方法是对底数x进行质因数分解
x = abc……
x^p = a^p * b^p * c^p……;
所以只要记录每个质因数的最小底数Pmin就可以得到
ans = a^Pmin * b^Pmin……;
ans%mod就是最终答案,求幂用上快速幂即可并且边乘边mod

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll num[20000][2];//x,p
ll key[20000];//下标为质因数,存最小质因数指数
ll mod = 1e9 + 7;

ll min(ll x,ll y){
    return x < y? x:y;
}
ll max(ll x,ll y){
    return x < y? y:x;
}
ll qqow(ll x,ll y){
    ll ans = 1;
    while(y){
        if(y & 1)
            ans = ans*x%mod;
        x = x*x%mod;
        y>>=1;
    }
    return ans;
}
int main(){
    ll n;
    ll ans = 1;
    
    ll x;
   
    cin >> n;
    for(int i = 0;i < n;i++){
        cin >> num[i][0];
    }
    for(int i = 0;i <= 20000;i++)
        key[i] = 10000000;
    for(int i = 0;i < n;i++)
        cin >> num[i][1];
    for(int i = 0;i < n;i++){
        for(ll j= 2;j <= 10000;j++){
            x = 0;
            while(num[i][0]%j == 0){
                num[i][0]/=j;
                x++;
            }
            key[j] = min(key[j],x*num[i][1]);
            //确保每个质因数都覆盖,如果质因数不是x的因数,那么该质因数的指数就应该是0
        }
        
    }
    for(int i = 2;i <= 10000;i++){
        if(key[i])
            ans = ans * qqow(i,key[i])%mod;
    }
    cout << ans%mod << endl;
    return 0;
}
MobaXterm终端工具个人学习版安装包及常用配置备份 资源包含 MobaXterm 个人版的安装包以及日常运维常用的基础配置备份文件。适用于网络工程师及运维人员用于日常的服务器管理、SSH 连接及串口调试。 压缩包内附带了个人整理的软件使用技巧与配置说明(仅供个人学习参考)。请各位同行下载后注意,技术工具请尽量支持官方正版,本资源仅供个人测试与交流使用,切勿用于商业环境。 立即下载

相关推荐

机械臂的「抽风」自救指南:从万向节死锁到毫米级丝滑抓取

机械臂的「抽风」自救指南:从万向节死锁到毫米级丝滑抓取

2021牛客寒假算法基础集训营4,签到题AGJ

A. 九峰与签到题 #include<bits/stdc++.h> using namespace std; typedef long long LL; struct node{int ac=0, unac=0;}a[50]; int vis[50]; int main(){ int m, n; cin>>m>>n; for(int i = 1; i <= m; i++){ int x; string op; cin>>x>>o

小哈里的博客 1892

科技中介服务机构如何借助平台提升技术撮合服务的专业性与响应速度?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

分解质因数(邬澄瑶的公约数,Problem J. Prime Game)

邬澄瑶的公约数 我的思路: 首先打一个素数表,之后对每个数分解质因数(第一个数分解完的结果直接放到目标数组里面就好),从第二个数开始,将结果存到临时数组里面,每分解完一个数,都用临时数组去更新目标数组,最后算目标数组就行 我的代码: #include <iostream> #include <cstdio> #include <cmath> #include <algorithm> #include <queue> #include <cst

人工智能方向,计算机视觉(https://github.com/chenshunpeng) 408

产业园区如何利用AI技术提升科技成果转化服务的响应速度与转化成功率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

11232131231231是的

11232131231231是的

2021牛客寒假算法基础集训营4 J.邬澄瑶的公约数(分解质因数)

J.邬澄瑶的公约数 题目链接:https://ac.nowcoder.com/acm/contest/9984/J 题目描述: 众所周知,邬澄瑶正在学习欧几里得算法。 现在她已经可以轻松求解gcd(x1 ,⋯,xn),并为此洋洋得意。为了整治狂妄自大的邬澄瑶,她的室友把 这个式子甩给了他。 邬澄瑶被难住了,只好来求助于你,希望你帮她求出这个式子。 由于结果可能很大,你需要对 1e9+7 取模。 特别的,邬澄瑶的室友认为 gcd(x)=x 。 输入描述: 第一行一个数表示 n 。 第二行 n 个数,第 i 个

马克菠萝包ଲ的博客 271

Python开发者必看:5分钟搞定Gemini API的3种调用方式(含代码示例)

本文为Python开发者详细介绍了三种高效调用Gemini API的核心方式:基础同步调用、流式调用和聊天模式,并涵盖多模态应用等高级特性。通过清晰的代码示例和实战场景分析,帮助开发者快速掌握Gemini API的集成与优化,提升AI应用开发效率。

g8f9d0s1a2的博客 1122

2021牛客寒假算法基础集训营4-J-邬澄瑶的公约数(质因数分解)

题目链接:点击进入 题目 思路 求 n 个数的最大公约数,可以把 n 个数都质因数分解,然后取所有的公共部分,再乘起来就是答案 代码 #include<iostream> #include<string> #include<map> #include<set> //#include<unordered_map> #include<queue> #include<cstdio> #include<vector>

Cosmic_Tree的博客 212

保姆级教学:从0搭建微信小程序SpringBoot+Vue(一)

目标:实现一个微信小程序从后端数据库MySQL获取的商品展示页。 框架:后端采用SpringBoot,前端采用Vue,数据库MySQL。 部署工具:IntelliJ IDEA 2024.2专业版+HbuilderX+Node+微信开发者工具,jdk1.8已安装

weixin_44545610的博客 4925

深度学习模型轻量化方法之【量化】

量化虽然有着硬件友好和功效提升的特点,但它也引入了模型性能的折衷。因此,设计有效的量化策略需要在模型大小、性能以及运算速度之间做出平衡。随着深度学习算法和硬件加速技术的快速发展,量化方法在使深度网络轻量化和提高部署效率方面持续发挥着重要作用。

m0_73916791的博客 2847

J. 邬澄瑶的公约数 (多个指数的gcd & map.count()) (2021牛客寒假算法基础集训营4)

传送门 思路: 在求多个数的gcd时无非就是分解质因数,那么对于这个题我们就需要分解n个指数的质因数,并找到其公共的质因数 y和它的最小指数w,答案就是所有的乘积。 例如:gcd(24,32,36) = gcd(* 3,,),共同的质因数为2,分别出现了3, 4, 2 次,最小出现次数就为 2,因此gcd(24, 32, 36) = =4. 代码实现: #include<bits/stdc++.h> #define endl '\n' #define null NU...

Satur9的博客 223

实现labelme批量json_to_dataset方法

labelme可以帮助我们快速的实现Mask-RCNN中数据集json文件的生成,然而还需要我们进一步的将json转成dataset,可以直接在cmd中执行labelme_json_to_dataset.exe C:\Users\Administrator\Desktop\total\1.json(路径),但是这个过程需要我们一个json文件的生成,过程很慢。 一、打开abelm...

简简单单 5万+

2021-03-04

邬澄瑶的公约数 题目描述:链接:https://ac.nowcoder.com/acm/contest/9984/J 来源:牛客网 题目描述: ** ** 解题思路 任何一个实数都可以分解成质因数之积的形式,36=6*6=22*32; xipi =2ai*3bi5ci…; 所以最大公约数=2min(a1,a2,…an)*3min(b1,b2,…bn)5^min(c1,c2,…cn)… 所以只需要求出每个质因数的最少次幂就可以啦 AC代码` #include<iostream> #include

m0_52113462的博客 167

在 SAP SD(销售与分销)模块中,销售合同 / 订单的抬头(Header) 和行项目(Item) 核心数据表如下,按 “核心表 + 扩展表” 分类说明,同时区分销售合同(Contract,类型 W

SAP SD模块中销售合同/订单的核心数据表分为抬头和行项目两类。核心抬头表包括VBAK(基础数据)和VBUK(状态数据),核心行项目表包括VBAP(基础数据)和VBUP(状态数据)。扩展表包含VBAKE(抬头增强)、VBAPe(行项增强)、VBEP(计划行)、VBFA(凭证流)等。销售合同(WK/WC)和订单(OR)通过VBAK-AUART字段区分,核心表结构相同。查询时需注意单据类型筛选,并通过VBELN主键关联抬头和行项数据,KNUMV关联定价条件,VBFA表追踪凭证流。

金牌架构师 1091

【OpenClaw从入门到精通】第17篇:OpenClaw巨头布局实战:阿里CoPaw/腾讯云/百度/火山引擎深度拆解(2026实操版)

2026年OpenClaw以22.8万星标登顶GitHub,引发阿里、腾讯、百度、字节等互联网巨头入局角逐。本文基于公开技术文档与实测经验,深度解析四大巨头的OpenClaw布局战略:阿里云CoPaw的全栈托管、腾讯云的流量入口绑定、百度智能云的搜索生态内嵌、火山引擎的极致智力供给。从核心原理、算法构建、实操流程三个维度,提供可直接落地的接入方案,包含完整代码示例与执行结果验证。通过流程图可视化核心架构,搭配避坑指南与选型矩阵,帮助新手快速上手、进阶读者实现多厂商协同部署。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1683

2021牛客寒假算法基础集训营4

A.九峰与签到题 题解:模拟。注意任意时间,二维数组表示ac和unac两种状态即可。 #include<bits/stdc++.h> using namespace std; int mp[30][5]; int vis[30]; char op[10]; int main() { int m, n, a, i; scanf("%d%d", &m, &n); while (m--){ scanf("%d%s", &a, op);

qq_45900709的博客 281

YOLOv11数据集增强 | 引入多种数据集增强方法,支持图像和标签同步扩充增强

本文介绍了YOLOv11目标检测中的数据集增强技术,重点解决图像与标注标签同步扩充的关键问题。文章系统分析了三类增强方法:几何变换(翻转、旋转、缩放)、颜色变换(亮度、对比度调整)和高级增强(Mosaic、MixUp),并探讨了其在小样本检测、复杂场景泛化和多方向目标识别等场景的应用价值。针对核心的标签同步问题,提供了基于Python和OpenCV的详细代码实现示例,展示如何对图像进行水平翻转和缩放操作时精确调整YOLO格式边界框坐标。该技术能有效解决训练数据不足和多样性匮乏问题,显著提升模型的泛化性能。

走向CTO的路上... 1512

今日两道题-1

A 九峰与签到题 题目链接1 一道简单模拟题,题意就是统计概率超过50%的题目的题号,但这道题最坑的地方就是任意时间内通过率大于等于50%的题为签到题 当时没有正确理解这句话,导致自己算的都是统计完后再求的概率,wa的好几发, 结果最后发现它是在统计阶段就要判定它是否是签到题,就是说一开始没有通过就不是签到题 由于我比较菜,也不经常用STL,自己用的三个结构体+hash也出来了。 代码如下: #include<bits/stdc++.h> using namespace std; const i

SOAR 282

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

2021牛客寒假算法基础集训营4 ABEFGHJ题解

链接:https://ac.nowcoder.com/acm/contest/9984#question 目录A 九峰与签到题(签到)B 武辰延的字符串(二分+字符串哈希)E 九峰与子序列(DP+字符串哈希 | 暴力)F 魏迟燕的自走棋(贪心+并查集)G 九峰与蛇形填数(线段树)H 吴楚月的表达式(模拟)J 邬澄瑶的公约数(质因数分解) 听完雨巨的分析后豁然开朗许多%%%,感觉自己又行了 。 A 九峰与签到题(签到) 注意一下任意时间的意思,即每个时间都要满足才行 #include <bits/std

kaka03200的博客 553

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

2021牛客第四场

J 邬澄瑶的公约数 题目 输入 2 9 3 1 2 输出 9 题意: 求gcd(a1^b1, a2 ^b2, a3 ^b3, …, an ^bn) 思路: 暴力: 由于bi <= 1e4太大, 不好求。 我们可以把每个ai分解质因数,求每个质因数最小的次数,最后乘起来即可 AC代码: #include <iostream> #include <cstring> #include <string> using namespace std; typedef

256

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

【解题报告】2021牛客寒假算法基础集训营4前面的话A :九峰与签到题 | 模拟 (签到题)B: 武辰延的字符串 | exKMPD :温澈滢的狗狗 | 二分E: 九峰与子序列 | dpdpdp + 字符串哈希F: 魏迟燕的自走棋 | 并查集G:九峰与蛇形填数 | 差分 + 优先队列H:吴楚月的表达式 | 树形 dpdpdpI:九峰与分割序列 | dpdpdp + 单调队列优化J:邬澄瑶的公约数 | 数论参考 前面的话 比赛连接:2021牛客寒假算法基础集训营4 有些题目是自己思考做出来的,有些是看他人的

溢流眼泪的博客 1336

2021牛客寒假算法基础集训营4 B题 武辰延的字符串【字符串哈希+二分】

题目传送门:https://ac.nowcoder.com/acm/contest/9984/B 思路 题意是找出字符串ttt的前缀,使之由字符串sss的两个前缀组成,即ti+j=si+sjt_{i+j}=s_i+s_jti+j​=si​+sj​,求满足条件的总对数。 首先根据前缀的特性不难想到,必须要有ti=sit_i=s_iti​=si​,为必要条件。那么枚举sss和ttt的所有相同前缀sis_isi​,然后求t−sit-s_it−si​,找其能匹配上sss的前缀sjs_jsj​的最大长度,计入答案即可

nefu_ljw的博客 1425
上一篇: 逆序数 cdq分治 归并排序
下一篇: 逆序对 牛客每日一题
RunningBeef
博客等级 码龄7年 29粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值