尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【贪心】矩阵消除游戏
矩阵消除游戏矩阵消除游戏题目详情算法原理错误的贪心每次都选当前看起来最好的一行或者⼀列然后选完之后修改原数组继续重复刚刚的操作。反例当 k 2 时如果是贪心的话会选第一列和最后一列。但是最优情况下我们可以把所有的数都选上因此直接上来就贪心不是最优解。直接贪心的错误在于我们每次选完一行或者一列之后会对接下来的行或者列的选择造成影响。因此最优解是先暴力枚举所有行的选法(利用二进制1为选0为不选)在行的选择都确定之后再去贪心的处理列。本题是不需要证明的哈代码实现#include iostream #include algorithm #include cstring using namespace std; const int N 20; int n, m, k; int a[N][N]; int col[N]; // 统计列和 // 统计 x 的二进制表示中 1 的个数 int calc(int x) { int ret 0; while(x) { ret; x - x -x; } return ret; } // 按照值从大到小排序 bool cmp(int a, int b) { return a b; } int main() { cin n m k; for(int i 0; i n; i) for(int j 0; j m; j) cin a[i][j]; int ret 0; // 暴力枚举出行的所有选法 for(int st 0; st (1 n); st) { int cnt calc(st); if(cnt k) continue; // 不合法的状态 memset(col, 0, sizeof col); int sum 0; // 记录当前选法中的和 for(int i 0; i n; i) { for(int j 0; j m; j) { if((st i) 1) sum a[i][j]; else col[j] a[i][j]; } } // 处理列 sort(col, col m, cmp); // 选 k - cnt 列 for(int i 0; i min(k - cnt, m); i) sum col[i];//防止(k - cnt)过大越界访问 ret max(ret, sum); } cout ret endl; return 0; }结语如果觉得有收获欢迎点赞/收藏我们下期见
RELATED

相关推荐

【数据库索引标准结构】B+树原理详解与B树对比优势

【数据库索引标准结构】B+树原理详解与B树对比优势

数据库索引标准结构:B树原理详解与B树对比优势 大家好,我是你们的技术老友。今天咱们来聊聊数据库索引背后的“扛把子”——B树。很多同学在面试时都会被问到“为什么MySQL的InnoDB引擎用B树做索引,而不是B树、红黑树或者哈希表?”…

📅 2026/8/22 17:19:58
B2B制造业GEO破局:从AI搜索盲区到推荐首页的系统化方法论

B2B制造业GEO破局:从AI搜索盲区到推荐首页的系统化方法论

一、AI 搜索正在重塑 B2B 采购决策链当一位采购工程师在搜索引擎中输入 "高精度轴承供应商" 时,他看到的不再是十条蓝色链接,而是一段由 AI 直接生成的综合答案 —— 里面列出数家推荐供应商、核心参数对比、配套采购建议。这并非远期行业场景…

📅 2026/8/22 17:19:57
Simulink数据字典:MBD开发中的核心数据管理利器

Simulink数据字典:MBD开发中的核心数据管理利器

1. 项目概述:为什么数据字典是模型开发的“定海神针” 如果你在Matlab/Simulink的模型开发中,还在手动管理那些散落在各个模块里的参数、信号和数据类型,每次修改都像在玩“扫雷”,生怕漏掉一个地方导致仿真崩溃,那么你…

📅 2026/9/15 11:24:22
MORE NEWS

更多资讯

📰

Tylt面试突击:5个性能优化考点,背下这3段代码稳过

Tylt面试突击:5个性能优化考点,背下这3段代码稳过 版本升级后 API 全变了,代码直接报错,这时候如果你还在死磕语法糖,那就离被优化不远了。 我见过太多培训班出来的学员,背了一堆八股文,结果面试官一问 Tylt…

📰

bitcomet官网2026最新

5个BitComet面试必问考点,搞定官网核心逻辑 看了一堆教程还是不会写项目,这是很多开发者的通病。在 面试必问 环节,当面试官抛出关于 bitcomet官网 架构的问题时,你能不能在30秒内理清思路?…

📰

啪啪啪动图开发避坑:3个致命错误与速查手册

啪啪啪动图开发避坑:3个致命错误与速查手册 刚接手旧项目,发现前端动效全挂了?别慌,这不是玄学。 版本升级后 API 全变了,旧代码直接报错,新文档又写得云里雾里。这时候你需要的不是重新学原理,而是一份能直接救命的 速查手册 。…

📰

GTA5武器秘籍大全避坑指南:3类脚本方案对比选型

GTA5武器秘籍大全避坑指南:3类脚本方案对比选型 刚学会几行代码,对着文档里的语法能背下来,但真要动手搭个能用的项目,脑子就一片空白。这种“会写不会用”的断层,在GTA5模组开发里太常见了。很多兄弟照着教程抄了…

📰

3步排查:一文搞懂薛申报错底层逻辑

3步排查:一文搞懂薛申报错底层逻辑 复制来的代码跑不通,满屏红字却不知从何下手?这种“玄学”调试最消耗精力。今天不背八股,直接拆解【薛申】机制,带你一文搞懂那些看似随机的报错背后,编译器与解释器到底在干什么。…

📰

3分钟吃透昆特算法最佳实践面试突击

3分钟吃透昆特算法最佳实践面试突击 官方文档动辄几百页,看完脑子还是浆糊?别急,直接看这篇【昆特】算法最佳实践。 很多刚入行的同学,面对“昆特”这种听起来高大上的概念,第一反应是打开官方Wiki。结果呢?看了半小时,只记住了“分布式一致性”…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