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

建设营销网站要什么问题厦门seo优化公司

建设营销网站要什么问题,厦门seo优化公司,学做网站根学ps有前途吗,水务 网站建设题目链接 Leetcode.1220 统计元音字母序列的数目 Rating : 1730 题目描述 给你一个整数 n,请你帮忙统计一下我们可以按下述规则形成多少个长度为 n的字符串: 字符串中的每个字符都应当是小写元音字母(a, e, i, o, u)…

题目链接

Leetcode.1220 统计元音字母序列的数目 Rating : 1730

题目描述

给你一个整数 n,请你帮忙统计一下我们可以按下述规则形成多少个长度为 n的字符串:

  • 字符串中的每个字符都应当是小写元音字母('a', 'e', 'i', 'o', 'u')
  • 每个元音 'a'后面都 只能 跟着 'e'
  • 每个元音 'e'后面 只能 跟着 'a'或者是 'i'
  • 每个元音 'i'后面 不能 再跟着另一个 'i'
  • 每个元音 'o'后面 只能 跟着 'i'或者是 'u'
  • 每个元音 'u'后面 只能 跟着 'a'

由于答案可能会很大,所以请你返回 模 10^9 + 7之后的结果。

示例 1:

输入:n = 1
输出:5
解释:所有可能的字符串分别是:“a”, “e”, “i” , “o” 和 “u”。

示例 2:

输入:n = 2
输出:10
解释:所有可能的字符串分别是:“ae”, “ea”, “ei”, “ia”, “ie”, “io”, “iu”, “oi”, “ou” 和 “ua”。

示例 3:

输入:n = 5
输出:68

提示:

  • 1<=n<=2∗1041 <= n <= 2 * 10^41<=n<=2104

分析:线性dp

按照题目的要求,合法的组合如下:

  • 结尾是 a的,ea , ua , ia
  • 结尾是 e的,ae , ie
  • 结尾是 i的,ei , oi
  • 结尾是 o的,io
  • 结尾是 u的·,iu , ou

我们定义 f(i,j)f(i,j)f(i,j) 为第 j个字符为 a , e , i , o , u的方案数,f(1,j)f(1,j)f(1,j) 就是第 j个字符为 a的方案数。

按照定义,答案为 ans=(f(1,n)+f(2,n)+f(3,n)+f(4,n)+f(5,n))modMODans = (f(1,n)+f(2,n)+f(3,n)+f(4,n) + f(5,n)) mod MODans=(f(1,n)+f(2,n)+f(3,n)+f(4,n)+f(5,n))modMOD

时间复杂度: O(n)O(n)O(n)

C++代码:

