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

  • 税负率的计算公式举例说明
  • 内部退养个人所得税政策
  • 公司的股东就是公司的发起人
  • 交强险怎么查
  • 贴现收到的钱计入什么会计科目
  • 公司期权激励如何兑现
  • 主营业务收入开普票怎么记账
  • 垫资公司怎么收费50万
  • 销售退回的货物应当由什么部门清点
  • 怎么分清复利和年金
  • 处置车辆收入缴税规定
  • 人力资源劳务费发票税率
  • 跨年发票企业所得税
  • 小企业会计准则2023电子版
  • 当月冲红发票会导致上月发票作废吗?
  • 企业个人所得税申报系统官网
  • 生产车间员工体检费怎么入账
  • 专家评审费个人所得税由谁支付
  • 税前扣除有标准的项目及标准有哪些?
  • 写着个人的发票能下账吗
  • 竹笋属于什么税目类别
  • 企业银行密码器
  • 应收账款减值准备可以税前扣除吗
  • 递延所得税资产和负债怎么理解
  • 资产转让税费哪方承担
  • 印花税可以计入在建工程吗
  • 已开票不确认收入未收款怎么做账
  • 生产车间工资计入什么费用科目
  • 原材料和加工费能分着开票么
  • 增值税减免是当月报下月冲吗
  • 喝咖啡的好处和坏处 女性
  • 小企业会计准则调整以前年度费用分录
  • 可抵扣增值税有哪些
  • php获取长度
  • php获取浏览器ua
  • ps如何使用套锁工具剪裁图片
  • Python如何检测两个相同的列表
  • 交所得税怎么记账
  • 付款后发票的扩张怎么开
  • mysql 随机抽样
  • sql join 语句
  • 关于发票的相关法律
  • 暂估入库价格是否含税
  • 企业存货核算范围
  • 国有企业投资程序
  • 车间购买劳保费用会计分录
  • 已认证进项税转出口退税怎么处理
  • 邮寄快递费用计算
  • 进项税转出怎样做账务处理
  • 出租写字楼写字楼
  • 退回的包装物怎么做账
  • 收到其他应付款会计分录
  • 上期留抵本期抵扣怎么做分录
  • 鉴证咨询公司
  • 某酒店住宿费用定价分析
  • 企业收到稳岗补贴需要交企业所得税吗
  • 私企的会计都做什么
  • sql常用命令使用方法
  • mysql5.7安装版下载
  • vistasp3
  • Ubuntu配置永久IP配置文件
  • macoshosts文件位置
  • ahqtb.exe是啥进程 ahqtb进程信息查询
  • 未能打开这台计算机上的组策略对象
  • windows中的服务
  • windows8启动管理器
  • win8磁盘分区
  • perl数组求和
  • 刚接触 python 如何快速上手?
  • cocos2dx视频教程
  • 红宝书csv
  • ie6-ie10的浏览器
  • base如何使用
  • jquery lt
  • ListView中EditText焦点问题
  • javascript教程doc
  • 辽宁省农村合作医疗2024怎么缴费
  • 税务人员廉洁自律承诺书
  • 增值税纳税申报表附列资料(三)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设