SenseTime Ace Coder Challenge 暨 商汤在线编程挑战赛* B. 我觉得海星 bitset

B. 我觉得海星

题意:
一个无向图,判断是否含有五元环。T 组数据,n 个点。 T<=100, n<=200 。
tags:
一开始想 dfs,发现搞不出来。赛后听大佬们bb,原来可以 bitset 水过去 。
bitset<1000> bit[i][j] 存 i -> { k1,k2... } -> j ,也就是点 i 经过一个点可以点 j 的集合。
然后枚举一条边 i -> j ,再枚举一个点 k ,看是否有 k -> x1 -> i 和 k -> x2 -> j 。
复杂度 O(T * n^3 / 32) 。

#include<bits/stdc++.h>
using namespace std;
#pragma comment(linker, "/STACK:102400000,102400000")
#define rep(i,a,b) for (int i=a; i<=b; ++i)
#define per(i,b,a) for (int i=b; i>=a; --i)
#define mes(a,b)  memset(a,b,sizeof(a))
#define INF 0x3f3f3f3f
#define MP make_pair
#define PB push_back
#define fi  first
#define se  second
typedef long long ll;
const int N = 205;int n;
char s[N][N];
bitset<N> bit[N][N];
void Init() {rep(i,0,N-1) rep(j,0,N-1) bit[i][j].reset();
}
bool solve() {bitset<N> bi, bj, bb;rep(i,1,n) rep(j,1,n) if(j!=i && s[i][j]=='1')rep(k,1,n) if(k!=i && k!=j){bi=bit[k][i], bj=bit[k][j];bi.reset(j),  bj.reset(i);if(bi.count()==0 || bj.count()==0) continue;bb = bi|bj;if(bb.count()>1) return true;}return false;
}
int main()
{int T;  scanf("%d", &T);rep(cas, 1, T){Init();scanf("%d", &n);rep(i,1,n) scanf("%s", s[i]+1);rep(i,1,n) rep(j,1,n) if(j!=i)rep(k,1,n) if(k!=i && k!=j && s[i][k]=='1' && s[j][k]=='1'){bit[i][j].set(k);}printf("Case #%d: ", cas);if(solve()) puts("Starfish!");else puts("Walk Walk");}return 0;
}

转载于:https://www.cnblogs.com/sbfhy/p/8884808.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android电视关闭的闪屏动画效果

老式电视机关闭的时候画面一闪消失的那个效果&#xff1a; 首先创建一个TVOffAnimation继承于Animation&#xff1a; 首先创建一个TVOffAnimation继承于Animation 然后在initialize里面设置一些参数import android.graphics.Matrix;import android.view.animation.Accelerat…

python怎么清除代码_Python如何清空列表?清空列表的4种方法(代码示例)

通过Python语言提供的不同构造的方法可以有许多方法来清空列表&#xff0c;下面本篇文章就来给带大家介绍Python中4种清空列表的方法&#xff0c;希望对大家有所帮助。方法1&#xff1a;重新初始化列表可以重初始化列表&#xff0c;初始化该作用域中的列表时&#xff0c;将不带…

SocketServer源码学习(二)

SocketServer 中非常重要的两个基类就是&#xff1a;BaseServer 和 BaseRequestHandler在SocketServer 中也提供了对TCP以及UDP的高级封装&#xff0c;这次我们主要通过分析关于TCP的处理逻辑来对SocketServer模块进行一个很好的理解和学习 TCPServer TCPServer 继承了BaseServ…

Yum命令解析

Yum配置文件位于/etc/yum.conf和/etc/yum.repos.d/CentOS-Base.repo目录下 使用yum时注意&#xff1a;必须使用root身份来执行yum&#xff1b;yum配置文件内的镜像站点必须能与自己进行网络连接&#xff1b;镜像站点越近&#xff0c;带宽越大越好&#xff0c;方便下载。 [rootl…

430f149有几种封装类型_高速光调制器的发展与封装技术研究

共读好书汪冰 黄平 杨磊摘 要&#xff1a;文章分析了100 Gbps(以下简称100 G)以太网光通信光调制器及其封装的技术发展动向&#xff0c;对比分析了10 G/40 G/100 G高速光调制器及其封装的结构特点。通过对高速光调制原理的浅析&#xff0c;论述了40 G/100 G高速光调制器在100 …

异常:没有找到本地方法库,java.lang.UnsatisfiedLinkError: no trsbean in java.library.path

1.问题描述 迁移环境中遇到这个问题 : Fri Apr 20 15:22:31 CST 2018, Exception:500004___-500004,没有找到本地方法库,java.lang.UnsatisfiedLinkError: no trsbean in java.library.path 1 Fri Apr 20 15:22:31 CST 2018, TRSException:500004___-500004,没有找到本地方法库…

js将docx转换为html,js 将word转换Html

WalkingPoisons Word-to-HTML sample Click the "save" button to save the file "C:/test.doc" to "C:/test.htm":

vsftp账号_Linux入门-CentOS7安装vsftp

