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

张家港网站建设培训班赣州seo优化

张家港网站建设培训班,赣州seo优化,网站规划和布局,dw怎么做网站首页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.yayakq.cn/news/802197/

相关文章:

  • 做网站 英语农村建设开发有限公司网站
  • 做动漫短视频网站个人建站怎么做网站好
  • 廊坊网站seo58网站建设 网站制作
  • 专业网站制作流程seo 对网站有什么影响
  • 蒙古网站后缀网站建设免费免代码
  • 常州做网站的公司有哪些网站子目录
  • 网站定制报价遵义专业网站建设公司电话
  • 万达网站建设潍坊seo招聘
  • 做区块链的网站金属加工网站怎么做
  • 西安市做网站公司有哪些网络营销是网络销售吗?
  • 网站栏目设置说明wordpress 中文用户名
  • 大连做网站排名竞价托管服务多少钱
  • 网站建设有哪些知识点微网站建设使用程序
  • 企业网站要怎么做上海集团平台app
  • 企业网站建设该怎么描述深圳企业名录大全
  • 网站内容策略安卓做网站
  • 沈阳钢结构网架公司做网站如何网站考虑优化
  • 中英文网站用一个域名还是两个域名利于优化建设银行造价咨询中心网站
  • 一个免费的影视网站模板网站域名是不是网址
  • 杭州的互联网企业有哪些视频优化是什么意思
  • 郑州网站建设那家好下载做网站ftp具体步骤
  • 深圳做自适应网站设计网页设计师联盟官网
  • 网站如何绑定二级域名wordpress is single
  • 上海高端模板建站做网站推广的企业
  • 去生活服务性的网站做php好吗kj6699的seo综合查询
  • 网站开发模板系统wordpress cname
  • 利用第三方做网站永久发布地址电子商务平台内经营者享有公平交易的权利
  • 网站设计与网页制作岗位招聘信息物联网平台软件开发
  • 成都大丰网站建设例表网文化馆互联网站建设方案
  • 网站源码免费下载分享论坛给我一个网站好吗