【贪心】矩阵消除游戏
矩阵消除游戏矩阵消除游戏题目详情算法原理错误的贪心每次都选当前看起来最好的一行或者⼀列然后选完之后修改原数组继续重复刚刚的操作。反例当 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; }结语如果觉得有收获欢迎点赞/收藏我们下期见

相关新闻

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

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

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

2026/8/2 12:27:47阅读更多 →
B2B制造业GEO破局:从AI搜索盲区到推荐首页的系统化方法论

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

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

2026/8/2 12:27:47阅读更多 →
Unity游戏开发中MVC框架的实践指南:从理论到代码实现

Unity游戏开发中MVC框架的实践指南:从理论到代码实现

1. 项目概述:为什么Unity开发者需要关注MVC? 如果你在Unity社区里混迹过一段时间,或者面试过一些Unity相关的岗位,大概率会听到过“MVC框架”这个词。它就像一个传说中的武林秘籍,人人都说好,但真正能把它在…

2026/8/2 12:25:46阅读更多 →
洛雪音乐六音音源修复终极指南:3步解决音乐播放失效问题

洛雪音乐六音音源修复终极指南:3步解决音乐播放失效问题

洛雪音乐六音音源修复终极指南:3步解决音乐播放失效问题 【免费下载链接】New_lxmusic_source 六音音源修复版 项目地址: https://gitcode.com/gh_mirrors/ne/New_lxmusic_source 洛雪音乐播放器是一款功能强大的开源音乐播放软件,而六音音源修复…

2026/8/2 17:56:20阅读更多 →
大模型持续学习:从灾难性遗忘到AI“睡眠”机制的技术解析与实践

大模型持续学习:从灾难性遗忘到AI“睡眠”机制的技术解析与实践

1. 从“持续学习”到“灾难性遗忘”:大模型为何需要“睡眠” 最近看到谷歌和康奈尔大学的一项新研究,标题挺有意思,说大模型的下一步是学会“好好睡觉”。乍一听有点玄乎,模型又不用休息,怎么还需要睡觉?但…

2026/8/2 17:56:20阅读更多 →
ESP32S3与ReSpeaker Flex I2S音频采集实战:从硬件连接到软件驱动

ESP32S3与ReSpeaker Flex I2S音频采集实战:从硬件连接到软件驱动

1. 项目概述:当ESP32S3遇上专业音频板卡最近在捣鼓一个智能语音交互的边侧原型,核心需求是让设备能清晰地“听到”并“理解”指令。手头正好有Seeed Studio出品的XIAO ESP32S3,这块板子小巧但性能强悍,双核240MHz,带8M…

2026/8/2 17:56:20阅读更多 →
如何用 Inochi Creator 快速制作专业级 2D 角色动画

如何用 Inochi Creator 快速制作专业级 2D 角色动画

如何用 Inochi Creator 快速制作专业级 2D 角色动画 【免费下载链接】inochi-creator Inochi2D Rigging Application 项目地址: https://gitcode.com/gh_mirrors/in/inochi-creator Inochi Creator 是一款专为 2D 角色动画制作而设计的开源编辑器,让游戏开发…

2026/8/2 17:56:20阅读更多 →
突破性方案:如何让2008-2017款Mac运行最新macOS系统?

突破性方案:如何让2008-2017款Mac运行最新macOS系统?

突破性方案:如何让2008-2017款Mac运行最新macOS系统? 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher OpenCore Legacy Patcher&#x…

2026/8/2 17:56:20阅读更多 →
PyTorch 2.0 核心实操:5个关键代码模块构建深度学习训练流

PyTorch 2.0 核心实操:5个关键代码模块构建深度学习训练流

在深度学习工程落地中,Meta开源的PyTorch框架凭借动态计算图机制占据了主导地位。随着PyTorch 2.0版本的发布,框架在编译优化和推理速度上进行了底层重构。对于开发者而言,掌握其核心API的实操细节比死记数学公式更具工程价值。本文将剥离理论…

2026/8/2 17:54:20阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/2 1:29:34阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/2 2:32:55阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/2 2:09:20阅读更多 →