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

网上做期末试卷的网站网上国网app

网上做期末试卷的网站,网上国网app,制作自己网站有什么软件,成都设计院排行E - Alphabet Tiles (atcoder.jp) 题目大意#xff1a;1到k长度的字符串时#xff0c;在A-Z给定数量下#xff0c;搭配出多少种不同的字符串 思路 排列组合#xff0c;会死人的 暴搜#xff1a;可以解决#xff0c;但是时间太长 dp#xff1a;考虑前 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  #includebits/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.hkea.cn/news/14528350/

相关文章:

  • 绿色模板网站小程序代理商怎么赚钱
  • 如何在网站上推广自己的链接wordpress文章无法中文版
  • 中国建设网建设通官方网站wordpress文章页加一言
  • 哪里有免费网站可以看深圳市营销策划有限公司
  • 建设一个网站需要哪些费用wordpress开发商
  • 网站可以做视频链接招牌做的好的网站
  • 苏州市相城区建设局网站重庆公共资源交易中心网
  • 企业网站建设可分为什么层次北京网站优化推广收集
  • 网站建设 推荐网站制作费用预算表
  • 爱心助学网站建设网站建设公司 青岛
  • 网站制作二级网页怎么做vi设计包含的内容
  • 建网站需要多钱mvc电子商务网站开发
  • 网站商城建设员招聘信息潍坊网站制作怎么做
  • 如何一个空间放两个网站好的网站建设方案
  • 用asp做的几个大网站wordpress 多标签
  • 举措推进网站互动交流建设辽宁省建筑工程造价信息网
  • dede仿站wordpress无法用ftp
  • 随州市网站建设公司织梦移动网站模板免费下载
  • 网站 建设在作用是什么意思wordpress程序图片打开慢
  • 网站设计模板怎么使用做外贸最好的网站建设
  • 无锡梅村网站建设北京 网站设计飞沐
  • 网站开发不提供源代码怎么下载浏览器里的视频
  • 网站开发需要什么文凭wordpress外网ip访问
  • 遇到灾难网站变灰怎么做做头像网站静态
  • 信誉好的福州网站建设北京装饰公司排行 2019
  • 网站创建免费用户免费企业静态网站模板
  • 黑客怎么攻击网站网页模板在线设计
  • 外贸出口平台网站微信公众号微网站 建设报价表
  • 专做蓝领的网站wordpress图文安装
  • 有没有做衣服的网站吗网站建站六个目标