首页 > 其他分享 >bitset优化传递闭包

bitset优化传递闭包

时间:2023-12-29 19:55:06浏览次数:44  
标签:闭包 cout int cin long 传递 bitset

bitset优化传递闭包

时间复杂度 \(O(\frac{n^3}{w})\)

#include<bits/stdc++.h>
#define F(i,l,r) for(int i=l;i<=r;++i)
#define G(i,r,l) for(int i=r;i>=l;--i)
#define ll long long
using namespace std;
const int N=1005;
bitset<N>  f[N];
int n;
int main(){
	ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
	cin>>n; int x;
	F(i,1,n) F(j,1,n) cin>>x,f[i][j]=x;		
	F(j,1,n) F(i,1,n) if(f[i][j]) f[i]|=f[j];
	//j放外层,即以j为中转点更新所有点的f 
	F(i,1,n){
		F(j,1,n) cout<<f[i][j]<<' ';
		cout<<'\n';
	}
	return 0;
}

标签:闭包,cout,int,cin,long,传递,bitset
From: https://www.cnblogs.com/superl61/p/17935600.html

相关文章

  • .net 6 post 接口传递json数据,接口实体对象反序列化导致一些可空字段报错 field is re
    1现象接口定义 swagger请求 正常来讲,string类型默认为null的2原因C#8.0引入了“可为空引用类型”和“不可为空引用类型”,使我们能够对引用类型变量的属性作出重要声明 3解决方法a)json对象的反序列化对象添加可空修饰符?b)全局配置//关闭不可为空引用类型......
  • 实现异步循环--闭包
    让我们试着写一个异步方法,每秒打印一次循环的索引值。for(vari=0;i<5;i++){ setTimeout(function(){ console.log(i); },1000*(i+1));}如上程序的输出为:>5>5>5>5>5这明显是有问题的。原因每次时间结束(timeout)都指向原始的i,而并非它的......
  • 洛谷B3611 【模板】传递闭包 floyd/bitset
    目录floydbitset优化题目链接:https://www.luogu.com.cn/problem/B3611参考题解:https://www.luogu.com.cn/blog/53022/solution-b3611floyd#include<bits/stdc++.h>usingnamespacestd;constintmaxn=101;intn,f[maxn][maxn];intmain(){scanf("%d"......
  • C语言: 函数 值传递 || 指针传递
    在C语言中,函数可以使用指针传递和值传递来传递参数。通常情况下,使用值传递是最常见和最简单的方式。在值传递中,函数的参数会被复制一份,然后传递给函数。这意味着在函数内对参数的修改不会对原始数据产生影响。当你只需要传递一个简单的数据类型,如整数或浮点数时,值传递是......
  • Floyd判联通(传递闭包) & poj1049 sorting it all out
    Floyd判联通(传递闭包)Floyd传递闭包顾名思义就是把判最短路的代码替换成了判是否连通的代码,它可以用来判断图中两点是否连通。板子大概是这个样的:for(intk=1;k<=n;k++){ for(inti=1;i<=n;i++){ for(intj=1;j<=n;j++){ //把数值计算替换成逻辑运算——就一行,非......
  • Chrome扩展程序是如何进行消息传递的
    大家好,我是dom哥。这是我关于Chrome扩展开发的系列文章,感兴趣的可以点个小星星。一个复杂的Chrome扩展程序通常由content_scripts,background,actionpopup,sidepanel,optionspage,devtools等部分组成,这些部分所负责的功能各不相同,所处的运行环境各不相同,所能访问的chrome......
  • EKP qhky 流程启接口addReview 支持明细表地址本传递多值
     问题描述: 流程启动接口(addReview),给第一行多人员地址本字段 传多个部门,后台代码解析不成功     /** * *20230703定制处理附件列表问题sjx * ***/ for(inti=0;i<attForms.size();i++){ S......
  • 微信小程序循环展示数据,选中将参数传递至js,由js传递至另外一个页面
    关键词:微信小程序、页面切换、参数传递、页面切换时的参数传递。1、页面1的wxml:循环展示数据,并选中,将参数传递至js<blockwx:for="{{caselist}}"wx:for-item="item"style="display:flex;"><viewclass="item"><buttoncatchtap="casedetai......
  • el-upload批量上传,获取第一个数据返回参数并在后面的上传中进行传递;递归
    fileChange(file,fileList){const{raw}=file;if(file.status!='ready')return;if(file.size/1024/1024>100){this.$message.error('文件大小不能超过100M');returnfalse;} this.upFileList=[]for(letx......
  • Trace 在多线程异步体系下传递
    在多线程异步体系下传递异步编程基础什么是异步编程异步编程基础异步编程是一种编程模式,用于处理多线程异步体系下的任务传递和执行。通常情况下,传统的同步编程,任务按照顺序依次执行,直到完成才能进行下一个任务。在多线程异步体系下,任务可以并行执行,无需按照顺序等待前一个任务完成......