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

邹城网站建设zc273500中国舆情网

邹城网站建设zc273500,中国舆情网,虚拟服务器和如何创建网站,如何设置个人网站4408. 李白打酒加强版 - AcWing题库 题目描述 题目分析 对于这题我们发现有三个变量,店,花,酒的数量,对于这种范围我们使用DP来进行分析。 dp[i][j][k]我们表示有i个店,j朵花,k单位酒的集合&#xff0c…

4408. 李白打酒加强版 - AcWing题库

题目描述

题目分析 

对于这题我们发现有三个变量,店,花,酒的数量,对于这种范围我们使用DP来进行分析。

dp[i][j][k]我们表示有i个店,j朵花,k单位酒的集合,其属性为数量

我们需要不重不漏将此分为两类进行dp,

第二类为最后是店dp[i - 1][j][k / 2]

        条件:i >= 1(因为如果当前店数为0,之前一定没有遇过店,-1为负也不正确)

                   k % 2 == 0 (k可以被2整除,因为遇到店前必须为2的倍数才能/2)

第一类为最后是花dp[i][j - 1][k + 1] 

        条件:j >= 1 (同理)(k + 1遇花可以使其-1变成k)

注:最后输出时不能是dp[n][m][0],因为这样不能分清楚最后是遇花还是遇店,而且这样算无论遇花还是遇店的方案数都是一样的,所以输出dp[n][m - 1][1]就一定为最后遇花的方案数

因为已知最后一次遇到的是花,他正好把酒喝光了,遇一次花喝一次酒,酒的数量枚举到和花一样多即可

#include<bits/stdc++.h>
using namespace std;
const int mod = 1000000007;
const int N = 101;
int n, m, dp[N][N][N];
int main()
{cin >> n >> m;dp[0][0][2] = 1;for(int i = 0; i <= n; i ++)//店 {for(int j = 0; j <= m; j ++)//花 {for(int k = 0; k <= m; k ++)//酒 {if(i >= 1 && k % 2 == 0)//遇店 {dp[i][j][k] = (dp[i][j][k] + dp[i - 1][j][k / 2]) % mod; }if(j >= 1)//遇花 {dp[i][j][k] = (dp[i][j][k] + dp[i][j - 1][k + 1]) % mod;}}}}cout << dp[n][m - 1][1]; return 0;
}
http://www.yayakq.cn/news/848419/

相关文章:

  • ps做网站连接浙江外贸网站建设
  • 建定制营销型网站网络产品代理加盟
  • 放置文件seo综合查询是什么
  • 网站访问统计 曲线图深圳防疫最新情况实时
  • 建设网站目录网店美工的岗位职责
  • 关于网站开发中网站上传在网站里怎么做图片超链接
  • 网站设计提成多少钱设计图案
  • 网站开发蓝云企业网站建设公司郑州
  • 传奇免费网站模板下载网站建设好处
  • 国展做网站的公司没有文章更新的网站怎么做优化
  • 网站策划主要做什么工作山东网站开发网络公司
  • 如何拿高权重网站外链进行互换?wordpress 获取文章数量
  • 电子政务门户网站建设部署wordpress后访问空白页
  • 上海网站制作公司的排名简单好玩的网页游戏
  • 手机网站二级域名西安做小程序的公司
  • 网站优化平台有哪些天长街道两学一做网站
  • 房地产开发公司网站源码活动策划方案
  • 唐山石家庄做网站哪家好营销型网站建设网站
  • 电商的网站怎么做的怎样做音视频宣传网站
  • 重庆建新建设工程有限公司网站长春火车站在哪
  • 网站建设资讯英文手机商城网站建设
  • 导购网站 转化率做全景的h5网站
  • 内部网站 建设目标教育网站前置审批
  • wordpress打开最快的网站宣传片制作公司简介
  • 外贸企业网站推广品牌推广名词解释
  • 绍兴市住房和城乡建设局网站那些网站可以接私活做
  • 品牌网站建设方案ppt网站色调搭配
  • 凡科做网站有什么用泉州做网站便宜
  • 宁夏干部网络教育培训学院seo互联网营销培训
  • 网站搜索框设计怎么制作小程序卖东西