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

题解:AT_abc259_e [ABC259E] LCM on Whiteboard

对于本题的数据范围,大家可能难以下手。

我们可以向一件事,在将这 \(N\) 个数的最小公倍数分解质因数后,每个数分解质因数里面的素因子都会出现。那它的次数是这 \(N\) 个数里面相应的素因子的次数的最大值。

我们把一个数变为 \(1\) 对于最小公倍数的影响,如果他这个质因数 \(p_{i,m_i}^{e_i,m_i}\) 他在这 \(N\) 个数的分解质因数中出现或某个质因数跟它底数相同,次数比它大或等于,那么把它删去没有任何影响。否则把它变成 \(1\) 最小公倍数一定会改变。

我们要记每个相同底数次方的最大值和次大值。但是数字太大了,所以我们要用 map 来记可以方便一些。

那为什么要记呢?因为找到相同底数次方的最大值后,把它变成 \(1\)\(\operatorname{LCM}\) 的取值就会多一种。

时间复杂度其实是 \(\mathcal O(\sum m_i \log \sum m_i)\)。用 map 更新最大值和次大值的时间复杂度是 \(\mathcal O( \log \sum m_i)\)。所以上面的时间复杂度要乘个 $ \log \sum m_i$。如果你不想乘 $ \log \sum m_i$,你可以用哈希或其他算法,这里就不用哈希了。

AC记录

#include <bits/stdc++.h>
using namespace std;
struct Node{int p,v;Node(int ps,int vs){p=ps,v=vs;}
};
int n;
vector<Node> a[200001];
map<int,pair<int,int>> c;
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){int m;scanf("%d",&m);for(int j=1;j<=m;j++){int x,y;scanf("%d%d",&x,&y);a[i].push_back(Node(x,y));if(y>c[x].first)c[x].second=c[x].first,c[x].first=y;else if(y>c[x].second)c[x].second=y;}}int ans=0;bool ok=false;for(int i=1;i<=n;i++){bool z=false;for(auto j:a[i])if(j.v==c[j.p].first&&j.v!=c[j.p].second){++ans,z=true;break;}if(!z)ok=true;}if(ok)++ans;printf("%d\n",ans);
}
http://www.gsyq.cn/news/198254.html

相关文章:

  • 基于YOLOv8的蜜蜂识别检测系统(YOLOv8深度学习+YOLO数据集+UI界面+Python项目源码+模型)
  • 手把手搞定FastAPI静态文件:安全、上传与访问
  • 题解:AT_abc257_e [ABC257E] Addition and Multiplication 2
  • Miller-Rabin素数测试算法
  • 驾校科目二语音指导:学员独立练习时获得标准口令
  • 题解:AT_abc391_c [ABC391C]
  • 如何用HTTPX在1秒内发起500+异步请求?工程师必备技能曝光
  • 波兰犹太区纪念:幸存者语音通过AI得以延续
  • 题解:P1310 [NOIP2011 普及组] 表达式的值
  • 停车场空位语音提示:驾驶员快速找到可用车位
  • 日本动漫经典重现:蜡笔小新用AI说普通话
  • 瑞士钟表匠工作室:精细操作伴随专注的低声细语
  • 题解:AT_abc389_c [ABC389C] Snake Queue
  • PyTorch显存占用太高?3个鲜为人知的Python技巧让你效率翻倍
  • 编辑文章 - 题解:CF665D Simple Subset
  • 电力巡检机器人语音报告:野外作业人员实时接收信息
  • 提升PostgreSQL编码效率的利器:pg-aiguide✨
  • 让Claude更聪明,提升效率的秘笈——Agent Skills 开源项目介绍
  • 题解:CF628C Bear and String Distance
  • 没闲着系列 2026 - 1.2 - ukyo-
  • 深度伪造语音防范:如何识别VoxCPM-1.5-TTS生成内容?
  • 罗马斗兽场历史回顾:角斗士入场时的呐喊重现
  • 孔子学院教学辅助:留学生练习汉语发音的好帮手
  • 【高性能Python网络编程】:掌握HTTPX并发控制的3个核心机制
  • 揭秘Transformer模型在Python中的显存瓶颈:如何从16GB减至8GB
  • AI歌手专辑发行:首张完全由机器创作并演唱的唱片
  • 工厂产线状态通报:机器运行异常时自动语音预警
  • 【高效开发必备】:FastAPI中绕过不必要预检请求的3种实战方案
  • Python大模型显存管理实战(从OOM到流畅训练的5个关键步骤)
  • 拍卖会竞价播报:主持人助手实时复述出价金额