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

做网站配置服务器外贸平台哪个网站最好

做网站配置服务器,外贸平台哪个网站最好,广州网站建设studstu,阿里云 网站空间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.15wanjia.com/news/37541.html

相关文章:

  • 腾达企业交换机管理网站宁德市安全教育平台
  • 网站开发英语词汇有没有永久免费crm
  • 网站开发功能需求文档武汉百度推广seo
  • 网站建设 域名注册网络营销的模式有哪些
  • 香港网站服务器市场营销毕业后找什么工作
  • 怎么给网站做性能测试优化网站内容的方法
  • 日本做a的漫画图片视频在线观看网站莆田百度推广开户
  • 都江堰做网站网络广告策划方案
  • 建设一个小说网站要多少钱济南seo外贸网站建设
  • 政务网络及网站建设互联网营销方案
  • 村级网站建设助力脱贫攻坚陕西网站关键词自然排名优化
  • 做同性恋网站犯法吗广州seo排名优化
  • 企业网站建设需要考虑内容网店代运营诈骗
  • 网站开发研究内容怎么写网站首页关键词如何优化
  • 小程序开发定制外包15专业seo优化公司
  • 社群运营外包西安seo计费管理
  • 有保障的注册代理看seo
  • WordPress站点地图html代码百度seo站长工具
  • 洛阳网站推广公司如何在互联网上做推广
  • 长沙网站seo分析百度网络营销中心官网
  • 网站目录怎么做301重定向域名服务器ip查询网站
  • 什么网站比较吸引流量竞猜世界杯
  • 公司网站建设哪家正规google官网入口手机版
  • 衡水网页网站建设软文推广页面
  • wordpress登录页修改自己的网站怎么做seo
  • 外贸婚纱网站成功营销十大经典案例
  • 网站建设网络工作室西安seo
  • 做网站被坑seo推广排名平台有哪些
  • 做3d办公家具教程的网站手机怎么创建自己的网站平台
  • 维度网络做网站今天新闻联播