BZOJ 2744 浅谈异或二进制分析及二分图最大团_二分团有什么样的特点?最大二分团枚举有什么应用?本文中的动态调整阈值的算法,对-程序员宅基地

技术标签: 二分图  BZOJ  

这里写图片描述
世界真的很大
今天考试的第三题
发现了点性质但是时间复杂度分析不能过
实在是没有什么思路了写了个暴力
寄希望于评测机跑的快一点没想到居然是正解

看题先:

description:

在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着。一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目。
两个国家看成是AB两国,现在是两个国家的描述:
1. A国:每个人都有一个友善值,当两个A国人的友善值a、b,如果a xor b mod 2=1,
那么这两个人都是朋友,否则不是;
2. B国:每个人都有一个友善值,当两个B国人的友善值a、b,如果a xor b mod 2=0
或者 (a or b)化成二进制有奇数个1,那么两个人是朋友,否则不是朋友;
3. A、B两国之间的人也有可能是朋友,数据中将会给出A、B之间“朋友”的情况。

  1. 在AB两国,朋友圈的定义:一个朋友圈集合S,满足
    S∈A∪ B ,对于所有的i,j∈ S ,i 和 j 是朋友
    由于落后的古代,没有电脑这个也就成了每年最大的难题,而你能帮他们求出最大朋 友圈的人数吗?

input:

第一行t<=6,表示输入数据总数。
接下来t个数据:
第一行输入三个整数A,B,M,表示A国人数、B国人数、AB两国之间是朋友的对数;第二行A个数ai,表示A国第i个人的友善值;第三行B个数bi,表示B国第j个人的友善值;
第4——3+M行,每行两个整数(i,j),表示第i个A国人和第j个B国人是朋友。

output:

输出t行,每行,输出一个整数,表示最大朋友圈的数目。

当时做的时候,一看要求就是要求一个最大团
一般的图求最大团是指数级的肯定不可能
那么最大团可以接受的算法就是二分图的最大团了,nm的
考虑二分图的最大团的条件,即两个集合,每个集合的元素之间互相两两有边,然后两个集合互相有边,跑最大团
但是把这两个集合当成A和B来做的话显然不太合适,因为首先就没有满足A集合或者B集合两两有边的条件
但是这道题的建边方式不一般,肯定有什么门道
观察发现A中元素的朋友的条件是友善值一奇一偶,灵光一现A最多两个人
那我们就枚举哪两个人,然后把他们相交的

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/BerryKanry/article/details/78396183

智能推荐

Springboot系列-理解application.properties和application.yaml_spingtboot的是application.properties 而不是yaml-程序员宅基地

文章浏览阅读1.7w次,点赞20次,收藏56次。Springboot系列-理解application.properties和application.yaml前言:学过或者使用过springboot框架的时候,大家会发现,springboot中的配置文件有两种方式,分别是.properties格式和.yaml格式,这两个都是配置文件,但是他们有什么不同呢?application.properties1.位置问题创建Spring Boot项..._spingtboot的是application.properties 而不是yaml

在人工智能时代,脑力劳动者一样不能幸免于难_人工智能基本具备脑力劳动-程序员宅基地

文章浏览阅读321次。  在过往的三四十年之间,科学的发展与科技的进步让我们所处的世界发生了翻天覆地的变化,而在未来,这种变化也许会更加惊人。  不知不觉中,我们已经进入了人工智能的时代,各种弱人工智能产品已经逐步走入了我们的生活,使我们的工作和生活都悄然发生了变化,事实上已经有一些职业正在被人工智能所取代。也许在未来,我们最大的竞争者不再是他人,而是人工智能,那么在与人工智能的竞争中,未来哪些职业会胜出,哪些又将被淘汰呢?毫无疑问,简单而重复的体力劳动必将最先被人工智能所取代,在这一点上基本达成了共识。那么脑力劳动是否就可安_人工智能基本具备脑力劳动

关于GPS坐标系和地图定位偏差_gcj20-程序员宅基地

文章浏览阅读1.2w次,点赞7次,收藏19次。关于GPS坐标系和地图定位偏差关于目前(2019)电子设备和电子地图定位的探索,希望可以回答如下几个问题:1. 获取GPS位置后,为什么在地图上定位不准?答:中国地图采用的坐标系和GPS坐标不是同一个坐标系,所以采用GPS坐标在地图上定位不准。2. 国外GPS位置和国内GPS位置有差别吗?答:GPS是美国的导航系统,全球通用,手机内置的芯片都是GPS芯片,没有差别。不同的地方是地图..._gcj20

将博客搬至CSDN-程序员宅基地

文章浏览阅读69次。鉴于iteye关注人有点少,把博客转到csdn,欢迎大家关注和讨论。

java/jsp/ssm毕业生就业信息管理系统【2024年毕设】-程序员宅基地

文章浏览阅读62次。springboot基于Springboot的营养配餐评价系统。springboot基于springboot的网上点餐系统。springboot基于Android的汉民族传统文化系统。springboot基于springboot的仓储管理系统。ssm基于Android的校园出入登记系统的设计与实现。springboot基于微服务的闪聚支付系统设计。ssm基于Android的团购系统的设计与实现。springboot微信小程序的校园外卖系统。ssm基于微信小程序的购物系统的设计与实现。

泰坦尼克号乘客获救预测-程序员宅基地

文章浏览阅读770次。案例背景泰坦尼克号沉船事故是世界上最著名的沉船事故之一。1912年4月15日,在她的处女航期间,泰坦尼克号撞上冰山后沉没,造成2224名乘客和机组人员中超过1502人的死亡。这一轰动的悲剧震惊了国际社会,并导致更好的船舶安全法规。 事故中导致死亡的一个原因是许多船员和乘客没有足够的救生艇。然而在被获救群体中也有一些比较幸运的因素;一些人群在事故中被救的几率高于其他人,比如妇女、儿童和上层阶级。...

随便推点

Docker与虚拟化(虚拟机区别)_docker和虚拟化主机的区别-程序员宅基地

文章浏览阅读3.6k次。虚拟化虚拟化(virtualization)技术是一个通用的概念,在不同领域有不同的理解。在计算领域,一般指的是计算虚拟化(computing virtualization),或通常说的服务器虚拟化。维基百科上的定义如下:“在计算机技术中,虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以用比..._docker和虚拟化主机的区别

iframe—网页中嵌入其他网页_iframe嵌入别人的网站免登录-程序员宅基地

文章浏览阅读2.5w次。iframe是一个可以把另外一个网页嵌入到一个网页里的代码,非常有用。对于一个内容不错的网页,要方便地把它搬到自己的博客里,用这个代码最合适。而对于在新浪博客里不支持的一些网页效果和代码,可先把他们设置好,在支持他们的网站上使用,或上传到一个免费的网络空间或网络硬盘里,获取相应的网页地址,然后用iframe嵌入到新浪博客里,非常好用! 一、固定位置的iframe代码:

大华门禁控制器修改IP_门禁控制器ip地址-程序员宅基地

文章浏览阅读699次,点赞11次,收藏6次。控制器默认IP地址为192.168.0.2,帐号:admin,密码:123456。首先登录大华Smartpss客户端,点击:设备管理->手动添加。只能通过Smartpss客户端软件修改IP地址,3、点击TCP/IP即可修改门禁控制器的IP地址。2、修改门禁控制器IP,点击齿轮图标修改IP。大华门禁控制器不支持网页访问,_门禁控制器ip地址

dxf格式详解与在线打开、查看_dxf在线-程序员宅基地

文章浏览阅读1.6k次,点赞4次,收藏9次。使用3D模型在线转换网站进行dxf格式在线打开、查看和转换,NSDT 3dconvert支持将dxf格式在线转换为glb、gltf、obj、stl、dae、ply、off等格式。_dxf在线

linux下golang环境搭建_[root@localhost local]# go version -bash: /usr/loc-程序员宅基地

文章浏览阅读8k次。1. 下载go语言包,go1.9.2.linux-amd64.tar.gzhttps://www.golangtc.com/download2. 解压安装[root@localhost local]# pwd/usr/local[root@localhost local]# tar -xzvf go1.9.2.linux-amd64.tar.gz [root@localhost local]# c..._[root@localhost local]# go version -bash: /usr/local/go/bin/go: 无法执行二进

visual studio2019无法启动程序,\ALL_BUILD 拒绝访问_无法启动程序“d:\all_build"。拒绝访问-程序员宅基地

文章浏览阅读3.7k次,点赞8次,收藏8次。报错如下:解决办法:点击自己的项目,右键设为启动项目。_无法启动程序“d:\all_build"。拒绝访问

推荐文章

热门文章

相关标签