A6413 | 「USACO 2018.01 Platinum」Sprinklers
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
**题目译自 [USACO 2018 January Contest, Platinum](http://usaco.org/index.php?page=jan18results) Problem 3. [Sprinklers](http://usaco.org/index.php?page=viewproblem2&cpid=794)**
农夫约翰有块田,这块田可视为一个 $N×N$ 的正方形网格。西南角为 $(0,0)$,东北角为 $(N-1, N-1)$。
在某些格子中有双头喷头,每一个都能够同时喷洒水和肥料。一个位于 $(i,j)$ 的双头喷头会
* 将水洒在所有满足 $N≥x≥i,$ $N≥y≥j$ 的格子 $(x,y)$ 上;
* 将肥料洒在所有满足 $0≤x≤i$ 和 $0≤y≤j$ 的格子 $(x,y)$ 上。
农民约翰想在这块田里划分出一个矩形种甜玉米。矩形的边不能把格子切开。矩形内所有格子都必须能由双头喷头灌溉和施肥。
求划分矩形的方案数。由于这个数字可能很大,所以输出对 $10^9 + 7$ 取模。
农夫约翰有块田,这块田可视为一个 $N×N$ 的正方形网格。西南角为 $(0,0)$,东北角为 $(N-1, N-1)$。
在某些格子中有双头喷头,每一个都能够同时喷洒水和肥料。一个位于 $(i,j)$ 的双头喷头会
* 将水洒在所有满足 $N≥x≥i,$ $N≥y≥j$ 的格子 $(x,y)$ 上;
* 将肥料洒在所有满足 $0≤x≤i$ 和 $0≤y≤j$ 的格子 $(x,y)$ 上。
农民约翰想在这块田里划分出一个矩形种甜玉米。矩形的边不能把格子切开。矩形内所有格子都必须能由双头喷头灌溉和施肥。
求划分矩形的方案数。由于这个数字可能很大,所以输出对 $10^9 + 7$ 取模。
输入格式
第一行包含一个整数 $N$,表示农场的大小。
接下来的 $N$ 行,每行有两个由空格分隔的整数 $i, j$。这表示有一个双头喷头位于 $(i, j)$。
保证每列都有一台喷头,每排正好有一台喷头。换句话说,没有两个喷头有相同的横坐标或纵坐标。
接下来的 $N$ 行,每行有两个由空格分隔的整数 $i, j$。这表示有一个双头喷头位于 $(i, j)$。
保证每列都有一台喷头,每排正好有一台喷头。换句话说,没有两个喷头有相同的横坐标或纵坐标。
输出格式
输出包含一行,表示方案数,对 $10^9+7$ 取模。
输入输出样例
输入 #1
5 0 4 1 1 2 2 3 0 4 3
输出 #1
21
$1≤N≤10^5, 0≤i, j≤N-1$。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?