F - Rook on Grid 矩阵 侧面视角 树状数组

两种走法

先下再右 吃到的就是L[i]-1个

先右再下 就吃剩的哈哈 每个L[i]挡住的阴影部分 才是有效的吃到部分

关于阴影 🔥可以想象从矩阵右侧有光线照进来。然后被障碍物挡住的那些空格。

处理方式可以按照列扫过去。一边用树状数组维护那些有阴影的行

实现的主要部分就是怎么去维护那些阴影。

小tip:>=r[i]都当做第一列开始就有阴影
题目

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ll __int128_t
#define ar array<int, 2>
#define arr array<int, 3>
int  n, m, k, inf = 1LL << 61, mod = 998244353;// 1e9+7;
const int N = 5e5 + 50;
int tr[N + 1];
void add(int x, int v) {
	while (x <= N) {//这个N-1变量是开放的。。是个隐患。。
		tr[x] += v, x += x & (-x);
	}
}
int query(int x) {
	int s = 0;
	while (x) {
		s += tr[x], x -= x & (-x);
	}
	return s;
}
void solve() {
	cin >> n >> m >> k;
	vector<int>l(n + 1, m + 1), r(m + 1, n + 1);//这边我们统计非法的第一个位置
	for (int i = 1; i <= k; ++i) {
		int x, y;
		cin >> x >> y;
		l[x] = min(l[x], y);
		r[y] = min(r[y], x);
	}

	int ans = 0;
	vector<int>mp[m + 2];// 他有可能是m+1 。所以这里要开大点
	//计算 先下再右
	for (int i = 1; i < r[1]; ++i) { 
		ans += l[i] - 1;
		mp[l[i]].push_back(i);
	}

	for (int i = r[1]; i <= n; ++i)//>=r[i]都当做第一列开始就有阴影
		mp[1].push_back(i);

    //先右再下
	for (int i = 1; i < l[1]; ++i) {
		ans += query(r[i] - 1);
		for (int j : mp[i])
			add(j, 1);
	}

	cout << ans;
};


// 这题看似简单。。但是实际上是一类题目的典型处理方式。。

signed main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout << fixed << setprecision(15);
#ifdef DEBUG
	freopen("../1.in", "r", stdin);
#endif
	//init_f();
	//init();
	//expr();
	// int T; cin >> T; while(T--)
	solve();
	return 0;
}
相关推荐
啊森要自信18 分钟前
CANN ops-cv:AI 硬件端视觉算法推理训练的算子性能调优与实战应用详解
人工智能·算法·cann
仟濹41 分钟前
算法打卡day2 (2026-02-07 周五) | 算法: DFS | 3_卡码网99_计数孤岛_DFS
算法·深度优先
驭渊的小故事44 分钟前
简单模板笔记
数据结构·笔记·算法
YuTaoShao1 小时前
【LeetCode 每日一题】1653. 使字符串平衡的最少删除次数——(解法一)前后缀分解
算法·leetcode·职场和发展
VT.馒头1 小时前
【力扣】2727. 判断对象是否为空
javascript·数据结构·算法·leetcode·职场和发展
goodluckyaa1 小时前
LCR 006. 两数之和 II - 输入有序数组
算法
孤狼warrior1 小时前
YOLO目标检测 一千字解析yolo最初的摸样 模型下载,数据集构建及模型训练代码
人工智能·python·深度学习·算法·yolo·目标检测·目标跟踪
Σίσυφος19002 小时前
PCL法向量估计 之 RANSAC 平面估计法向量
算法·机器学习·平面
xhbaitxl2 小时前
算法学习day39-动态规划
学习·算法·动态规划
I_LPL2 小时前
day23 代码随想录算法训练营 回溯专题2
算法·hot100·回溯算法·求职面试