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

做网站配置服务器如何在google上免费推广

做网站配置服务器,如何在google上免费推广,抖音seo推广,网站建设 工商注册E - Alphabet Tiles (atcoder.jp) 题目大意:1到k长度的字符串时,在A-Z给定数量下,搭配出多少种不同的字符串 思路 排列组合,会死人的 暴搜:可以解决,但是时间太长 dp:考虑前 i 个字母&…

E - Alphabet Tiles (atcoder.jp)

题目大意:1到k长度的字符串时,在A-Z给定数量下,搭配出多少种不同的字符串

思路

排列组合,会死人的

暴搜:可以解决,但是时间太长

dp:考虑前 i 个字母,在长度为 j 下的字符串,有多少种情况,这是一个背包问题

难点

现在难点就来到了转移函数了

首先 i 可以继承 i-1,对于每个字母,遍历它的个数t(1到 l ,其中 l 是当前遍历的长度与字母个数的最小值),把 j-t的方案数乘以C(j,k) [相当于是分步乘法,把没有这个字母下j-t个已排好的位置放入c个当前字母,所以乘以“在j个位置下挑c个位置,用组合数”]

难点二:初始值,把dp[0][0] 和 dp[i][0] 都置为1,情况数为1 

#include<bits/stdc++.h>
using namespace std;
#define ll long longll dp[30][1005];
ll C[1005][1005]; 
const int N = 998244353;int main()
{int k;cin >> k;for(int i = 0 ; i <= k ; i++){C[i][0] = 1;for(int j = 1 ; j <= i ; j++){C[i][j] = C[i-1][j] + C[i-1][j-1];C[i][j] %= N; }}dp[0][0] = 1;for(int i = 1 ; i <= 26 ; i++){int c;cin >> c;dp[i][0] = 1;for(int j = 1 ; j <= k ; j++){for(int l = 0 ; l <= min(j,c) ; l++){dp[i][j] = dp[i][j] + dp[i-1][j-l]*C[j][l]%N; //加上使用字母0次、1次、2次的情况 dp[i][j] %= N; }}}ll ans = 0;for(int i = 1 ; i <= k ; i++){ans += dp[26][i];ans %= N;		}cout << ans;return 0;
}

反思

转移函数除了考虑从哪里转来,还要考虑自身的结果是怎么计算的(满足题意,不重不漏,用在本题里就是每个长度的串考虑用上0个、1个、2个当前字母),还要考虑自身会被哪些值在遍历时影响到,或有多次赋值,思考如何保证值在被累加或是其它积累。

http://www.yidumall.com/news/58582.html

相关文章:

  • 仪征网站建设搜索引擎推广试题
  • 怎么做网站的站点地图网络小说排行榜
  • wordpress的修订上海网站seo外包
  • 网站显示结算网站怎么优化搜索
  • 哪家公司做的网站好今天特大军事新闻
  • iis7如何搭建网站哈尔滨百度网络推广
  • 注册去美国做住家保姆的网站今日新闻最新消息50字
  • 国内网站建设优化系统的软件
  • b站付费推广免费一键生成个人网站
  • 建设局官方网站营销公关
  • 营销型企业网站案例分析网络推广外包内容
  • 利用ps做兼职的网站整合营销是什么
  • php做网站首页的代码廊坊seo排名霸屏
  • 网站包括哪些主要内容免费站长工具
  • 企业网站建设需要考虑内容招聘seo专员
  • css3 网站模板百度云网盘资源
  • 网站名称图标如何做才能显示企业网站设计制作
  • 南宁中小企业网站制作站内营销推广途径
  • 做seo优化产品网站公众号推广一个6元
  • 广西南宁官方网站企业太原搜索引擎优化
  • 唯美wordpress简约主题seo新手教程
  • 推广普通话宣传标语泉州关键词优化排名
  • 在线装修设计软件免费版北京网站优化效果
  • 做网站建设的平台网络热词2023流行语及解释
  • 做网站投广告赚钱么多层次网络营销合法吗
  • 徐州小程序开发商aso优化渠道
  • 网站建设插入歌曲什么是百度竞价
  • 做网站需要数据库志鸿优化网
  • 电子商务网站建设课程设计思路游戏推广怎么做引流
  • 广州各区疫情最新消息南昌百度seo