摘要:
Gerald and Giant Chess CF599C (Luogu) 题面翻译 给定一个H*W的棋盘,棋盘上只有N个格子是黑色的,其他格子都是白色的。在棋盘左上角有一个卒,每一步可以向右或者向下移动一格,并且不能移动到黑色格子中。求这个卒从左上角移动到右下角,一共有多少种可能的路线。 题目描述 阅读全文
摘要:
Research Rover CF722E (Luogu) 题面翻译 有一个n*m的网格图,图中有k个特殊点。 初始时你有一个权值s,并且只能向下或向右走, 每经过一个特殊点会使得你的权值/2(向上取整)。 求从(1,1)走到(n,m)时拥有权值的期望(mod 1e9+7)。 题目描述 Unfort 阅读全文
摘要:
[CQOI2006]凸多边形 /【模板】半平面交 题目描述 逆时针给出n个凸多边形的顶点坐标,求它们交的面积。例如n=2时,两个凸多边形如下图: 则相交部分的面积为5.233。 输入格式 第一行有一个整数n,表示凸多边形的个数,以下依次描述各个多边形。第i个多边形的第一行包含一个整数mi,表示多边形 阅读全文
摘要:
[USACO03FALL]Beauty Contest G /【模板】旋转卡壳 题目描述 给定平面上 $n$ 个点,求凸包直径。 输入格式 第一行一个正整数 $n$。 接下来 $n$ 行,每行两个整数 $x,y$,表示一个点的坐标。 输出格式 输出一行一个整数,表示答案的平方。 样例 #1 样例输入 阅读全文
摘要:
二维凸包 假设平面上有 $n$ 个点,需要找到一个周长最小的图形来覆盖所有的点,这个图形就被定义作凸包。 形象地来说,就是在这 $n$ 个点的外侧放上一圈的绳子,然后不断收缩,最终这条绳子会被最外围的点卡住,此时的绳子就是这 $n$ 个点的凸包。 下面,结合模板题,将会讲解求二维凸包的一种常用做法。 阅读全文
摘要:
Eat the Trees Luogu P5074 题目背景 HDU1693:Eat the Trees 题目描述 给出n*m的方格,有些格子不能铺线,其它格子必须铺,可以形成多个闭合回路。问有多少种铺法? 输入格式 每个测试点多组数据 第一行一个正整数T,表示有T组数据 每组数据: 第1行,n,m 阅读全文
摘要:
【模板】矩阵求逆 Luogu P4783 题目描述 求一个 $N\times N$ 的矩阵的逆矩阵。答案对 ${10}^9+7$ 取模。 输入格式 第一行有一个整数 $N$,代表矩阵的大小; 接下来 $N$ 行,每行 $N$ 个整数,其中第 $i$ 行第 $j$ 列的数代表矩阵中的元素 $a_{i 阅读全文
摘要:
线性基 线性基大多数时候是用来解决异或相关的问题。这篇博客会介绍线性基最最基础的东西。 性质 引用自 oi-wiki 里对线性基的定义 线性基是向量空间的一组基,通常可以解决有关异或的一些题目。 通俗一点的讲法就是由一个集合构造出来的另一个集合,它有以下几个性质: 线性基的元素能相互异或得到原集合的 阅读全文
摘要:
插头 DP 插头 DP 是在状态压缩 DP 的基础上用于解决一些需要处理连通性问题(比如求棋盘上的哈密顿回路)。 要了解插头 DP ,首先先回到普通的状压 DP。状压 DP 的一类经典解法就是设 DP 数组 $dp[i][j]$,用 $i$ 表示枚举到了第 $i$ 行,并且第 $i$ 行的状态为 $ 阅读全文
摘要:
Sonya and Bitwise OR CF1004F (Luogu) 题面翻译 有一个长度为 $n$ 的数组 $a_{1 \sim n}$ ,有 $m$ 次操作,操作分两类: 将 $a_i$ 修改成 $y$ ; 给定 $l$ 和 $r$ ,询问有多少个区间 $[L, R]$ 满足 $l \le 阅读全文