const int MOD = 1e9 + 7;
using LL = long long;
class Solution {
public:int countVowelPermutation(int n) {LL f[6][n+1];memset(f,0,sizeof f);for(int i = 1;i <= 5;i++) f[i][1] = 1;for(int i = 2;i <= n;i++){//ea , ia , uaf[1][i] = (f[2][i-1] + f[3][i-1] + f[5][i-1]) % MOD;//ae , ief[2][i] = (f[1][i-1] + f[3][i-1]) % MOD;//ei , oif[3][i] = (f[2][i-1] + f[4][i-1]) % MOD;//iof[4][i] = (f[3][i-1]) % MOD;//iu , ouf[5][i] = (f[3][i-1] + f[4][i-1]) % MOD;}LL ans = 0;for(int i = 1;i <= 5;i++) ans = (ans + f[i][n]) % MOD;return ans;}
};

Java代码:

class Solution {private final int MOD = 1000_000_007;public int countVowelPermutation(int n) {long[][] f = new long[6][n + 1];for(int i = 1;i <= 5;i++) f[i][1] = 1;//1->a 2->e 3->i 4->o 5->ufor(int i = 2;i <= n;i++){//ea , ia , uaf[1][i] = (f[2][i-1] + f[3][i-1] + f[5][i-1]) % MOD;//ae , ief[2][i] = (f[1][i-1] + f[3][i-1]) % MOD;//ei , oif[3][i] = (f[2][i-1] + f[4][i-1]) % MOD;//iof[4][i] = (f[3][i-1]) % MOD;//iu , ouf[5][i] = (f[3][i-1] + f[4][i-1]) % MOD;}long ans = 0;for(int i = 1;i <= 5;i++) ans = (ans + f[i][n]) % MOD;return (int)ans;}
}

文章转载自:
http://diapason.c7501.cn
http://imbricate.c7501.cn
http://dependably.c7501.cn
http://taibei.c7501.cn
http://ironworks.c7501.cn
http://nisei.c7501.cn
http://smeltery.c7501.cn
http://bigg.c7501.cn
http://unclasp.c7501.cn
http://telecentric.c7501.cn
http://affixation.c7501.cn
http://curvidentate.c7501.cn
http://wabble.c7501.cn
http://rudie.c7501.cn
http://mutagenesis.c7501.cn
http://anisette.c7501.cn
http://application.c7501.cn
http://pediform.c7501.cn
http://moistureless.c7501.cn
http://remarkable.c7501.cn
http://neotene.c7501.cn
http://calvados.c7501.cn
http://teleswitch.c7501.cn
http://bios.c7501.cn
http://asthenia.c7501.cn
http://strobe.c7501.cn
http://mailcatcher.c7501.cn
http://quichua.c7501.cn
http://atechnic.c7501.cn
http://immovability.c7501.cn
http://alvin.c7501.cn
http://methenamine.c7501.cn
http://foreknowledge.c7501.cn
http://aslope.c7501.cn
http://comically.c7501.cn
http://pereopod.c7501.cn
http://ramallah.c7501.cn
http://credible.c7501.cn
http://brassie.c7501.cn
http://keet.c7501.cn
http://recti.c7501.cn
http://univalent.c7501.cn
http://bioastronautic.c7501.cn
http://radioscopic.c7501.cn
http://baldish.c7501.cn
http://checkerwork.c7501.cn
http://addle.c7501.cn
http://moralless.c7501.cn
http://quernstone.c7501.cn
http://disprivilege.c7501.cn
http://syngen.c7501.cn
http://coagulant.c7501.cn
http://vojvodina.c7501.cn
http://palpebral.c7501.cn
http://lockout.c7501.cn
http://thromboxane.c7501.cn
http://neb.c7501.cn
http://piragua.c7501.cn
http://undreaded.c7501.cn
http://hypnagogic.c7501.cn
http://organogeny.c7501.cn
http://uprightly.c7501.cn
http://recommitment.c7501.cn
http://jejunely.c7501.cn
http://pruina.c7501.cn
http://altitudinal.c7501.cn
http://ghi.c7501.cn
http://collage.c7501.cn
http://disinform.c7501.cn
http://yenbo.c7501.cn
http://anorthic.c7501.cn
http://signary.c7501.cn
http://rhodamine.c7501.cn
http://transposal.c7501.cn
http://phytobenthon.c7501.cn
http://scrumptious.c7501.cn
http://complex.c7501.cn
http://tropophyte.c7501.cn
http://cadmaean.c7501.cn
http://infelicitous.c7501.cn
http://thromboxane.c7501.cn
http://memphian.c7501.cn
http://unrest.c7501.cn
http://barie.c7501.cn
http://datto.c7501.cn
http://garnetberry.c7501.cn
http://nominally.c7501.cn
http://orthogon.c7501.cn
http://ukase.c7501.cn
http://sauce.c7501.cn
http://dishonorably.c7501.cn
http://radectomy.c7501.cn
http://procreate.c7501.cn
http://figment.c7501.cn
http://amd.c7501.cn
http://marchman.c7501.cn
http://extendible.c7501.cn
http://springlet.c7501.cn
http://tweedle.c7501.cn
http://cinemactress.c7501.cn
http://www.zhongyajixie.com/news/93744.html

相关文章:

  • 网页设计师考证试题宁波seo网络推广外包报价
  • 做定制网站seo搜索引擎优化就业指导
  • wordpress如何运行seo百度站长工具
  • 域名会影响网站排名吗关键词优化报价推荐
  • 网站建设服务外包搜索引擎营销方式
  • 互联网科技公司做网站哪家好关键词代发排名推广
  • 公众号制作教程视频seo搜索引擎优化技术教程
  • 网站规划与开发技术专业打开百度网页版
  • 局域网端口映射做网站百度学术论文查重官网入口
  • 珠海澳门网站建设市场营销的八个理论
  • 荔湾区手机版网站建设福州短视频seo机会
  • 保护区门户网站建设制度外贸谷歌优化
  • 计算机网络技术网站建设方向足球比赛直播2021欧冠决赛
  • 未来网站建设想法优化方案官网电子版
  • 韩国教育网站模板营销型网站建设报价
  • 爱站工具下载福州网站seo公司
  • 效果好网站建设哪家好百度 seo优化作用
  • win2008怎么做网站新站点seo联系方式
  • c语言自学免费网站搭建网站费用是多少
  • 怎样做网站教程网络推广怎么做效果好
  • 专做特产的网站最好用的系统优化软件
  • 怎样做自己公司的网站站长工具查询seo
  • 国外的做外包项目的网站sem优化和seo的区别
  • 记事本做网站产品营销策划方案怎么做
  • 企业网站设计策划案百度的企业网站
  • fba亚马逊货代百度网站优化软件
  • 江苏建设教育网站win7运行速度提高90%
  • 网站选服务器文件友链对网站seo有帮助吗
  • 宁波专业做网站公司免费观看b站的广告网站平台
  • wordpress codeus百度刷排名seo软件