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

做网站配置服务器seo如何优化关键词排名

做网站配置服务器,seo如何优化关键词排名,网站备案邮寄到哪里,网站登录界面 psdE - 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.laogonggong.com/news/21803.html

相关文章:

  • 网站开发维护需要哪些岗位qq营销
  • 武汉手机网站建设公司排名网络营销推广系统
  • 石湾手机建网站数字化营销怎么做
  • 淘宝网属于b2c还是c2c网站搜索引擎优化诊断
  • 晋城做网站软文范例100例
  • 小程序开发一键生成平台源码西安seo培训
  • 南阳建设网站制作长沙的seo网络公司
  • 做影视网站需要多大硬盘网盘搜索
  • 动易网站系统互联网销售是什么意思
  • 电子商务网站 icp备案中央下令全国各地核酸检测
  • 有哪些免费网站可以做店招外贸网站外链平台
  • 武汉做网站的公司网站公司的seo网站快排
  • 如何查看网站备案信息西安百度推广网站建设
  • 大连市那里做网站宣传的好不受国内限制的搜索引擎
  • 海口网站建设服务公司产品销售方案与营销策略
  • 代做淘宝客网站怎么创建公司网站
  • 广元网站建设专业人员宁波网站推广平台效果好
  • 唯品会一家专做特卖的网站网页做推广
  • 免费做金融网站有哪些成都网络营销搜索推广
  • 太原做网站的东莞网站到首页排名
  • 网站模版 小清新开发一个平台需要多少钱
  • 最好的赣州网站建设百度收录提交
  • 电商网站开发语言江北seo
  • 网站被k申诉营销型企业网站有哪些
  • wordpress站内私信河南自助建站seo公司
  • 做网站流程、搜索引擎优化什么意思
  • 网站制作公司 深圳百度知道网址
  • 网站涉及敏感视频等该怎么做深圳网站seo服务
  • 东莞营销型网站建设费用百度知道一下
  • 石家庄网站小程序大连seo顾问