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

题解:CF1866D Digital Wallet

一:思路

求最大值,可以考虑dp,结果发现每次考虑时,只需考虑一个 n 行 k 列的矩阵,在这之间选数,所以维护这样一个矩阵来 dp 即可。

同时创建x和y两个数组;

x[n * i+j]:数组中第 i 行第 j 列为止的最大答案。

y[n * i+j]:数组中选上第 i 行第 j 列的最大答案。

然后输出x[n * k];

代码:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=20,M=1e5+5;
ll a[M*N],x[105],y[105];
ll n,m,k;
int main(){scanf("%lld%lld%lld",&n,&m,&k);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){scanf("%lld",&a[n*j+i]);}}for(int i=1;i<=m-k+1;i++){for(int j=1;j<=n*k;j++){y[j]=x[min(j+n-1,n*k)]+a[j+n*i];}for(int j=1;j<=n*k;j++){x[j]=y[j];}for(int j=2;j<=n*k;j++){x[j]=max(x[j],x[j-1]);}}printf("%lld",x[n*k]);
}
/*
3 3 1
10 4 2
8 1 9
4 8 2
*/
http://www.dtcms.com/a/286665.html

相关文章:

  • 熔断和降*的区别
  • 使用pt-toolkit工具包进行MySQL性能优化实战指南
  • 算法训练营day24 回溯算法③ 93.复原IP地址 、78.子集、 90.子集II
  • AWS SSL证书无缝迁移完整指南 - 零业务中断方案
  • Python 进程间通信:TCP安全加密数据传输
  • H3CNE小小综合实验
  • 模拟数据生成---使用NGS数据模拟软件VarBen
  • SLM343CK-DG Sillumin数明半导体高性能LED驱动芯片 抗干扰+耐高温 车载照明专用
  • 二叉树(建立 + 遍历 + 拓展)
  • 外部DLL创建及使用
  • 灵巧手(具身智能入门十一)
  • if (a == 1 a == 2 a == 3)返回true的问题思考
  • NVIDIA 驱动安装失败问题排查与解决(含离线 GCC 工具链安装全过程)
  • MySQL组内拼接group_concat函数
  • MyUI会员排名VcMember组件文档
  • Java与Vue技术搭建的SRM招标采购管理系统,提供源码,涵盖招标、投标、评标全流程,助力企业高效规范采购管理
  • spring-cloud微服务部署-feign服务间调用
  • NFS读写性能评估与优化指南(下)
  • 二叉搜索树:高效的查找结构
  • 自学力扣:最长连续序列
  • python-pptx 的layout 布局
  • CCF编程能力等级认证GESP—C++1级—20250628
  • 扫地机器人,需要回归第一性原理
  • Docker安装教程
  • Visual Studio C++编译器优化等级详解:配置、原理与编码实践
  • 第七章 愿景07 实习小宇
  • LLC电源设计专题--详细讲解
  • Web开发 02
  • 贪吃蛇(C++实现)
  • 美客多跨境电商平台怎么开店?美客多入驻门槛有哪些?