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

P1437 [HNOI2004] 敲砖块 题解

题目传送门

这题乍一看,是不是有点像数字三角形?

实际上,与正解没有任何的联系(bushi)

考试我还对这个所谓的联系想了半小时

要被气死啦!!!

实际上这题要选择的是若干个三角形重叠而成区域,再一看,又有点像CF354D Transferring Pyramid?

Bingo!

然后就发现,这题我做过?!(记忆力惊人

可以考虑斜着对三角形的轮廓进行 DP,即设 表示当前考虑到斜着的第\(i\)列,总共选了\(j\)个,当前列选择了从上开始的\(k\)个的最大值,转移时,枚举上一列有几个,不能超过\(k+1\),再加上这一列前\(k\)个的和即可。

(谢谢学长给我讲题!)

然后就异常简单的写4(\(i,j,k,k1\))层循环就可以了

AC Code:

#include<bits/stdc++.h>
#define code using
#define by namespace
#define n_667 std;
code by n_667;
inline int read()
{int x=0,f=1;char c=getchar();while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9')x=(x<<3)+(x<<1)+(c-48),c=getchar();return x*f;
}
inline void out(int x)
{if(x<0) putchar('-'),x=-x;if(x<10){putchar(x+48);return ;}out(x/10),putchar(x%10+48);return ;
}
int a[55][55];
int s[55][55];
int dp[55][1300][55];
int n,m;
int i,j,k;
int past;
int main()
{n=read(),m=read();for(i=n;i>=1;--i){for(j=1;j<=i;++j){a[i][j]=read();s[j+n-i][n-i+1]+=s[j+n-i][n-i]+a[i][j];}}past=0;for(i=n;i>=1;--i){for(j=0;j<=m;++j){for(k=0;k<=min(j,i);++k){for(int k1=0;k1<=k+1;++k1){dp[i][j][k]=max(dp[i][j][k],dp[i+1][j-k][k1]);}dp[i][j][k]+=s[i][k];}}}out(max(dp[1][m][1],dp[1][m][0]));return 0;
}

下班!!!

http://www.gsyq.cn/news/1407531.html

相关文章:

  • RL-ARM TCPNET PPP客户端IPCP协议支持解析与工程实践
  • 基于鸿蒙系统与Hi3861的WiFi小车:从零搭建跨平台遥控系统
  • 流量计生产商实战经验大公开:2026年排行预测及亲测案例分享
  • 3大核心功能解密:LizzieYzy如何成为围棋AI分析领域的瑞士军刀
  • 抖音内容批量下载工具:5分钟掌握高效数据采集技巧
  • SE-Net:从通道注意力到模型性能跃迁的深度解析
  • 哔哩下载姬DownKyi:如何轻松免费下载B站8K高清视频的完整指南
  • Visio导出矢量图总带白边?一个隐藏的‘打印属性’设置就能搞定(保姆级避坑教程)
  • ChatGPT vs Claude 4 vs Gemini 2.5 Pro vs Qwen3 vs DeepSeek-R1:谁在中文长文本理解、代码生成与合规性上真正胜出?
  • 速跃雅思103 登录后白屏问题排查:WebView2 Runtime 版本过旧导致
  • OBS多平台直播终极指南:obs-multi-rtmp插件一键同步推流到多个平台
  • 别再用SoapUI了!Postman搞定老旧WebService接口测试的保姆级教程
  • 百考通AI:实践报告智能生成,轻松输出专业内容
  • 第41次ccfcsp机器人项目管理
  • 2026年威海连锁海鲜餐馆推荐:5家正规门店深度测评,首选海滨小院 - 资讯纵览
  • 模型检验DAAC算法:高效检测所有反例,破解系统验证难题
  • 5款3D轻量化工具一键帮你解决卡顿问题
  • 《ZLToolKit源码学习笔记》(1)VS2019编译实战:从CMake配置到调试运行
  • Next.js集成Replicate AI:异步任务队列架构与生产级实践
  • 【Android】语燕输入法-无广纯净-输入快人一步-轻量纯净的高效输入之选
  • 基于时间序列深度学习的驾驶员认知分心检测:从多模态数据到嵌入式部署
  • 求职必备:手把手教你用学信网与学位网完成学历学位在线核验
  • Docker镜像构建与发布实战:从多阶段构建到生产部署
  • 20260527
  • ARF-LGN:基于非对称图卷积与注意力机制的社交推荐模型解析
  • 解锁AMD锐龙隐藏性能:SMUDebugTool深度调优秘籍
  • 5分钟搞定!Switch手柄在PC上玩转所有游戏的终极指南
  • 告别电量焦虑:给你的STM32项目加个‘油表’,HAL库ADC读取与电压换算详解
  • 告别格式焦虑!Zotero批量导出参考文献的终极指南
  • Dropbox创始人卸任CEO投身AI创业,内部高管接棒引领云存储转型