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

相关新闻

微信群聊总结:从信息过载到价值提炼的方法论与实战指南

微信群聊总结:从信息过载到价值提炼的方法论与实战指南

1. 从信息过载到价值提炼:为什么我们需要“群聊总结” 每天打开微信,几十个甚至上百个群聊的红点提示,是不是让你感到一阵阵的焦虑?工作群、项目群、家庭群、朋友群、兴趣群……海量的信息碎片像潮水一样涌来,重要的通…

2026/8/2 12:26:14 阅读更多 →
Unity构建优化利器:Build Report Tool深度解析与实战指南

Unity构建优化利器:Build Report Tool深度解析与实战指南

1. 项目概述:为什么我们需要一个构建报告工具? 如果你是一个Unity开发者,尤其是负责项目发布和迭代的工程师,那么“构建”这个词对你来说一定不陌生。从点击菜单栏的“Build”按钮,到最终生成一个可执行文件或安装包&a…

2026/8/2 12:26:14 阅读更多 →
Seata AT模式深度解析:零侵入分布式事务原理与实战

Seata AT模式深度解析:零侵入分布式事务原理与实战

1. 项目概述:为什么我们需要Seata AT模式? 在微服务架构成为主流的今天,一个业务操作常常需要跨多个服务、多个数据库来完成。想象一下,你在一个电商平台下单,这个动作背后,订单服务要创建订单,…

2026/8/2 12:26:14 阅读更多 →

最新新闻

多模态推理:诊断型AI从特征融合到临床决策的范式跃迁

多模态推理:诊断型AI从特征融合到临床决策的范式跃迁

1. 从“看图说话”到“望闻问切”:诊断型AI的范式跃迁 最近和几位在医疗科技公司做AI产品的朋友聊天,大家不约而同地都在讨论一个词:多模态推理。这让我想起几年前,我们还在为某个影像AI模型能准确识别肺结节而欢呼,觉…

2026/8/2 16:56:52 阅读更多 →
深入解析CPU指令流水线:从5级模型到现代优化实战

深入解析CPU指令流水线:从5级模型到现代优化实战

1. 项目概述:为什么指令流水线是CPU性能的基石 如果你拆开过任何一台现代计算机,看到过那个小小的CPU芯片,可能会好奇,这么一小块硅片,是如何以每秒数十亿次的速度执行我们编写的程序的?答案的核心&#xf…

2026/8/2 16:56:52 阅读更多 →
通义千问在钉钉群聊中触发幻觉?用这8个Prompt Engineering黄金约束模板,将事实错误率从31.6%压降至≤2.4%

通义千问在钉钉群聊中触发幻觉?用这8个Prompt Engineering黄金约束模板,将事实错误率从31.6%压降至≤2.4%

更多请点击: https://codechina.net 第一章:通义千问在钉钉群聊中触发幻觉的实证分析 在钉钉群聊环境中,通义千问(Qwen)作为AI助手接入后,其响应内容偶现与事实严重偏离的“幻觉”现象。此类问题并非随机噪…

2026/8/2 16:56:52 阅读更多 →
AI智能体解释器实战:从安全沙箱到技能编排的完整架构

AI智能体解释器实战:从安全沙箱到技能编排的完整架构

1. 项目概述:当你的智能体需要一个“翻译官”最近在折腾AI智能体(Agents)的朋友,估计都遇到过这么个场景:你设计了一个能说会道的智能体,逻辑清晰,指令明确,但当它需要去执行一个具体…

2026/8/2 16:56:52 阅读更多 →
SpringBoot3+Vue3+MySQL 社会车辆进出管理系统源码 前后端分离实战

SpringBoot3+Vue3+MySQL 社会车辆进出管理系统源码 前后端分离实战

一、项目简介 本项目是一套基于 Spring Boot 3 Vue 3 MySQL 的社会车辆进出管理系统,采用前后端分离架构。系统面向小区、园区、企事业单位等场景,提供车辆档案管理、进出记录追踪、临时通行申请、异常反馈、设备管理、黑名单管控、通行规则配置、数据…

2026/8/2 16:56:52 阅读更多 →
Meshroom:零代码实现专业级3D重建,让照片“活“起来

Meshroom:零代码实现专业级3D重建,让照片“活“起来

Meshroom:零代码实现专业级3D重建,让照片"活"起来 【免费下载链接】Meshroom Node-based Visual Programming Toolbox 项目地址: https://gitcode.com/gh_mirrors/me/Meshroom 你是否曾经看着手机里的照片,幻想过能将它变成…

2026/8/2 16:55:51 阅读更多 →

日新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

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

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

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

2026/8/2 0:00:38 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

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

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

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

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →