洛谷P9117 [春季测试 2023] 涂色游戏 题解 题目传送门Description给定行列的矩形初始全为白色。存在次操作每次操作可以将一整行或一整列覆盖成任意颜色。求最终矩形上每个点的颜色。Solution容易想到矩形最终的状态是多次操作叠加而成而靠前的操作可能会全被后面的操作给完全覆盖所以这次操作显然对答案没有任何贡献。由此我们可以考虑如何剪掉这次操作让程序只会计算真正有贡献的操作。我们可以选择离线倒序处理所有操作这样就可以避免覆盖的操作。设为当前行或当前列是否已经涂上了最新的颜色用以剪枝来优化复杂度。要注意矩阵的存储必须用因为数据范围实在是过大普通一定会的。时间复杂度但是实际复杂度远远不到 空间复杂度AC Code#include bits/stdc.h using namespace std; constexpr int MAXN1e610; int T,m,n,q; vector int g[MAXN]; int ext[MAXN][2]; struct operation{ int op,x,c; }o[MAXN]; int main() { ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr); cinT;while(T--){ cinnmq; for(int i1;imax(m,n);i) ext[i][0]ext[i][1]0; for(int i1;in;i) g[i].clear(),g[i].resize(m1); for(int i1;in;i) for(int j1;jm;j) g[i][j]-1; for(int i1;iq;i) cino[i].opo[i].xo[i].c; for(int iq;i1;i--) { if(ext[o[i].x][o[i].op]0) { ext[o[i].x][o[i].op]1; if(o[i].op0) { for(int j1;jm;j) if(g[o[i].x][j]-1) g[o[i].x][j]o[i].c; } else { for(int j1;jn;j) if(g[j][o[i].x]-1) g[j][o[i].x]o[i].c; } } } for(int i1;in;i){ for(int j1;jm;j) cout(g[i][j]-1?0:g[i][j]) ; cout\n; } } return 0; }

相关新闻

最新新闻

5分钟快速掌握:ExplorerPatcher让你的Windows界面随心定制

5分钟快速掌握:ExplorerPatcher让你的Windows界面随心定制

5分钟快速掌握:ExplorerPatcher让你的Windows界面随心定制 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 还在为Windows 11的新界…

2026/8/9 9:56:18
ReAct框架深度解析:Thought-Action-Observation三元组的设计边界与工程实践

ReAct框架深度解析:Thought-Action-Observation三元组的设计边界与工程实践

1. 项目概述:从“八股文”到“面试官的新宠”最近在准备AI相关岗位面试的朋友,尤其是瞄准大模型应用、Agent(智能体)开发方向的,应该都感受到了一个明显的变化。面试官的问题,不再仅仅停留在“Transformer架…

2026/8/9 9:56:18
Parsec VDD:如何在Windows上免费扩展16个虚拟显示器?终极指南

Parsec VDD:如何在Windows上免费扩展16个虚拟显示器?终极指南

Parsec VDD:如何在Windows上免费扩展16个虚拟显示器?终极指南 【免费下载链接】parsec-vdd ✨ Perfect virtual display for game streaming 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd 你是否曾经遇到过这样的情况:需要…

2026/8/9 9:56:18
Java核心技术面试避坑指南:HashMap、线程池与Spring事务

Java核心技术面试避坑指南:HashMap、线程池与Spring事务

1. 面试场景还原:当谢飞机遇上技术拷问"请简单介绍一下HashMap的底层实现原理。"面试官推了推眼镜,目光如炬地盯着眼前这位自称"五年Java开发经验"的候选人。谢飞机额头渗出细密的汗珠,手指不自觉地敲打着膝盖&#xff1…

2026/8/9 9:56:18
SpringBoot旅游攻略平台开发实践与架构设计

SpringBoot旅游攻略平台开发实践与架构设计

1. 项目背景与核心需求旅游攻略分享平台是近年来需求增长迅猛的垂直领域应用。随着自由行和个性化旅游方式的普及,传统旅游门户网站的信息组织形式已经无法满足用户需求。这个SpringBoot项目正是为了解决以下痛点:信息碎片化:优质攻略分散在各…

2026/8/9 9:56:18
终极UnityExplorer完整指南:5步掌握游戏实时调试技术

终极UnityExplorer完整指南:5步掌握游戏实时调试技术

终极UnityExplorer完整指南:5步掌握游戏实时调试技术 【免费下载链接】UnityExplorer An in-game UI for exploring, debugging and modifying IL2CPP and Mono Unity games. 项目地址: https://gitcode.com/gh_mirrors/un/UnityExplorer UnityExplorer是一款…

2026/8/9 9:51:18