
联赛模拟测试20 B. Walk (建图)
发布日期:2021-05-09 04:44:26
浏览次数:9
分类:博客文章
本文共 1361 字,大约阅读时间需要 4 分钟。
题目描述
分析
一条边只会在枚举它因子作为答案时才有用
所以,我们考虑从 \(1\) 到最大值枚举答案 \(w\),把所有倍数是 \(w\) 的边连起来在形成的森林中跑一个直径这样相当于把每条边分成因子个数条边注意,你不能一开始就建好图然后在枚举时打标记,这样你走的边会变多时间复杂度 \(O(n\times \sqrt{n})\)代码
#include#include #include #include #include #include #define rg registerinline int read(){ rg int x=0,fh=1; rg char ch=getchar(); while(ch<'0' || ch>'9'){ if(ch=='-') fh=-1; ch=getchar(); } while(ch>='0' && ch<='9'){ x=(x<<1)+(x<<3)+(ch^48); ch=getchar(); } return x*fh;}const int maxn=1e6+5;int n,h[maxn],tot=1,mmax;struct asd{ int to,nxt;}b[maxn];struct jie{ int zb,yb; jie(){} jie(int aa,int bb){ zb=aa,yb=bb; }};void ad(int aa,int bb){ b[tot].to=bb; b[tot].nxt=h[aa]; h[aa]=tot++;}std::vector g[maxn];int ans[maxn],dis[maxn],sta[maxn],tp,vis[maxn],tim,maxdis,jl,jll;void dfs(int now,int fa){ vis[now]=tim; for(rg int i=h[now];i!=-1;i=b[i].nxt){ rg int u=b[i].to; if(u==fa) continue; dis[u]=dis[now]+1; if(dis[u]>maxdis){ maxdis=dis[u]; jl=u; } dfs(u,now); }}int main(){ freopen("walk.in","r",stdin); freopen("walk.out","w",stdout); memset(h,-1,sizeof(h)); n=read(); rg int aa,bb,cc; for(rg int i=1;i mmax) mmax=cc; } for(rg int i=1;i<=mmax;i++){ tp=0; tot=1; tim++; for(rg int j=i;j<=mmax;j+=i){ for(rg int k=0;k =1;i--){ ans[i]=std::max(ans[i],ans[i+1]); } for(rg int i=1;i<=n;i++){ printf("%d\n",ans[i]); } return 0;}
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月19日 02时55分27秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
mcrypt加密以及解密过程
2019-03-06
go等待N个线程完成操作总结
2019-03-06
Python 之网络式编程
2019-03-06
python去除字符串中的特殊字符(爬虫存储数据时会遇到不能作为文件名的字符串)
2019-03-06
SpringCloud微服务(03):Hystrix组件,实现服务熔断
2019-03-06
网站故障公告1:使用阿里云RDS之后一个让人欲哭无泪的下午
2019-03-06
[网站公告]又拍云API故障造成图片无法上传(已恢复)
2019-03-06
上周热点回顾(6.9-6.15)
2019-03-06
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
2019-03-06
上周热点回顾(5.9-5.15)
2019-03-06
上周热点回顾(1.23-1.29)
2019-03-06
【故障公告】10:30-10:45 左右 docker swarm 集群节点问题引发故障
2019-03-06
Python 简明教程 --- 20,Python 类中的属性与方法
2019-03-06
QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
2019-03-06
稀疏数组
2019-03-06
Android MediaPlayer setDataSource failed
2019-03-06
虚拟机搭建hadoop环境
2019-03-06
DataStax Bulk Loader教程(四)
2019-03-06
Hibernate入门(四)---------一级缓存
2019-03-06