当前位置: 首页 > news >正文

ABC422F题解

先考虑第一个限制,设每一行的 \(k\) 的集合为 \(\{k_1,k_2,\dots,k_n\}\),那么对于第 \((i,k_i)\) 的方格,如果它是白色,那根据第二个限制,\((i-1,k_{i-1})\) 的方格也一定是白色的(原因显然),于是我们成功消除了第二个性质,此时只需要考虑第一个性质,并且保证 \(k_1 \ge k_2 \ge \dots>k_n\) 即可。此时显然想到 dp。

我们设 \(f_{i,j}\) 表示目前考虑到第 \(i\) 行,且前 \(j\) 个方格是白色,而后 \(n-j\) 个方格是黑色的最小重新涂色的方格数量。而如果我们设 \(a_{i,j}\) 表示第 \(i\) 行,前 \(j\) 个方格是白色的,且后 \(n-j\) 个方格是黑色需要的重新涂色的方格数量,那么转移方程为:

\[f_{i,j} = \min_{k = j}^n f_{i-1,k}+a_{i,j} \]

此时如果直接转移的话,时间复杂度为 \(O(n^3)\)

考虑优化,很显然 \(\min_{k = j}^n f_{i-1,k}\) 是可以通过预处理后缀最小值搞定,因为区间的右端点恒定为 \(n\),而很容易发现 \(a_{i,j}\) 可以通过(这里我们设 \(s\) 为原数组):

\[a_{i,j} = a_{i,j-1}+[s_{i,j} = \#]-[s_{i,j} = .] \]

来递推 \(O(1)\) 求出。

最后答案就是 \(\min_{i = 0}^n f_{n,i}\)

至此,时间复杂度变成 \(O(n^2)\)

注意:递推要考虑 \(j = 0\) 的情况,并且在 \(j = 0\) 的时候,\(a_{i,j}\) 并不可以靠递推得出结果,而是通过简单计数。

代码:

#include<bits/stdc++.h>
using namespace std;
const int N = 5e3+5;
char s[N][N];
int f[N][N];
int a[N][N];
int minn[N];
int main()
{ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n;cin >> n;for(int i = 1;i<=n;++i){int num = 0;for(int j = 1;j<=n;++j){cin >> s[i][j];num+=(s[i][j] == '.');}a[i][0] = num;for(int j = 0;j<=n;++j){if(j){a[i][j] = a[i][j-1]+(s[i][j] == '#'?1:-1);}f[i][j] = minn[j]+a[i][j];}minn[n] = f[i][n];for(int j = n-1;j>=0;--j){minn[j] = min(minn[j+1],f[i][j]);}}int minn = f[n][0];for(int i = 1;i<=n;++i){minn = min(minn,f[n][i]);}cout << minn;return 0;
}
http://www.jsqmd.com/news/303647/

相关文章:

  • 精油品牌方必看:2026年值得关注的水性ODM厂商,机场香氛/固体香氛/天然植物精油香氛/除味香薰,精油公司推荐
  • 2026年1月铁路地铁电力电缆生产厂家推荐:中低压、变频、聚乙烯绝缘、聚氯乙烯绝缘电缆生产厂家精选
  • 2026宜宾评价高装修推荐榜
  • 京东e卡变现四大主力平台,最优解的回收方式
  • 2026年防火涂料怎么挑?国标与工程需求并重,水性防火涂料/膨胀型防火涂料/电缆防火涂料,防火涂料工厂找哪家
  • 2026年三角洲护航俱乐部推荐:实力护航趋势评测,涵盖端游手游场景核心痛点
  • 2026年广东钴酸锂回收价格公司推荐:钴酸锂回收价格/库存钴酸锂回收/钴酸锂回收钴/原包钴酸锂/回收钴酸锂粉服务商精选
  • 聚焦中文核心能力!LLaMA-Factory驱动CT-LLM微调全流程实践
  • 导致BSCI认证不通过的问题有哪些?
  • 利用 Computed 和 Watch 避免不必要的渲染
  • Leetcode 11. Container With Most Water(接最多水的容器)
  • 使用 Webpack Bundle Analyzer 分析 Vue 项目打包体积
  • 2026年三角洲护航俱乐部推荐:安全与实力深度评测,涵盖护航与趣味玩法核心痛点
  • Vue.js 静态内容优化:v-once 与 v-memo 指令的深度实践指南
  • 2026雅思网课靠谱权威排行榜深度测评靠谱机构及个性化提分方案
  • 全双工:通信领域的双向高速通道
  • 2026年充电桩品牌推荐:聚焦技术特性与市场趋势的全面评价分析
  • 2026年充电桩品牌推荐:基于行业趋势与实测评价,涵盖家用与公共场景需求
  • 2026雅思网课靠谱口碑排行权威深度测评与高分提分方案解析方案
  • 数据结构——二叉搜索树Binary Search Tree(介绍、Java达成增删查改、中序遍历等)
  • 如何为不同场景选充电桩?2026年充电桩品牌全面评测与推荐,解决安全与效率痛点
  • 2026必备!继续教育必看!9款AI论文工具深度测评
  • 小白也能懂!gpt-oss-20b-WEBUI零基础部署教程
  • 2026最新短视频制作、短视频运营、AI数字人、AI直播、小程序开发企业首选推荐贤邦科技:深耕云南数字化服务,贤邦科技实力领航.
  • 2026汽车制动卡钳推荐榜性能对比全解析
  • 2026雅思网课靠谱口碑排名权威深度测评及高分提分方案解析推荐
  • 2026年充电桩品牌推荐:多场景深度评测排名,解决安全与兼容核心痛点
  • 充电桩建站哪个厂家靠谱?2026年充电桩建站厂家推荐与排名,解决长期服务与稳定性痛点
  • K8s问题列表、思路变化、不足分析及总结
  • 2026雅思网上辅导口碑排名榜高分提分机构权威深度测评解析推荐