位置: 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 引入)

  • 华为bah2-w09什么型号(华为bah2w09是什么型号平板)

    华为bah2-w09什么型号(华为bah2w09是什么型号平板)

  • ppt怎么做出逐字出现效果(ppt怎么做出逐字出现效果Wps)

    ppt怎么做出逐字出现效果(ppt怎么做出逐字出现效果Wps)

  • 联想蓝牙鼠标怎么连接(联想蓝牙鼠标怎么重新配对)

    联想蓝牙鼠标怎么连接(联想蓝牙鼠标怎么重新配对)

  • 微信操作太频繁请稍后再试如何解决(微信操作太频繁多久能恢复)

    微信操作太频繁请稍后再试如何解决(微信操作太频繁多久能恢复)

  • 手机后盖脏了擦不掉怎么办(手机后盖很脏擦不掉)

    手机后盖脏了擦不掉怎么办(手机后盖很脏擦不掉)

  • 微信跑步怎么打开(微信跑步怎么打不开了)

    微信跑步怎么打开(微信跑步怎么打不开了)

  • 充电鼠标怎么看已充满(充电鼠标怎么看电量多少)

    充电鼠标怎么看已充满(充电鼠标怎么看电量多少)

  • 修改群昵称别人知道吗(修改群昵称别人能看见吗)

    修改群昵称别人知道吗(修改群昵称别人能看见吗)

  • 在支付宝上买的东西怎么查看订单(在支付宝上买的高铁票需要取票吗)

    在支付宝上买的东西怎么查看订单(在支付宝上买的高铁票需要取票吗)

  • 为什么手机打电话显示无法连接移动网络(为什么手机打电话别人听不到声音)

    为什么手机打电话显示无法连接移动网络(为什么手机打电话别人听不到声音)

  • 华为mate30耳机孔在哪(华为mate30耳机孔型号)

    华为mate30耳机孔在哪(华为mate30耳机孔型号)

  • 手机卸载记录在哪查看(手机的卸载历史记录)

    手机卸载记录在哪查看(手机的卸载历史记录)

  • qq群作业可以提交视频吗(qq群作业可以提醒几次)

    qq群作业可以提交视频吗(qq群作业可以提醒几次)

  • 华为荣耀v30pro支持防水吗(华为荣耀v30pro支持多少瓦快充)

    华为荣耀v30pro支持防水吗(华为荣耀v30pro支持多少瓦快充)

  • word2007文档无法编辑(word2007文档无法编辑怎么办)

    word2007文档无法编辑(word2007文档无法编辑怎么办)

  • 陌陌禁止添加新关注怎么回事(陌陌禁止添加新用户)

    陌陌禁止添加新关注怎么回事(陌陌禁止添加新用户)

  • 华为手机风控设置在哪(华为 风控)

    华为手机风控设置在哪(华为 风控)

  • 荣耀8青春版支持快充吗(荣耀8青春版支持电信volte吗)

    荣耀8青春版支持快充吗(荣耀8青春版支持电信volte吗)

  • 苹果手机如何截取长图(苹果手机如何截图 截屏)

    苹果手机如何截取长图(苹果手机如何截图 截屏)

  • 小米9pro无线反充怎么用(小米9无线反冲怎么打开)

    小米9pro无线反充怎么用(小米9无线反冲怎么打开)

  • 优酷本地视频在哪找(优酷本地视频在哪个位置iPhone)

    优酷本地视频在哪找(优酷本地视频在哪个位置iPhone)

  • ipad电池饿死激活方法(ipad电池饿死激活)

    ipad电池饿死激活方法(ipad电池饿死激活)

  • windows8.1升级win10(windows8.1升级win10有必要吗)

    windows8.1升级win10(windows8.1升级win10有必要吗)

  • 条件选股公式怎么用(条件选股法)

    条件选股公式怎么用(条件选股法)

  • 华为p30pro隐藏呼吸灯(华为p30通话界面隐藏)

    华为p30pro隐藏呼吸灯(华为p30通话界面隐藏)

  • 城市维护建设税为什么是流转税
  • 合同资产和合同负债属于什么科目
  • 普通发票附注一般填什么
  • 财务毛利率是毛利率吗
  • 分支机构如何领购发票
  • 高新企业帐务流程
  • 企业接到银行通知,借入长期借款的应付利息为15000
  • 零售环节销售金额标准
  • 净水设备配件计算方法
  • 固定资产账载金额和税收金额的区别
  • 咨询案例模板
  • 公司账户流水要交税吗
  • 设备租赁公司成本
  • 资产负债表资产总额为负数
  • 教育附加税怎么退
  • 员工两处取得工资收入
  • 小规模纳税人销售额超过500万
  • 企业所得税汇算清缴操作流程
  • 现金流量表的编制基础是权责发生制
  • 公司强制要求转部门合法吗
  • 进项税额转出如何做账分录
  • 生产提供什么产品
  • php零基础入门教程
  • 银行本票结算的特点是什么
  • 企业出售使用过的固定资产的增值税处理
  • 会计核算的职能主要是从什么方面综合反映
  • 捐赠所得属于什么会计科目
  • 比斯蒂荒野上的“外星孵化场”,新墨西哥州 (© Ian Shive/Tandem Stills + Motion)
  • 微信账单可以打清单吗
  • 按适用税率计税销售额与应税货物销售额不一致
  • java中怎么连接数据库
  • Vue3 script setup 语法糖详解
  • overflow常见释义
  • mysql的排序规则
  • php字符串型数据的定义方式
  • thinkphp pathinfo
  • 员工报销医药费的会计分录
  • 个人所得税经营所得
  • 土地增值税预征税率一览表
  • 支付宝提取到公积金账户
  • 软件企业主营业务活动说明范文
  • 自然人个税申报密码怎么获取
  • 建筑企业预缴的增值税怎么抵扣
  • 应纳税所得额的各项扣除包括什么
  • sql server 2012安装无网络可以OK?
  • 小规模纳税人怎么申报增值税报表
  • 什么是营业净利率计算公式
  • 政府补助的分类包括
  • 坏账准备与应收账款的影响有哪些
  • 销售产品收取的价款
  • 本期盈余为负数怎么调整
  • 收入与成本不配合
  • 产成品和半成品需要结转嘛
  • 去年的增值税专用发票可以重开吗
  • mysql中/g
  • CentOS中mysql cluster安装部署教程
  • mysql单表数据建议
  • 预览版win10
  • 两台电脑如何共享网络
  • 如何解决脑供血不足
  • 电脑如何安装Anaconda
  • ultraiso刻录音乐到dvd
  • task host windows解决
  • window msconfig
  • xp怎么删除电脑系统
  • windows server 2016 域控
  • win8.1网络不可用怎么办
  • win10rs2是哪个版本
  • centos7搭建lamp 详细
  • 固定ie浏览器
  • win10桌面上怎么分成几个区域
  • win10多任务视图不排序怎么设置
  • vr moke
  • jquery22插件网
  • JavaScript弹出对话框
  • 设置ip安全策略
  • jQuery progressbar通过Ajax请求实现后台进度实时功能
  • [置顶] Deniz Saypinar
  • 贵州电子税务总局
  • 税务一般纳税人可以简易注销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设