首页 > TAG信息列表 > Rooks
C. Rooks Defenders_BIT
C. Rooks Defenders_BIT 题目大意 有n*n的棋盘,每次可以在任意位置放下或者拿走一个车。每个车可以攻击到他所在的一整行和一整列。每次查询给一个矩形区间,问区间内的每一个格子是否都能被攻击到。 思路和代码 首先x轴y轴分开考虑是好想的。 对两个轴维护BIT即可 要注意的是,BIT维护abc242 F - Black and White Rooks
放置事实上等同于 2 种颜色所覆盖到的行、列集合没交。 考虑枚举 2 种颜色各自放置的行列。 \[\sum_{i,j}f[i][j]*g[i][j]*\binom{n}{i+x}*\binom{i+x}{i}*\binom{m}{j+y}*\binom{j+y}{j} \]\(f[i][j]\) 为选择的黑色点仅包含 \(i\) 行 \(j\) 列的方案数。 考虑仅包含,那么显然选择UVA11134 传说中的车 Fabled Rooks
知识点:贪心, 这道题首先第一步,就是看出结论,行列无关,行按照行的算,列按照列的算,然后发现这个其实就是区间贪心李煜东讲的那个模型,给定若干点和闭区间,一个点只能属于一个区间,怎么放能让更多的区间里面有点,具体到这道题,点就是1到n,点数和区间数相等,题目的意思就是能不能把这个n个点E. Placing Rooks
题目地址 题意:给定n和k,在n*n的棋盘上放n个“车”,使每一个空格都能被某一个车攻击到,且恰好有k对车可以相互攻击,求放置的方案数。 思路:首先要满足第一个条件,每一行和每一列都至少有一个车,那么只要刚好一行一个车就能满足条件,最后答案乘二就是加上每列刚好一个。然后要满足第二Peaceful Rooks CodeForces - 1411C
原题链接 考察:思维+并查集 思路: 对于每个棋子(x,y)我们尽可能把它们移到(x,x)或(y,y).我们尝试将(x,y)与(x,x),(y,y)连线.可以发现有些点成环了,并且成环的点破环环需要一步,破坏环后移回主对角线处又需要一步,其他点在破坏环后移到主对角线都只需要一步. 由此得出需要[CF1342E] Placing Rooks - 第二类斯特林数
[CF1342E] Placing Rooks - 第二类斯特林数 Description 在 \(n \times n\) 的国际象棋棋盘上放 \(n\) 个车,要求满足两个条件:所有的空格子都能被至少一个车攻击到。恰好有 \(k\) 对车可以互相攻击到。 Solution 如果 \(k \ge n\) 那么显然是不可能的 行和列至少有一个是满的,现在我Codeforces Round #692 (Div. 2) C. Peaceful Rooks(图论,并查集)
题目描述 You are given a n×n chessboard. Rows and columns of the board are numbered from 1 to n. Cell (x,y) lies on the intersection of column number x and row number y. Rook is a chess piece, that can in one turn move any number of cells vertically orC. Peaceful Rooks(图论,并查集)
C. Peaceful Rooks 万万没想到这道题还能用并查集来做,真的是长见识了。 题目的解法是将给的坐标分成两个点,然后将这两个点串起来,当然每次新输入一个点除了要将这两个点串起来,还要看看能不能和上面的点串起来。 如果发现某些点最后串不成一个环,那么称它为一条路径,那么此时答案数就Codeforces Round #692 (Div. 2)C. Peaceful Rooks(并查集求环数)
题目传送 题意: 给你一个n*n的矩阵,m个车,中几个车可以在每次可以在x轴上或者y轴走任意的长度。但是得保证一行或者一列中只能有一个车。现在问最少多少次把所有的车都移到主对角线上。 思路: 假如一个点(x,y)能直接移动到(x,x)或者(y,y)上的话,那么就直接移动,那么就只需要一次,[CF1342E] Placing Rooks
前言 数学就要多练练 题目 洛谷 CF 讲解 首先易证当\(n \le k\)时无解,\(k=0\)时答案为\((n-1)!\) 此时由于行和列是等价的,所以我们先只考虑对于每行只放一个车,最后将答案乘二即可 考虑放下一个车之后,如果当前列没有车,则对攻击数量不会有贡献,我们希望有\(k\)对车可以和互相攻击,则我CF EC 86 E Placing Rooks 组合数学
LINK:Placing Rooks 丢人现场.jpg 没看到题目中的条件 放n个rook 我以为可以无限放 自闭了好半天。 其实只用放n个。那么就容易很多了。 可以发现 不管怎么放 所有列/所有行 都必须得放有。 那么最多只有n-1个pairs 当k==0时 容易发现是一个n!. 总之还是迷了很久。一道比较锻炼我当