NOIP2015信息传递
来源:互联网 发布:php开发简历自己缺点 编辑:程序博客网 时间:2024/05/16 04:50
可以去Luogu上看着道题
先看一下一下样例:
Sample Input:52 4 2 3 1
Sample Output:3
可以认为是这样的
1->22->43->24->35->1
然后我们发现若抽象成图。
图中有一个环(2->4->3->2)
,大小正好是3。
可以推知:环内的人必定在环的大小单位时间后得到自己的信息。
所以直接找最小环
But,
一个个人找环时间复杂度最大为
我们发现:
找一个环,还上每个人都会遍历到。
所以可以并查集排除重复的或记下经过的人。
参考代码:
int n,ans=0x3f3f3f3f,g[200010],f[200010];int getf(int x){ rt f[x]=(x==f[x]?x:getf(f[x]));}int main(){ n=read(); fr(i,1,n) g[i]=read(); fr(i,1,n) f[i]=i; fr(i,1,n) f[i]=getf(g[i]); fr(i,1,n) if(i==____) { int k=g[i],t=1; while(k!=i) { k=g[k]; t++; } ans=__________; } printf("%d\n",ans); rt 0;}
送大家两个空去填
阅读全文
1 0
- [NOIP2015]信息传递
- [noip2015] 信息传递
- 【NOIP2015】信息传递
- Noip2015 D1T2信息传递
- 【NOIP2015】Day1T2 信息传递
- noip2015 信息传递
- NOIP2015信息传递
- 【NOIP2015】信息传递 dfs
- NOIP2015信息传递
- NOIP2015 信息传递
- [Noip2015] 信息传递
- [noip2015]信息传递 题解
- 【noip2015】信息传递
- [NOIP2015] 信息传递 D1 T2
- 【NOIP2015】洛谷2661 信息传递
- NOIp2015 提高组 信息传递
- [NOIP2015]Day1 T2 信息传递
- UOJ 146 【NOIP2015】信息传递
- Webservice 命令行搭建axis1.4
- fuzzing-03-Easy File Sharing Web Server7.2分析和利用
- 对html与body的一些研究与理解
- Material Design UI Widgets —— Bottom Sheets
- iOS Expected unqualified-id & Unknown type name 'NSString'
- NOIP2015信息传递
- RabbitMQ消息可靠送达
- 152. Maximum Product Subarray
- ie兼容
- 第14章 保护方法应用
- Java基础学习总结(108)——Java常见面试题再总结
- 视频学习笔记之一(贝叶斯)
- Python自动发送邮件
- php学习基础(2)