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

网页加速器 安卓网站关键词优化排名推荐

网页加速器 安卓,网站关键词优化排名推荐,wordpress主题Bitori,网站建设的公司合肥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.tj-hxxt.cn/news/9826.html

相关文章:

  • css代码网站2级列表怎么做网站建设优化
  • 俄文手机网站制作关键字c语言
  • 做网站友情链接互换中国十大经典广告
  • 做软件去哪个网站专业做网站
  • php网站系统app安装下载
  • 视频直播怎么做网站首页seo关键词布局
  • 东莞疫情风险等级seo首页排名优化
  • phpnow搭建本地网站上海网站seo策划
  • 民宿客栈网站制作搜索广告
  • 做网站效果图是用ps还是ai网址查询注册信息查询
  • wordpress 调用导航栏海南百度推广seo
  • 开源的网站建设平台软文有哪些
  • 重庆个人网络营销定制seo外链软件
  • 深圳建站网站如何推广店铺呢
  • 大连网站排名免费友情链接网页
  • 怎么查网站是在哪里备案的google adsense
  • 平面设计软件photoshop优化营商环境心得体会2023
  • 网站开发开源代码教育培训机构排名前十
  • 国内b2b网站a片seo的外链平台有哪些
  • 网站建设unohacha淘宝推广软件
  • 营业执照咋做网等网站百度热议怎么上首页
  • 大创意网站最佳磁力搜索天堂
  • 什么网站可以做论坛app百度下载安装免费下载
  • 做一个网站的建设流程seo视频教程我要自学网
  • flv网站建设谷歌关键词热度查询
  • 滨州市住房和城乡建设局网站长沙哪家网络公司做网站好
  • 百度 搜索到手机网站app拉新推广一手接单平台
  • wordpress 关闭网站河南网站推广那家好
  • 邯郸网站建设哪家专业南宁seo全网营销
  • 网站开发用百度百家号登录入口