打卡信奥刷题(3511)用C++实现信奥题 P10865 [HBCPC2024] Genshin Impact Startup Forbidden III
P10865 [HBCPC2024] Genshin Impact Startup Forbidden III题目描述Blue-edged Shot 被 LeavingZ 禁止玩《原神》。然而今天 LeavingZ 前往了华中科技大学的网络科学与工程学院参加2024年中国湖北省国际大学生程序设计竞赛并收获了金牌。《原神》中的一个活动嘟嘟可砰砰历险记已经开始了。这是一个单人游戏每局游戏都涉及一个池塘。池塘可以被划分为一个n×mn×mn×m的网格其中第iii行第jjj列的单元格表示为(i,j)(i,j)(i,j)。在这些单元格中有kkk个单元格包含鱼你将扮演火花骑士可莉她用炸药来捕鱼。如果可莉在(a,b)(a,b)(a,b)位置投放炸弹那么所有满足∣x−a∣∣y−b∣≤1|x-a||y-b|\le 1∣x−a∣∣y−b∣≤1的单元格(x,y)(x,y)(x,y)都将被爆炸覆盖。对于每一个被爆炸覆盖的单元格可莉都会从其中捕到一条鱼。可莉可以在任何位置投放炸弹。问题是为了捕到所有的鱼至少需要多少枚“蹦蹦炸弹”输入格式第一行包含三个整数n,m,kn,m,kn,m,k(1≤n,m≤103,1≤k≤101 \le n,m \le 10^3, 1 \le k \le 101≤n,m≤103,1≤k≤10)分别表示网格的大小行数和列数以及包含鱼的单元格数量。接下来的kkk行每行包含三个整数xi,yi,aix_i,y_i,a_ixi​,yi​,ai​(1≤xi≤n,1≤yi≤m,1≤ai≤31\le x_i \le n, 1 \le y_i \le m, 1 \le a_i \le 31≤xi​≤n,1≤yi​≤m,1≤ai​≤3)表示在网格的 (xi,yix_i, y_ixi​,yi​) 单元格中有aia_iai​条鱼。输入保证所有的(xi,yi)(x_i, y_i)(xi​,yi​)单元格坐标都是唯一的。输出格式输出一个整数表示所需的最少炸弹数量。在这个问题中你需要计算并输出一个整数该整数代表为了捕获所有鱼所需投放的最少“蹦蹦炸弹”数量。输入输出样例 #1输入 #15 5 3 1 1 2 2 2 1 5 5 2输出 #14说明/提示一种可能的方法是在(1,2)(1,2)(1,2)位置投放两枚炸弹再在(5,5)(5,5)(5,5)位置投放另外两枚炸弹。可以证明没有比这个答案更小的解。C实现#includebits/stdc.h#defineinit(x)memset(x,INF,sizeof(x))#definelllonglong#defineINF0x3f3f3f3fusingnamespacestd;constintMAX2e65;constintMOD1e97;inlineintread();intn,m,k,p,tot,v[15],dp[MAX],sx[]{0,1,-1,0,0},sy[]{0,0,0,1,-1};vectorinttmp;setpairint,intloc;mappairint,int,intid;intmain(){nread();mread();kread();for(inti0;ik;i){intxread(),yread();v[i]read();id[{x,y}]i;//用 map 记录下对应的位置for(intj0;j5;j){intxxxsx[j],yyysy[j];if(1xxxxn1yyyym)loc.insert({xx,yy});//预处理出炸弹可能放置的位置用 set 去重}tottot*4v[i];//处理出对应的四进制数}init(dp);dp[0]0;for(inti0;i(1(2*k));i){if(dp[i]INF)continue;for(autonxt:loc){intxnxt.first,ynxt.second;pi;tmp.clear();for(intj1;jk;j)tmp.push_back(p%4),p/4;//逐位分离for(intj0;j5;j){intxxxsx[j],yyysy[j];if(id.find({xx,yy})id.end())continue;//不需要放置炸弹intoid[{xx,yy}];tmp[k-o-1]min(v[o],tmp[k-o-1]1);//炸弹最多不超过格子中鱼的数量 注意下标}p0;for(intitmp.size()-1;~i;--i)pp*4tmp[i];//重新计算出新的状态dp[p]min(dp[p],dp[i]1);}}printf(%d\n,dp[tot]);return0;}inlineintread(){ints0;intf1;charchgetchar();while((ch0||ch9)ch!EOF){if(ch-)f-1;chgetchar();}while(ch0ch9){ss*10ch-0;chgetchar();}returns*f;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容

相关新闻

AI变声从零到一:开源RVC WebUI,10分钟语音就能训练专属音色模型

AI变声从零到一:开源RVC WebUI,10分钟语音就能训练专属音色模型

AI变声从零到一&#xff1a;开源RVC WebUI&#xff0c;10分钟语音就能训练专属音色模型 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval…

2026/8/26 17:33:41 阅读更多 →
PingFangSC字体包免费开源实测:六种字重加双格式,让中文网页排版不再“翻车“

PingFangSC字体包免费开源实测:六种字重加双格式,让中文网页排版不再“翻车“

PingFangSC字体包免费开源实测&#xff1a;六种字重加双格式&#xff0c;让中文网页排版不再"翻车" 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件&#xff0c;包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC …

2026/8/23 11:02:33 阅读更多 →
漫画翻译不用再一页抠两小时!BallonTranslator 免费开源,一键机翻零门槛出稿

漫画翻译不用再一页抠两小时!BallonTranslator 免费开源,一键机翻零门槛出稿

漫画翻译不用再一页抠两小时&#xff01;BallonTranslator 免费开源&#xff0c;一键机翻零门槛出稿 【免费下载链接】BallonsTranslator 深度学习辅助漫画翻译工具, 支持一键机翻和简单的图像/文本编辑 | Yet another computer-aided comic/manga translation tool powered by…

2026/8/25 11:42:32 阅读更多 →

最新新闻

Go服务网格:Istio与Linkerd集成

Go服务网格:Istio与Linkerd集成

TL;DR 核心要点速览 Go适合后端API、微服务、云原生、CLI工具 高并发秒杀用Redis原子操作+限流 分布式锁用Redis SETNX或etcd租约 分布式事务用Saga模式或事件溯源 Go微服务通信用gRPC或消息队列 本篇是Go项目实战模块,含完整可运行项目 摘要:本文详细介绍Istio与Linkerd集成,…

2026/8/26 18:49:26 阅读更多 →
基于DCGAN的手写体文字生成系统设计与实现(DCGAN+UNET)计算机毕业设计选题机器学习算法

基于DCGAN的手写体文字生成系统设计与实现(DCGAN+UNET)计算机毕业设计选题机器学习算法

1.4 研究方法与技术路线本研究将综合运用多种研究方法&#xff0c;以确保研究的科学性、系统性和有效性。文献研究法&#xff1a;广泛收集和整理国内外关于手写体文字生成技术、DCGAN、UNET 以及 Flask 框架等方面的相关文献资料&#xff0c;全面了解该领域的研究现状、发展趋势…

2026/8/26 18:49:26 阅读更多 →
Jmeter-JSR233 PreProcessor-调用jar包-实现JWT鉴权  AES加密-将输出字段返回至请求body

Jmeter-JSR233 PreProcessor-调用jar包-实现JWT鉴权 AES加密-将输出字段返回至请求body

前言&#xff1a;也可以写python代码实现jwt鉴权和字段加密&#xff0c;但是在jmeter中处理会比较麻烦&#xff0c;所以选择用java实现&#xff1b;相关参考链接&#xff1a;AES 加密/解密 - 锤子在线工具JAVA实现RSA加密并在Jmeter/测试平台中调用 - 南北阡陌Jmeter接口测试AE…

2026/8/26 18:49:26 阅读更多 →
04-02-哈希-Dictionary-TKey-TValue-上-核心数据结构

04-02-哈希-Dictionary-TKey-TValue-上-核心数据结构

Dictionary<TKey,TValue>&#xff08;上&#xff09;&#xff1a;核心数据结构 系列&#xff1a;C#与常用数据结构源码剖析 数据结构-哈希与映射篇 阅读时间&#xff1a;约 55 分钟 源码位置&#xff1a;dotnet/runtime5535e31.../Dictionary.cs 版本边界&#xff1a;以…

2026/8/26 18:49:26 阅读更多 →
04-03-哈希-Dictionary-TKey-TValue-下-关键操作逐行分析

04-03-哈希-Dictionary-TKey-TValue-下-关键操作逐行分析

Dictionary<TKey,TValue>&#xff08;下&#xff09;&#xff1a;关键操作逐行分析 系列&#xff1a;C# 与常用数据结构源码剖析 数据结构—哈希与映射篇 源码入口&#xff1a;dotnet/runtime/src/libraries/System.Private.CoreLib/src/System/Collections/Generic/Dic…

2026/8/26 18:49:26 阅读更多 →
悬疑反转短剧制作教程:用知漫剧打造高完播率的惊悚悬疑漫剧

悬疑反转短剧制作教程:用知漫剧打造高完播率的惊悚悬疑漫剧

惊悚悬疑漫剧常面临氛围难烘托与人物变脸等痛点。作为AI模型聚合平台&#xff0c;工具整合站点知漫剧( tt.jiaxunai.cn) 针对小白提供超低价一键式生成与专业指导&#xff0c;教你快速打造高完播率短剧。 行业常见痛点&#xff1a;悬疑反转漫剧制作中的“氛围拉胯”与“角色跑戏…

2026/8/26 18:48:26 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要&#xff1a; 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数&#xff08;random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录&#xff1a; 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中&#xff0c;主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段&#xff0c;转入了政务服务的常态化落地应用&#xff1b;在实际使用过程中&#xff0c;它能自主理解办事需求、辅助完成填报申报、开展材料预审&#xff0c;并联动多个系统协同作业&#xff0c;真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态&#xff0c;宏观上观察到的光是由无数个微观的光量子组成的&#xff0c;每个光子在产生的瞬间&#xff0c;其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前&#xff0c;在微观层面&#xff0c;每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”&#xff0c;而是SIP会话的动态重定向你有没有遇到过这样的场景&#xff1a;客服坐席A正在和客户通电话&#xff0c;突然需要把这通对话无缝转给专家坐席B&#xff0c;客户完全感知不到中间的断连——既没听到忙音&#xff0c;也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack&#xff1f;如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法&#xff0c;那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

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

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

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

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

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

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

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

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

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

2026/8/26 1:24:05 阅读更多 →