题解·连续攻击游戏

2023-05-16

@luogu
看上去这是一道二分图题,将点i和它的两个属性值分别作为两个点集,分别连边后跑匈牙利树,若找不到匹配则输出解。

#include<cstdio>
#include<cstring>
#include<vector>
using namespace std;

vector<int> e[2000010];
int ans,n,x,y,cx[2000010],cy[2000010];
bool vis[2000010];

bool dfs(int u){
	for(unsigned int i=0;i<e[u].size();i++) {
		int v=e[u][i];
		if(!vis[v]) {
			vis[v]=1;
			if(cy[v]==-1||dfs(cy[v])){
				cx[u]=v;cy[v]=u;
				return true;
			}
		}
	}
	return false;
}

int main() {
	freopen("attack.in","r",stdin);
	freopen("attack.out","w",stdout);
	scanf("%d",&n);
	for(int i=1;i<=n;i++) {
		scanf("%d%d",&x,&y);
		e[x].push_back(i);
		e[y].push_back(i);
		//e[n+x].push_back(i);
		//e[n+y].push_back(i);
	}
	memset(cx,-1,sizeof cx);
	memset(cy,-1,sizeof cy);
	for(int i=1;i<=10000;i++)
		if(cx[i]==-1) {
			memset(vis,0,sizeof vis);
			if (!dfs(i)) {
				printf("%d\n",i-1);
				return 0;
			}
		}
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

题解·连续攻击游戏 的相关文章

  • Hexo使用细节及各种问题

    解决markdown图片不显示 返回403 forbidden 添加本地图片无法显示 修改文章page模板 同时发布同步到多个仓库站点 Github coding 图片不显示 在使用过程中 xff0c 会发现有的引用图片无法显示的问题 但是
  • 实现Github和Coding仓库等Git服务托管更新

    如何使Github Coding Gitee 码云 同时发布更新 xff0c 多个不同Git服务器之间同时管理部署发布提交 缘由 因为在Github上托管的静态页面访问加载速度较为缓慢 xff0c 故想在Coding上再建一个静态页面的项目
  • 渗透测试常用工具

    包括 Burp Suite Acunetix Web Security with Acunetix Vulnerability Scanner Sqlmap Layer PentestBox Struts 2漏洞检测 御剑工具集锦 Kali
  • Jetbrains IntelliJ IDEA PyCharm 注册激活(2018最新)

    AppCode CLion DataGrip GoLand IntelliJ IDEA PhpStorm PyCharm Rider RubyMine WebStorm下载注册激活 官方下载地址 AppCode CLion DataGrip
  • 有道翻译反反爬虫(python)

    有道翻译反反爬虫 xff08 python xff09 该博客创作于2021 6 30 xff0c 之后有失效可能 作为一个初学者 xff0c 花两天时间破解了有道翻译的反爬虫系统 xff0c 故为之文以记之 参考文章 xff1a 博客1博
  • 建一个别人打不开的文件夹

    怎么创建一个打不开的文件夹 xff0c 文件夹打不开 相信大家都遇到过自己的一些隐私文件不愿意让别人看到的情况吧 xff0c 怎么解决呢 xff1f 隐藏起来 xff1f 换个名字 xff1f 或者加密 xff1f 这些办法都可以办到 xf
  • Sublime入门

    文章目录 Sublime入门介绍下载安装安装Sublime Text3 安装插件插件安装器用Package control安装插件用Package control卸载插件用Package control更新插件 Sublime入门 介绍 S
  • 正则表达式入门教程

    文章目录 什么是正则表达式 1 基本匹配2 元字符2 1 点运算符 96 96 2 2 字符集2 2 1 否定字符集 2 3 重复次数2 3 1 96 96 号2 3 2 96 43 96 号2 3 3 96 96 号 2 4 96 96
  • Centos7上卸载重装MariaDB数据库

    查询所安装的MariaDB组件 xff1a span class token punctuation span root 64 localhost logs span class token punctuation span span cl
  • 【数字图像处理】四种常用的滤波器

    数字图像处理 四种常用滤波器 数字图像处理一 平滑滤波器1 1 基本原理1 2 作用1 3 邻域加权平均实现方式 二 高斯滤波器2 1 基本原理2 2 特点 三 中值滤波器3 1 基本原理3 2 适用场合3 3 实现方式3 4 特点 四 拉
  • 远程X技术初探

    前几天和朋友看到一篇实现远程X的文章 xff0c 就一起尝试了一下 xff0c 基本上成功了 xff0c 具体的过程就写在这篇博客中了 我的机器是64位的Debian Wheezy xff0c 朋友的机器上装的是Arch 实现的思路是先在自
  • Linux安装confluence

    借鉴网址 xff1a Confluence 6 9 0 安装 走看看 一 版本说明 xff1a 1 CentOS 7 0 2 Confluence6 9 xff1a atlassian confluence 6 9 0 x64 bin 链接
  • 面向对象——类和对象

    一 面向对象的概念 面向对象是一种符合人类思维习惯的编程思想 现实生活中存在各种形态不同的事物 xff0c 这些事物之间存在着各种各样的联系 在程序中使用对象来映射现实中的事物 xff0c 使用对象的关系来描述事物之间的联系 xff0c 这
  • 洛谷 P1593 因子和 (升级版!)

    题目描述 已知一个等差数列 an 的首项为 且对于任意两个正整数 i xff0c j 都存在ai 43 aj 也在该数列中 求所有可能的公差 d 的和 答案对 99824353 取模 输入输出格式 输入格式 xff1a 输入的第一行为两个正
  • ubuntu断网、网络设置消失的解决办法

    不知道为啥 xff0c Ubuntu20 04搭配VM16Pro时有很大概率的出现这Bug xff0c 虽然网络上有了很多的帖子记录了解决办法 xff0c 但遇到了还是要记录一下的 环境 1 span class token punctua
  • 特殊三分图匹配

    特殊三分图匹配 64 LOJ 一般三分图的匹配需要运用基于拉格朗日松弛的分支定界法 xff0c 并运用启发式算法得到较优的初始下界 已被证明是NPC问题 出题者在此说明一般三分图的匹配可以解决本题 题目描述 三个点集X xff0c Y xf
  • sort函数中的cmp函数使用

    sort函数中的cmp函数使用 在leetcode上面刷题的时候发现大家使用sort函数的时候总能用出一些与众不同的比较方式 xff0c 其中使用cmp自己定义排序放的非常的方便 xff0c 因此我们这里记录一下cmp的使用 首先我们先来看
  • IDEA中Maven依赖提示红线下载不了的解决方案

    主要原因 xff1a 本地出现了不完整的依赖包 xff08 可以在本地仓库中检查是否有以 lastUpdated结尾的文件而非项目所需要的具体jar包 xff09 出现 lastUpdated文件的原因一般是在网络问题下 xff0c Mav
  • python练习100题(5)

    题目054 xff1a 取一个整数a从右端开始的4 7位 切片是左闭右开的 a span class token operator 61 span span class token number 123456789 span a span

随机推荐

  • 云服务器ECS

    云服务器 Elastic Compute Service ECS 是一种简单高效 安全可靠 处理能力可弹性伸缩的计算服务 其管理方式比物理服务器更简单高效 用户无需提前购买硬件 xff0c 即可迅速创建或释放任意多台云服务器 借助云服务器能
  • 【macOS】Desktop桌面文件突然消失不见解决办法

    问题出现 今天整理桌面的时候 xff0c 移动某个文件夹然后松手后突然就不见了 xff0c 但是在Finder中搜索文件夹找到该文件夹并查看简介 xff0c 发现确实显示是Desktop文件夹下 xff0c 并且不是隐藏文件夹 xff0c
  • 远程登录

    详情请参考 xff1a http www hzol com cn bbs dispbbs asp boardid 61 137 amp id 61 27352 win2003 远程登录 解析WIN2003之远程桌面连接 远程桌面连接 是为W
  • ffmpeg转换avi、mp4等视频格式为yuv格式

    使用ffmpeg转换视频文件为yuv420 xff08 NV12 xff09 格式命令 xff1a ffmpeg i xxx avi pix fmt nv12 s 2880x1620 ss 00 03 12 t 00 00 28 y xxx
  • 免费资料 | RoboMaster资料包分享,备赛福利来啦

    资料包链接 xff1a 腾讯文档 RoboMaster 产品资料全集合 RoboMaster 产品资料全集合 2021年天之博特参与协办的首届RMUA人工智能挑战赛中国赛赛事 xff0c 见证了各个高校参赛队伍每一个奋力拼搏的瞬间 xff0
  • PostgreSQL与MySQL对比

    PostgreSQL与MySQL对比 都属于开放源码的一员 xff0c 性能和功能都在高速地提高和增强 MySQL AB的人们和PostgreSQL的开发者们都在尽可能地把各自的数据库改得越来越好 xff0c 所以对于任何商业数据库使用其中
  • 最简单最节省成本的锂电池充电电路!拆开火火兔,搬起小板凳,听老梁分析...

    作者 xff1a LR梁锐 xff0c 整理 xff1a 晓宇 微信公众号 xff1a 芯片之家 xff08 ID xff1a chiphome dy xff09 用了一年的火火兔坏了 xff0c 充不了电 作为一名合格的电工 xff0c
  • 题解 教主的魔法(分块学习记录)

    64 luogu 看到询问个数少 xff0c 分块的复杂度能过 xff0c 于是人生第一次打了分块 xff0c 居然A了 据说也有线段树瞎搞的 xff0c 不过我不会写 总之 xff0c 边角暴力 xff0c 块内二分 xff0c 受影响的
  • Ubuntu虚拟机找不到共享文件夹的解决办法

    Ubuntu虚拟机找不到共享文件夹的解决办法 一 查看共享文件夹是否设置成功 vmware hgfsclient 二 挂载共享文件夹到 mnt目录下 sudo vmhgfs fuse host mnt o nonempty o allow
  • 秒懂函数回调机制,回调函数看这篇就够了

    什么是回调函数 友情提示 xff1a 原理介绍部分摘自 xff1a https www jianshu com p 2f695d6fd64f 有一定基础的直接跳过即可 xff0c 直接查看后面精彩部分 回调函数就是一个通过函数指针调用的函数
  • vbox下安装archlinux

    博主linux小白一个 xff0c 一直想试试archlinux xff0c 最近终于有时间了 xff0c 一番努力之后成功了 xff0c 写出来与大家分享 archlinux版本 2013 06 01 archlinux的优点就不说了 x
  • IDL环境下,HDF文件转TIFF格式

    在IDL环境下 xff0c 将HDF文件转TIFF格式 在遥感图像处理过程中 xff0c 我们经常遇到HDF文件 xff0c 如modis影像数据 那么HDF数据到底是怎样的呢 xff1f 百科的解释 xff1a HDF是用于存储和分发科学
  • ModuleNotFoundError:No Module named‘lpips‘问题怎么解决?

    今天在复现论文的时候 xff0c 发现配置环境中缺少一个 34 lpips 34 的包 这里记录一下 xff0c 给有需要的小伙伴 废话不多说 xff0c 直接上干货 xff1a 1 打开 https pypi org xff0c 输入缺少
  • bat文件批处理vcbuild、msbuild或者devenv

    最近用bat文件调用vcbuild或者msbuild xff0c 对于只调用简单的命令行 xff0c 可以很快上手 xff0c 可以查询msdn的关于msbuild的使用指导http msdn microsoft com zh cn lib
  • Delphi源程序格式书写规范

    1 规范简介 本规范主要规定Delphi源程序在书写过程中所应遵循的规则及注意事项 编写该规范的目的是使公司软件开发人员的源代码书写习惯保持一致 这样做可以使每一个组员都可以理解其它组员的代码 xff0c 以便于源代码的二次开发记忆系统的维
  • NoMachine出现 The session negotiation failed的解决方案及踩坑总结

    问题情况 xff1a 我A电脑输入用户名和密码可以远程B电脑 xff0c B电脑输入用户名密码就是登录不上A电脑 B电脑上密码是用的账户密码 xff08 就是图标是一把钥匙的那个 xff09 A电脑上的密码是用的PIN密码 xff08 Wi
  • 利用Python+阿里云实现DDNS(动态域名解析)

    利用Python 43 阿里云实现DDNS 动态域名解析 因需求公司路由器公网ip不是动态的 xff0c 需要及时的修改阿里云的域名解析 前期准备 二 准备 1 公网IP xff08 向运营商申请的动态IP xff09 2 域名 xff08
  • 已知入栈顺序,总结出栈顺序的规律

    规律 xff1a 出栈的每一个元素的后面 xff0c 其中比该元素先入栈的一定按照入栈逆顺序排列 举例说明 xff1a 已知入栈顺序 xff1a 1 2 3 4 5 判断出栈顺序 xff1a 4 3 5 1 2 结果 xff1a 不合理 x
  • Linux系统使用cpulimit对CPU使用率进行限制

    介绍 cpulimit 是一个限制进程的 CPU 使用率的工具 xff08 以百分比表示 xff0c 而不是以 CPU 时间表示 xff09 当不希望批处理作业占用太多 CPU 时 xff0c 控制批处理作业很有用 目标是防止进程运行超过指
  • 题解·连续攻击游戏

    64 luogu 看上去这是一道二分图题 xff0c 将点i和它的两个属性值分别作为两个点集 xff0c 分别连边后跑匈牙利树 xff0c 若找不到匹配则输出解 span class token macro property span cl