前言vsftpd是用于类Unix系统(包括Linux)的FTP服务器。那怎么搭建呢&#xff1f;请看下文在CentOS7 64位进行安装。为了调试顺利&#xff0c;关闭selinux&#xff0c;防火墙iptables一.yum安装vsftp# yum -y install vsftpd二.启动服务# systemctl start vsftpd.service三.配置文…

android n模拟器,BlueStacks推出Android N模拟器

原标题&#xff1a;BlueStacks推出Android N模拟器IT之家1月23日消息&#xff0c;相信有不少玩家都有过在电脑上玩手游的经历&#xff0c;打怪升级这类游戏在操作似乎还是交给键盘和鼠标比较高效&#xff0c;电脑端体验安卓游戏自然就要用到模拟器了&#xff0c;但是尴尬的是似…

为UIKeyboardTypeNumberPad增加自定义按键

在 iPhone 上面開發應用程式時, 在使用輸入鍵盤時, 或多或少都會遇到客制化鍵盤的問題, 這邊筆者以簡單的數字鍵盤來示範客制化的動作. 這部份我想網路上已經有不少 sample code , 但大部份基本上都是以 SDK 3.x 的版本去實作, 以"特定寫法"來實作客制化在 iOS4 會有…

Unity 内建数据索引

看到多少补多少 顶点输入类型 UnityCG.cginc Line:58 struct appdata_base {float4 vertex : POSITION;float3 normal : NORMAL;float4 texcoord : TEXCOORD0;UNITY_VERTEX_INPUT_INSTANCE_ID };struct appdata_tan {float4 vertex : POSITION;float4 tangent : TANGENT;float…

车载安卓中控改鸿蒙,教你改装车子中控安卓大屏,看一遍你就会了,改完后低配秒变高配...

因为我这个车子年代比较久了&#xff0c;所以没有中控大屏&#xff0c;需要导航的时候我都是把手机放在出风口支架这个地方&#xff0c;这种磁吸的支架有时候过减速杠一震动就掉下来了&#xff0c;我又不想在上面粘什么东西&#xff0c;所以干脆就花几百块钱买了一个能够插手机…

pip 删除安装包_Python中PIP的快速指南

无论您是Python新手还是有经验的Python开发人员&#xff0c;不使用pip安装命令是不可能编写或开发Python应用程序的。在这篇文章中&#xff0c;我将对Pip进行详细介绍。Pip是Python Package Manager的缩写。当您在系统上安装python时&#xff0c;它附带了一组预定义的包&#x…

海量数据前N大

最大堆即大根堆 -- 求前n小最小堆即小根堆 -- 求前n大比如求前n小&#xff0c;对于当前元素&#xff0c;和最大堆的堆顶元素&#xff08;即堆最大值&#xff09;比较&#xff0c;如果小于堆顶元素&#xff0c;则替换堆顶元素&#xff0c;并调整堆。这样扫描一遍就可以得到最小的…

react项目在ie空白解决

先安装babel-polyfill npm install babel-polyfill --save 2.在入口文件(main.js)最上方将其import进来 import babel-polyfill // 下面是别的代码&#xff0c;不需要动 import Vue from vue import App from ./App转载于:https://www.cnblogs.com/lcosima/p/8893799.html

元素不包括_干货 | FDA法规对元素杂质的限度控制及计算方法

元素杂质又称重金属&#xff0c;重金属原义指比重大于5的金属&#xff0c;元素杂质包括可能存在于原料、辅料或制剂中&#xff0c;来源于合成中催化剂残留、药品生产制备过程中引入或辅料中存在的、生产设备引入、或容器密闭系统引入。某些元素杂质不仅对药品的稳定性、保质期产…

web 日志分析工具 awstats 简单安装

awstats安装使用awstats是一个开源的日志分析工具&#xff0c;用perl编写。感觉还不错&#xff0c;把安装记录写下&#xff0c;也许有人用的到。可以分析大部分标准日志数据&#xff0c;如apache的&#xff0c;nginx的都可以首先下载awstats工具&#xff0c;http://awstats.sou…

MyOffic(经理评分)

1 public class SE2 {3 //员工类4 private int id;5 6 public int Id7 {8 get { return id; }9 set { id value; } 10 } 11 private string name; 12 13 public string Name 14 …

android二分查找法简书,【PYTHON】二分查找算法

二分查找&#xff1a;在一段数字内&#xff0c;找到中间值&#xff0c;判断要找的值和中间值大小的比较。如果中间值大一些&#xff0c;则在中间值的左侧区域继续按照上述方式查找。如果中间值小一些&#xff0c;则在中间值的右侧区域继续按照上述方式查找。直到找到我们希望的…

win7讲述人修复_揭秘:干掉了win7!为何win10屡被吐槽它却“永世留芳”

干掉了win7系统&#xff0c;win10似是更加地“肆无忌惮”了&#xff01;自微软宣布停止Windows 7的全部支持&#xff0c;而后win7的老用户越发频繁地收到win10的升级通知。要知道&#xff0c;“停止全部支持”也就意味着win7不再有任何新特性&#xff0c;在安全方面也不再能得到…