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

  • 认证不过的进项税是怎么调出分录?
  • 所得税汇算申报完之后可以修改吗
  • 机械租赁税率是10个点还是9个点
  • 个税手续费返还政策文件
  • 普通发票作废影响额度吗
  • 免征增值税项目记忆
  • 哪些财务指标可以用于判断一个企业即将发生财务危机
  • 政府补助应计入
  • 无形资产摊销是谨慎性原则吗
  • 税收返还要交税吗
  • 2016年营改增后18个税种,第一大税种是()
  • 代收车船税没有发票能走帐吗
  • 电子承兑汇票没开通能接受吗
  • 企业对固定资产进行计量时应选择的计量属性是
  • 出租车发票日期可以改吗
  • 注销公司税务一年几次
  • 详解非税收入
  • 收到公司投入的土地使用权
  • 外地项目的预交税款没交怎么办
  • 全部出售子公司怎么做账
  • 增值税专用发票校验码是哪个位置
  • 电子发票财务怎么操作
  • 现金支票工本费发票
  • 房产交易差价
  • 事业单位坏账怎么处理
  • 费用化支出含义
  • 未担保余值什么意思
  • 进口代理流程
  • 季度所得税缴纳时间规定
  • 如何做好系统备案工作
  • uefi和legacy的区别对显卡兼容
  • 购买材料时采购会计分录
  • php运用的技术php开发有哪些实用的技术
  • php文件注释标记是什么
  • 持有至到期投资减值准备
  • 如果企业亏损要交企业所得税吗
  • 多交税款的退还
  • 图像分割最新算法
  • 新一代状态管理工具 -- Pinia 上手指南
  • php年月日时间代码
  • 智能优化算法及其MATLAB实例
  • webserviceclient
  • 民间非盈利组织会计要素组成
  • 预提管理费用怎么计算
  • 供货方代垫运费会计分录
  • vue3.0用法
  • phpcms怎么用
  • dict在python中的作用
  • pandas常用
  • 增值税普票怎么开演示
  • SQLServer2005 Output子句获取刚插入的ID值
  • 企业筹办期怎么做账最合理
  • 一人有限公司和个人独资企业区别
  • 无票收入需要缴纳文化事业建设税吗
  • 股权转让完税证明图片
  • 新会计准则印花税规定
  • 增值税一般纳税人企业对同属于增值税
  • 困难行业企业包括哪四大类
  • 员工工资计入成本怎么做账
  • 中国的法律依据是什么
  • sqlserver分页查询
  • SQLserver导入Excel文件到表
  • win xp 添加网络打印机
  • 手动去除扁桃体结石教程
  • win7小键盘数字键不能用怎么办
  • msoobe.exe是什么
  • win10预览版21277
  • win7系统安装office
  • shell脚本调用php方法
  • javascript自动化
  • ugui粒子ui层级
  • jquery打开文件对话框
  • jQuery轻松实现表格的隔行变色和点击行变色的实例代码
  • 【Rayeager PX2分享】OpenCV入门之线段检测
  • 怎么去税务局领税盘
  • 全国大学生数学竞赛证书电子版查询
  • 别人给公司开的普票,怎么查询
  • 南京市税务局举报中心电话
  • 电话号码公开是什么意思
  • 武汉办房产证契税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设