题目链接:[GZOI2017]小z玩游戏


暴力对可达点之间连边,边数的复杂度为 n*n

但是其实我们可以用中间点来转接,边数就变为 n * log(n) 了。

然后求SCC即可。


AC代码:

#pragma GCC optimize("-Ofast","-funroll-all-loops")
#include<bits/stdc++.h>
//#define int long long
using namespace std;
const int N=3e5+10;
int n,up,w[N],e[N],low[N],dfn[N],scc[N],num[N],co,cnt,vis[N],res;
vector<int> g[N]; stack<int> s;
inline void init(){co=cnt=res=0;for(int i=1;i<=n+2*up;i++)   low[i]=dfn[i]=scc[i]=num[i]=0,g[i].clear();
}
void Tarjan(int x){low[x]=dfn[x]=++cnt; s.push(x),vis[x]=1;for(auto to:g[x]){if(!dfn[to]) Tarjan(to),low[x]=min(low[x],low[to]);else if(vis[to]) low[x]=min(low[x],dfn[to]);}if(dfn[x]==low[x]){int u; co++;do{u=s.top(); s.pop(); vis[u]=0; scc[u]=co; num[co]++;}while(u!=x);}
}
inline void solve(){cin>>n; up=0;for(int i=1;i<=n;i++)    scanf("%d",&w[i]),up=max(up,w[i]);for(int i=1;i<=n;i++)   scanf("%d",&e[i]),up=max(up,e[i]);init();for(int i=1;i<=up;i++)   for(int j=i;j<=up;j+=i)  g[i+up+n].push_back(j);for(int i=1;i<=n;i++)   g[w[i]].push_back(up+i),g[up+i].push_back(e[i]+n+up);for(int i=1;i<=n+2*up;i++) if(!dfn[i]) Tarjan(i);for(int i=1;i<=n;i++)  if(num[scc[up+i]]>=2)  res++;printf("%d\n",res);
}
signed main(){int T;    cin>>T;while(T--) solve();return 0;
}

[GZOI2017]小z玩游戏相关推荐

  1. 手机计算机怎么打游戏,嫌手机屏幕小,玩游戏不爽?教你如何把手机屏幕投到电脑...

    如今随着手机的配置越来越高,不管是玩3D游戏还是看高清视频,都有很不错的表现.但手机总归是手机由于屏幕小,玩游戏还是看电影都没大屏电脑体验好,那么怎么办呢?当然是有办法啦,我们既然更喜欢在手机上玩,但 ...

  2. Tyvj 1315 小Q玩游戏——经营餐厅

    题目: 小Q玩游戏--经营餐厅 来源: Tyvj 1315 题目大意: N个物品,买M件,每个物品有个初始加个,每买一次加个上升一定数值,求最小花  费 数据范围: 1≤N,M≤1000.  1≤Co ...

  3. 【基础】小 X 玩游戏(game)

    [基础]小 X 玩游戏(game) Description 听完了故事,小 X 又想去玩一会儿游戏了. 这是一个很奇特的单机游戏, 游戏规则如下: 游戏中一共有 4× n 张牌,每张牌上有一个数字, ...

  4. 对着摄像头玩游戏,小姐姐大战金刚芭比,你选那个赢?

    在社区微信群里,有一位开发者给晓衡分享一套字节跳动的黑科技创意游戏. 基于摄像头的控制.声音.手势游戏玩法 01 看小姐姐玩游戏 抖音小姐姐的吸粉新工具,摄像头游戏,有没有眼前一亮? 摄像头游戏可以说 ...

  5. JZOJ 5466. 【NOIP2017提高A组冲刺11.9】玩游戏

    Description 小A得了忧郁综合症,小B正在想办法开导她. 机智的小B决定陪着小A玩游戏,他从魔法的世界里变出一张无向联通图,每条边上都有边权.小B定义一条路径的权值为所有经过边中的最大权值, ...

  6. 小游戏编程代码复制_少儿编程是不是来玩游戏?这个到底要学多久?

    点击上方关注我们! 中小学生游戏低龄化越来越严重,经常看到五六岁的孩子抱着手机整天玩游戏,有些家长也苦恼不已.好些家长以为编程就是玩游戏,相反,我们就是希望青少年不要过度沉迷网络游戏,所以让他们了解游 ...

  7. 为什么现在很小的孩子都会玩游戏,他们真的看得懂吗?

    我来说说我家的情况吧.我两个孩子大儿子6岁了,小儿子也两岁半了.感觉现在的小朋友越来越聪明了,老大自己看电视玩遥控,找什么台都是他来找.爷爷奶奶要看电视也和老大说,说帮我找个这个,我要看那个.基本上都 ...

  8. 【蓝桥杯每日一练:小z的序列游戏-k】

    问题描述 众所周知,小z对序列游戏特别感兴趣 现在他又提出了一个新的序列游戏 给你n个数的数组a 问有多少对(i,j)  满足(a[i] + a[j]) % k = 0 并且 [1 <= i & ...

  9. 想不想修真鸿蒙源液有什么用,想不想修真初代小世界怎么玩_想不想修真初代小世界玩法介绍_玩游戏网...

    <想不想修真>初代小世界玩法全新推出,那么具体的玩法都有什么内容呢?想必大家还不是很了解吧!那么接下来,就跟随玩游戏网的小编一起继续往下看,千万不要错过哦! 1.创建小世界玩法 01.紫府 ...

最新文章

  1. 12306抢票脚本 python_如何使用Python实现12306抢票?摆脱无票可买的窘境
  2. api可以主动采集用户数据吗_模拟量数字量采集卡之EC-8001篇
  3. leetcode 53. 最大子序和(C语言)
  4. java单例模式的七种写法_Java设计模式之单例模式的七种写法
  5. 前端学习(2125):watch实现
  6. 【转】gcc/g++ 链接库的编译与链接
  7. [DeeplearningAI笔记]序列模型3.2有条件的语言模型与贪心搜索的不可行性
  8. 敲黑板!从零开始,小白如何通过Kaggle竞赛提高数据分析能力!
  9. linux_shell/windows_powershell_变量/环境变量Path的分行/换行查看/关键字搜索环境变量是否已经存在相关的变量的一些函数(cmdlet)表达式
  10. c语言if函数的作用是什么意思,if是什么意思_if,意思_词汇大全意思全集
  11. js 绘画js 绘画路径_绘画是一种技能,而不是才能
  12. 菜谱分享网站微信小程序开发说明(2)-数据库
  13. outlook签名文件编辑_如何在Microsoft Outlook中创建,编辑和应用签名
  14. html标题字体重叠,如何在HTML和CSS的段落标题上方显示堆叠的字体超棒图标?
  15. 2021最新 RocketMQ面试题精选(附刷题小程序)
  16. 网站压力测试--abtest测试详解abtest
  17. Maven安装配置详细教程
  18. 用于编辑计算机程序的语言是,编辑语言
  19. ImageIO写图片输出到硬盘
  20. 基于TCP的网络聊天室实现(C语言)

热门文章

  1. 肇庆学院计算机考试时间,广东计算机等级考试报名地点
  2. ubuntu16.04 系统wifi无法使用解决方案
  3. 河北专接本微机原理错题整理
  4. mask rcnn实现教程
  5. [BigData]16家大数据分析平台
  6. twit 发布了 Rails 创始人 DHH 访谈录
  7. 传统图像处理之随机脉冲噪声检测(二)
  8. adb调试夜神安卓模拟器和网易模拟器
  9. AES128加密解密以及参数的处理
  10. 无妄之灾之域名外网地址切换后,域名访问部分机器有问题