位置: IT常识 - 正文

[JSOI2010]连通数(连通函数)

编辑:rootadmin
传送地址:https://www.luogu.com.cn/problem/P4306 题目描述 度量一个有向图连通情况的一个指标是连通数,指图中可达顶点对个的个数。 如图 顶点 11 可达 1, 2, 3, 4, 51,2,3,4,5 顶点 22 可达 2, 3, 4, 52,3,4,5 顶点 3 ...

推荐整理分享[JSOI2010]连通数(连通函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:连通图代码,连通图生成树的个数,连通技术,连通图生成树的个数,连通图计数,连通图生成树的个数,连通性算法,连通区域数,内容如对您有帮助,希望把文章链接给更多的朋友!

传送地址:https://www.luogu.com.cn/problem/P4306

题目描述

度量一个有向图连通情况的一个指标是连通数,指图中可达顶点对个的个数。

如图

顶点11可达1, 2, 3, 4, 51,2,3,4,5

顶点22可达2, 3, 4, 52,3,4,5

[JSOI2010]连通数(连通函数)

顶点33可达3, 4, 53,4,5

顶点4, 54,5都只能到达自身。

所以这张图的连通数为1414。

给定一张图,请你求出它的连通数

题解

这题打了半天,发现用dfs或者bfs都是会TLE

于是就想采用另一种方法:bitset

这样我们就可以用0代表不能到达,1代表可以到达

最后对对可以到的的进行求和即可

另外,关于bitset的使用以及函数调用,请参考:https://cplusplus.com/reference/bitset/bitset/?kw=bitset

其他就不多赘述了。

AC代码:

1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N=2e3+5; 4 bitset<N> B[N];//给每一个节点建立bitset 5 int main() 6 { 7 int n;cin>>n; 8 for(int i=1;i<=n;i++){ 9 string s;cin>>s;10 for(int j=1;j<=n;j++){11 if(s[j-1]=='1'||i==j) B[i][j]=1;12 //能到这个节点或者自己13 }14 }15 for(int i=1;i<=n;i++){16 for(int j=1;j<=n;j++){17 if(B[j].test(i)) B[j]|=B[i];18 //如果j可以到达i,则i可以到达的所有节点j都能到达19 //这里的“|”在此不在讲述20 }21 }22 int ans=0;23 for(int i=1;i<=n;i++) ans+=B[i].count();//计算有多少个124 cout<<ans<<endl;25 return 0;26 }
本文链接地址:https://www.jiuchutong.com/zhishi/310635.html 转载请保留说明!

上一篇:链表(链表的优缺点有哪些)

下一篇:PHPCMS 如何引用图片?(php 引入)

  • 8 招教你将内容营销与 SEO 完美合一(如何把内容写详细)

    8 招教你将内容营销与 SEO 完美合一(如何把内容写详细)

  • beatsfitpro怎么配对(beatspro怎么配对)

    beatsfitpro怎么配对(beatspro怎么配对)

  • 微信朋友圈文字居中应该怎么设置(微信朋友圈文字修改在哪里)

    微信朋友圈文字居中应该怎么设置(微信朋友圈文字修改在哪里)

  • nova7和荣耀30对比(nova7手机和荣耀30)

    nova7和荣耀30对比(nova7手机和荣耀30)

  • 苹果手机WPS改不了字号(苹果手机wps为什么改不了字体)

    苹果手机WPS改不了字号(苹果手机wps为什么改不了字体)

  • 广电能连wifi上不了网(广电wifi能用电视看不了)

    广电能连wifi上不了网(广电wifi能用电视看不了)

  • 如何查找匿名聊天的人(匿名聊天怎么查到本人2021)

    如何查找匿名聊天的人(匿名聊天怎么查到本人2021)

  • 快手只有id号怎么登录没有手机号(快手只有id号怎么注销)

    快手只有id号怎么登录没有手机号(快手只有id号怎么注销)

  • 华为手表gt2与荣耀手表2的区别(华为手表gt2荣耀手机能用吗)

    华为手表gt2与荣耀手表2的区别(华为手表gt2荣耀手机能用吗)

  • 只有苹果手机微信有夜间模式吗(只有苹果手机微博才能发live吗)

    只有苹果手机微信有夜间模式吗(只有苹果手机微博才能发live吗)

  • 三星s10无缘无故黑屏(三星s10无缘无故有提示音)

    三星s10无缘无故黑屏(三星s10无缘无故有提示音)

  • 华为watchgt2和gt2e区别(华为watchgt2和gt2e表带通用吗)

    华为watchgt2和gt2e区别(华为watchgt2和gt2e表带通用吗)

  • 抖音实名认证不是本人有影响吗(抖音实名认证不了怎么回事?)

    抖音实名认证不是本人有影响吗(抖音实名认证不了怎么回事?)

  • 诺基亚2720支持微信吗(诺基亚2720支持通话录音吗)

    诺基亚2720支持微信吗(诺基亚2720支持通话录音吗)

  • 苹果air4上市时间(苹果air4是哪一年的)

    苹果air4上市时间(苹果air4是哪一年的)

  • word文档怎么不能复制粘贴(word文档怎么不显示标记)

    word文档怎么不能复制粘贴(word文档怎么不显示标记)

  • 苹果8plus屏幕参数(苹果8plus屏幕参数配置尺寸)

    苹果8plus屏幕参数(苹果8plus屏幕参数配置尺寸)

  • 天猫小蜜在哪里找(天猫怎么咨询天猫小蜜)

    天猫小蜜在哪里找(天猫怎么咨询天猫小蜜)

  • 手机怎样找回照片(怎么找回手机上的照片)

    手机怎样找回照片(怎么找回手机上的照片)

  • 拼多多怎么跟踪物流(拼多多如何直接定位自己的收货信息)

    拼多多怎么跟踪物流(拼多多如何直接定位自己的收货信息)

  • 华为tl00是什么型号(华为tit tl00什么型号)

    华为tl00是什么型号(华为tit tl00什么型号)

  • 苹果xsmax和苹果11的区别

    苹果xsmax和苹果11的区别

  • 公牛角,英国德文郡 (© Robert Harding World Imagery/Offset by Shutterstock)(公牛牛角)

    公牛角,英国德文郡 (© Robert Harding World Imagery/Offset by Shutterstock)(公牛牛角)

  • 在uni-app中使用手机号一键登录(uni-app实战教程)

    在uni-app中使用手机号一键登录(uni-app实战教程)

  • 合并报表盈余公积等于母公司盈余公积
  • 核定征收需要什么条件
  • 购买方怎么写分录
  • 进项和销项税额需要结转吗
  • 购进货物的发票是外来凭证吗
  • 企业预缴的增值税收入算不算企业的销售收入
  • 2019年印花税税率多少
  • 金融资产摊余成本例题
  • 利润分配的核算PPT
  • 用银行存款支付罚款
  • 应纳税所得额就是企业所得税吗
  • 个税个人减免
  • 管理费用对所得收入影响
  • 计提企业所得税怎么计算
  • 外贸企业出口退税出口明细申报表
  • 建筑企业1%承包承租个人所得税的会计分录
  • 增值税抵扣主要用于哪些税收?
  • 网上办税服务厅app下载
  • 银行承兑汇票贴现
  • 劳务成本月底有余额吗
  • 借主营业务成本贷库存商品
  • 股东转入实收资本
  • 小规模纳税人会计核算健全,能够提供准确
  • 历年亏损企业开什么发票
  • 出口汇兑损益的会计分录
  • 文件类型错误请重新选择
  • windows10如何更改时间
  • 虚拟机中如何将文件移动到普通用户的家目录下
  • 没有开工没有收入用书面语言表达
  • 电脑管家lol修复
  • php脚本主要用于的三个领域
  • 微信支付被限制是怎么回事
  • 商品房的维修金该怎么交
  • 销售货物是什么意思
  • 公积金贷款所需手续
  • 业务招待费有
  • 调整固定资产折旧年限,折旧额的变化
  • 触屏不灵敏怎么调整oppo
  • paul滑雪
  • 购进食用油的会计分录
  • vue中methods的作用
  • 图书发票怎么报销的
  • vue使用什么语言
  • vue使用计算属性声明在什么配置项中
  • 遍历目录文件
  • php生成文件函数
  • 因质量原因退货和召回的产品,均应按照规定
  • 以下哪些企业需要填报
  • 物流公司可以作为货物收货人吗
  • 购辅助材料会计分录
  • 简易征收3%的征收率是什么意思
  • 盈余公积弥补亏损不影响留存收益
  • 公司收到服务费要交哪些税
  • 收到红字发票账务处理应附哪些资料呢
  • 待抵扣进项税额分录
  • 建筑施工企业在12个月内第三次发生生产安全事故的
  • 邮局的定额发票能报销吗
  • 上年未结转金额是什么意思
  • 开出去的发票
  • 企业建账的流程是什么
  • 通过MySQL优化Discuz!的热帖翻页的技巧
  • 如何设置个性化桌面
  • win8切换管理员账户
  • linux fflush
  • 如何使用调制解调器
  • win10周年更新版是什么意思
  • linux网络接口配置命令
  • win8打开ie
  • win8和win10双系统安装教程
  • linuxat命令的用法
  • python重复操作符
  • jquery的方法get做什么
  • 使用Python对SQLite数据库操作
  • 如何用unity
  • linux监控程序
  • unity-chan
  • jq cookie
  • Android as Bluetooth Low Energy Peripherial (GATT server).
  • 车辆营运证去哪里审
  • 收到的短信内容是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设