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

洛谷P1077 [NOIP 2012 普及组] 摆花 题解

本题做法

  • DP。

思路

定义 \(dp[i][j]\) 表示前 \(i\) 种花摆好之后一共摆了 \(j\) 盆花的方案数。则有状态转移方程:

\[dp[i][j]=\sum_{k=0}^{\min(j,a[i])}{dp[i-1][j-k]} \]

直接按照上面的算,最终输出 \(dp[n][m]\) 就行了。

代码

#include<bits/stdc++.h>using namespace std;typedef long long ll;
typedef unsigned long long ull;const int N=105;
const int MOD=1e6+7;int n,m,a[N],dp[N][N];
// dp[i][j]:第i种花摆完了,一共摆了j盆花 int main(){ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);cin>>n>>m;for(int i=1;i<=n;i++) cin>>a[i];dp[0][0]=1;for(int i=1;i<=n;i++){for(int j=0;j<=m;j++){for(int k=0;k<=min(j,a[i]);k++){dp[i][j]+=dp[i-1][j-k];dp[i][j]%=MOD;}}}cout<<dp[n][m]<<endl;return 0;
}
http://www.jsqmd.com/news/176382/

相关文章:

  • 为什么你的MCP实验总卡关?5个实操盲区必须立即纠正
  • MCP混合架构部署难题全攻克(9大优化实战技巧曝光)
  • 掌握这5步,快速完成Azure虚拟机容器化部署:MCP认证专家实战分享
  • PAT1009 说反话
  • 企业数据防线如何筑牢?,深度解析MCP加密与认证双引擎架构
  • 2025年选择外用贴敷透皮贴代工厂,这几点你必须知道,草本透皮贴/皮肤敷贴/皮肤给药贴/传统膏贴敷剂外用贴敷透皮贴代加工厂家口碑推荐 - 品牌推荐师
  • 培训机构合作机会:将DDColor纳入AI视觉课程实践环节
  • StatefulSet有状态服务配置:保障模型持久化存储
  • 技术博客聚合页上线:持续输出高质量内容
  • 【MCP高分必看】:考前必练的7类经典实验题型精讲
  • MCP PowerShell脚本编写完全指南(从入门到专家级自动化)
  • YOLOv8语音播报检测结果:TTS技术结合
  • etcd高可用集群搭建:支撑大规模元数据管理
  • 人工智能-人类的解放者还是终结者
  • 还在为MCP认证发愁?资深考官透露3个高分通过关键点
  • 三大秘诀:GLM-4-9B大模型本地部署的终极指南
  • 金丝雀发布流程设计:逐步灰度上线新模型
  • 终极MacBook凹口改造指南:打造个性化动态音乐控制中心
  • MCP升级后节点NotReady:紧急处理+预防建议,避免服务中断的8条黄金法则
  • 人工智能-人类的ldquo;解放者rdquo;还是ldquo;终结者rdquo;
  • Effector与Next.js深度集成:构建高性能SSR应用的全流程指南
  • DeepSpeed ZeRO2 ZeRO3配置模板公开,节省调试时间90%
  • IDE评估重置工具使用指南:轻松延长IntelliJ IDEA试用期
  • DevToys终极效率指南:开发者的离线工具箱革命
  • 5分钟掌握OpenVoice:免费语音克隆终极指南
  • GKD知识蒸馏集成:用大模型指导小模型训练全过程
  • GLPI企业级IT资产管理平台快速部署指南
  • 魔搭社区黑科技:一个shell脚本搞定全部模型操作
  • 性能突破:moodycamel::ConcurrentQueue如何重塑你的C++多线程体验
  • Embedding模型训练部署一体化,向量检索应用首选