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

  • 苹果怎么更新15系统(苹果怎么更新15.0系统)

    苹果怎么更新15系统(苹果怎么更新15.0系统)

  • b站怎么查看缓存视频(b站怎么查看缓存文件)

    b站怎么查看缓存视频(b站怎么查看缓存文件)

  • 苹果13怎么调节屏幕亮度(苹果13怎么调节来电铃声大小)

    苹果13怎么调节屏幕亮度(苹果13怎么调节来电铃声大小)

  • 网易云赠送的会员同一个人只能送一次吗(网易云赠送的会员不领会退吗)

    网易云赠送的会员同一个人只能送一次吗(网易云赠送的会员不领会退吗)

  • 如何改变微信实时共享位置的地方(如何改变微信实名认证人)

    如何改变微信实时共享位置的地方(如何改变微信实名认证人)

  • 为什么微信不能及时收到信息(为什么微信不能用信用卡支付)

    为什么微信不能及时收到信息(为什么微信不能用信用卡支付)

  • 华为手机怎么关闭手机屏保(华为手机怎么关闭运行的程序)

    华为手机怎么关闭手机屏保(华为手机怎么关闭运行的程序)

  • 什么叫线性相关(什么叫线性相关线性代数)

    什么叫线性相关(什么叫线性相关线性代数)

  • 电脑自带的office卸载了怎么恢复(电脑自带的office在哪里)

    电脑自带的office卸载了怎么恢复(电脑自带的office在哪里)

  • 快手没关注发私信能收到吗(快手没关注发私信)

    快手没关注发私信能收到吗(快手没关注发私信)

  • vivo手机拍照模糊怎么回事(vivo手机拍照模糊不清)

    vivo手机拍照模糊怎么回事(vivo手机拍照模糊不清)

  • 路由器ddns什么意思(无线路由器ddns)

    路由器ddns什么意思(无线路由器ddns)

  • 微信解封身份验证失败怎么回事(微信解封身份验证失败)

    微信解封身份验证失败怎么回事(微信解封身份验证失败)

  • k20pro支持44w充电吗(k20pro支持30w快充)

    k20pro支持44w充电吗(k20pro支持30w快充)

  • qq空间的相片占手机内存吗(qq空间的相片占内存吗)

    qq空间的相片占手机内存吗(qq空间的相片占内存吗)

  • 苹果11拍照九宫格怎么设置(苹果11拍照九宫格线是什么作用)

    苹果11拍照九宫格怎么设置(苹果11拍照九宫格线是什么作用)

  • 支付宝新人专区找不到(支付宝新人专享活动界面怎么找)

    支付宝新人专区找不到(支付宝新人专享活动界面怎么找)

  • vivonex3什么时候上市的(vivonex3什么时候发售当时多少钱)

    vivonex3什么时候上市的(vivonex3什么时候发售当时多少钱)

  • word怎么设置页面纸型16开(word怎么设置页面背景)

    word怎么设置页面纸型16开(word怎么设置页面背景)

  • 抖音怎么用图片做视频(抖音怎么用图片回复)

    抖音怎么用图片做视频(抖音怎么用图片回复)

  • 嗨开电的广告怎么关闭(嗨来电怎么关闭广告)

    嗨开电的广告怎么关闭(嗨来电怎么关闭广告)

  • opporeno2支持5g吗(opporeno2支持多大内存卡)

    opporeno2支持5g吗(opporeno2支持多大内存卡)

  • 苹果6是什么屏幕(苹果是什么屏幕玻璃)

    苹果6是什么屏幕(苹果是什么屏幕玻璃)

  • vivo怎么取消屏幕遮挡(vivo怎么取消屏幕固定)

    vivo怎么取消屏幕遮挡(vivo怎么取消屏幕固定)

  • 芒果tv如何取消会员(芒果TV如何取消包月)

    芒果tv如何取消会员(芒果TV如何取消包月)

  • Switch Between Gnome And KDE Desktops In Ubuntu Or Kubuntu

    Switch Between Gnome And KDE Desktops In Ubuntu Or Kubuntu

  • 移动怎么开当月发票
  • 饭店开业几年后可以申请升级
  • 土地增值税间接费用扣除
  • 有限合伙企业有经营权吗
  • 税费漏报
  • 金蝶kis 反结账
  • 汇算清缴上年度金额怎么填
  • 合同租金总收入怎么填
  • 应收账款和长期应收款区别
  • 幼儿园增值税优惠政策
  • 怎么看增值税专用发票是进项还是销项
  • 少计提的增值税怎么处理
  • 汇总缴纳增值税附加税如何缴纳
  • 差额征税科目
  • 上报汇总完成,远程清卡清不了
  • 现金采购怎么算
  • 年金是根据什么计算的
  • 项目结束,财务应该怎么做
  • Win10专业版家庭版企业版
  • 上年度第四季度总结
  • win10打开txt
  • 电脑系统出问题了怎么办
  • PHP:class_uses()的用法_spl函数
  • PHP选项代码
  • 应缴纳消费税会增加吗
  • 项目部可以直接给工人结账吗
  • 最小的3g无线路由器型号
  • cpqinet.exe是什么进程 安全吗 cpqinet进程安全性评估
  • nodejs安装及环境配置win10
  • php数组数据结构
  • 国税打印发票
  • vue图片点击放大
  • c语音进阶
  • php面试知识点
  • 卖出周转材料的分录怎么做
  • 工会经费的来源包括
  • 未确认融资费用报表填在哪个科目
  • 客运收费标准
  • 预付工程款如何结算
  • 车间用的液化气计入什么科目
  • 外埠施工企业
  • Shading-JDBC、ShadingSphere、ShardingProxy 使用详解
  • 固定资产二级科目装修
  • 应发工资包含
  • 劳务税能退税吗
  • mongodb如何备份
  • 积分获取和消费的关系
  • 预计净残值影响折旧吗
  • 现代服务业进项抵扣新政策
  • 履约保证金打到个人账户合法吗
  • 事业单位小规模纳税人增值税账务处理
  • 医院销售药品是否缴纳增值税
  • 主营业务成本里的工资
  • 收到工会经费怎么指定现金流入
  • 信用减值损失和公允价值变动的区别
  • 发票开票服务名称
  • 酒店营业额下降的原因
  • 会计软件包括
  • sqlserver怎么使用索引
  • mysql 5.7.11 winx64安装配置教程
  • ubuntu 手动安装
  • 微软win8下载
  • win7麦克风没声音怎么设置方法从计算机
  • win7旗舰版系统重装
  • linux CentOS/redhat 6.5 LVM分区使用详解
  • 在Windows Server 2012中,管理员默认的用户名是
  • win7电脑操作日志怎么查看
  • mobile windows
  • 简单谈谈对中国电信的认识
  • node.js操作文件
  • margin使用
  • scrapy爬虫教程
  • 百度坐标转换成WGS84坐标
  • shell语言的特点
  • js中dom的用法
  • 零基础学JavaScript
  • JavaScript快速排序
  • 辽宁地税电子税票查询
  • 云旅游存在的问题及解决措施
  • 福建生育登记证明电子版在哪查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设