`Algorithm-Solution` `AcWing` 378. 骑士放置
link
Solution
If we add the edge a−ba-ba−b where if a=(x,y)a=(x,y)a=(x,y) then bbb is the endpoint in the direction
(2,1)(1,2)(−2,1)(−1,2)(2,−1)(1,−2)(−2,−1)(−1,−2)(2,1) (1,2)(-2,1) (-1,2)(2,-1) (1,-2)(-2,-1) (-1,-2)(2,1)(1,2)(−2,1)(−1,2)(2,−1)(1,−2)(−2,−1)(−1,−2), then we would get a undirected-graph GGG; our goal is to choose as the maximum cells such that there is no edge (not path) between any two cells;
We found that the set of cells is a Maximum-Independent-Set, so we consider that whether GGG is a Bipartite; if we dividing all cells in this way:
0 1 0 1 0
1 0 1 0
0 1 0
1 0
0if( (x + y) & 1){ belongs to one-set}
else{ belongs to anothe-set}
GGG would be a Bipartite;
So, the answer is the Maximum-Independent-Set in a Bipartite;
`Algorithm-Solution` `AcWing` 378. 骑士放置相关推荐
- Acwing 378.骑士放置(二分图的最大独立集)
Acwing 378.骑士放置 题意 给定一个 N×M 的棋盘,有一些格子禁止放棋子. 问棋盘上最多能放多少个不能互相攻击的骑士(国际象棋的"骑士",类似于中国象棋的"马 ...
- AcWing 378. 骑士放置(最大独立集)
题目 给定一个 N*M 的棋盘,有一些格子禁止放棋子. 问棋盘上最多能放多少个不能互相攻击的骑士(国际象棋的"骑士",类似于中国象棋的"马",按照"日 ...
- Acwing 378. 骑士放置
题目描述: 给定一个 N×M 的棋盘,有一些格子禁止放棋子. 问棋盘上最多能放多少个不能互相攻击的骑士(国际象棋的"骑士",类似于中国象棋的"马",按照&quo ...
- AcWing 378. 骑士放置 题解
原题链接 题目描述 给定一个 N*M 的棋盘,有一些格子禁止放棋子. 问棋盘上最多能放多少个不能互相攻击的骑士(国际象棋的"骑士",类似于中国象棋的"马",按照 ...
- 378 骑士放置(最大独立集)
1. 问题描述: 给定一个 N×M 的棋盘,有一些格子禁止放棋子.问棋盘上最多能放多少个不能互相攻击的骑士(国际象棋的"骑士",类似于中国象棋的"马",按照&q ...
- 【ACWing】378. 骑士放置
题目地址: https://www.acwing.com/problem/content/380/ 给定一个N×MN×MN×M的棋盘,有一些格子禁止放棋子.问棋盘上最多能放多少个不能互相攻击的骑士(国 ...
- 378. 骑士放置——最大独立集+匈牙利算法
给定一个 N×M 的棋盘,有一些格子禁止放棋子. 问棋盘上最多能放多少个不能互相攻击的骑士(国际象棋的"骑士",类似于中国象棋的"马",按照"日&qu ...
- AcWing P378 骑士放置 题解
Analysis 这道题跟前几道题差不多,依旧是匈牙利算法求二分图匹配,在连边的时候,要连两个矛盾的位置(即一个骑士和其控制的位置).然后就跑一遍匈牙利算法就好了. 1 #include<ios ...
- 二分图——骑士放置(最大独立集)
骑士放置 给定一个 N*M 的棋盘,有一些格子禁止放棋子. 问棋盘上最多能放多少个不能互相攻击的骑士(国际象棋的"骑士",类似于中国象棋的"马",按照" ...
最新文章
- JS实现-页面数据无限加载
- 美研究人员公布“盲动”机器人技术细节
- Android系统架构图及简单的系统架构介绍
- ORA-12519: TNS: 没有找到适用的服务处理
- 「 每日一练,快乐水题 」744. 寻找比目标字母大的最小字母
- 使用github pages创建博客
- 使用乱序标签来控制HTML的输出效果
- 6.1-6.4 压缩打包介绍,压缩工具gzip,bzip2, xz
- 深度复盘 | 蚂蚁集团万级规模 k8s 集群基建之路
- matlab图像低通滤波,用于RGB图像的Matlab低通滤波器
- ActiveMQ下载与安装使用
- 如何在电脑端安装哔哩哔哩?
- 计算机设备如何巡检,计算机联锁设备巡检作业指导书.pdf
- Clickhouse除数为0
- Oracle DBA日常工作手册
- VirtualBox 安装 Ubuntu Server 出现 Kernel Panic - not syncing: Attempted to kill the idle task 问题
- 苹果电脑无法自动修复此计算机,Mac电脑因出现问题而重新启动请按一下怎么解决?附解决方法...
- 技术产品人如何快速成长?
- No.7软件需求规格说明书及UML
- Vue vue-router中必不可少的redirect,meta和hidden三个属性