F - Simplified Reversi 矩阵侧边视角 修改

1 行修改的时候只🔥影响的是哪些位置 因为Queries are pairwise distinct.

也就是当前行修改过之后 当前行就不会重复修改。额。实际上如果没有这个条件也无所谓的 我们可以用一个vis来判重就行

2 用什么东西可以维护这样的区间修改

主要还是行列间的 查询和修改的互动。。还挺有意思
...

cpp 复制代码
void solve() {
	cin >> n >> m;
	f.build(1, 1, n - 1, n - 1); //(root,l,r,val) //我们这边用n-1 。。到时候-1 。。这样会更舒服一点。
	g.build(1, 1, n - 1, n - 1);

	int ans = (n - 2) * (n - 2);

	while (m--) {
		int o, i;
		cin >> o >> i;
		if (o == 1) {
			int t = g.query(1, i, i);// (root,l,r)我们要找到当前列。他能到的底部位置
			ans -= t - 1;
			f.update(1, 1, t, i - 1);//(root,l,r,val)列的底部位置 就是行 [1,t]需要更新能到的最远距离i
		} else {
			int t = f.query(1, i, i);//(root,l,r)上下相反就行了。。
			ans -= t - 1;
			g.update(1, 1, t, i - 1);
		}
	}

	cout << ans << '\n';
};

这代码省略了。。线段树主模版。。对线段树熟悉的。一般能看的懂。

相关推荐
野渡拾光1 小时前
【考研408数据结构-05】 串与KMP算法:模式匹配的艺术
数据结构·考研·算法
tainshuai3 小时前
用 KNN 算法解锁分类的奥秘:从电影类型到鸢尾花开
算法·分类·数据挖掘
Coovally AI模型快速验证9 小时前
农田扫描提速37%!基于检测置信度的无人机“智能抽查”路径规划,Coovally一键加速模型落地
深度学习·算法·yolo·计算机视觉·transformer·无人机
pusue_the_sun9 小时前
数据结构:二叉树oj练习
c语言·数据结构·算法·二叉树
RaymondZhao3410 小时前
【全面推导】策略梯度算法:公式、偏差方差与进化
人工智能·深度学习·算法·机器学习·chatgpt
zhangfeng113310 小时前
DBSCAN算法详解和参数优化,基于密度的空间聚类算法,特别擅长处理不规则形状的聚类和噪声数据
算法·机器学习·聚类
啊阿狸不会拉杆11 小时前
《算法导论》第 32 章 - 字符串匹配
开发语言·c++·算法
小学生的信奥之路11 小时前
洛谷P3817题解:贪心算法解决糖果分配问题
c++·算法·贪心算法
你知道网上冲浪吗12 小时前
【原创理论】Stochastic Coupled Dyadic System (SCDS):一个用于两性关系动力学建模的随机耦合系统框架
python·算法·数学建模·数值分析
地平线开发者13 小时前
征程 6 | PTQ 精度调优辅助代码,总有你用得上的
算法·自动驾驶