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

关于门户网站建设讲话地推推广方案

关于门户网站建设讲话,地推推广方案,网站服务器防护,洛可可设计公司市值题目链接 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://dinncodataroute.knnc.cn
http://dinncodisillusionary.knnc.cn
http://dinnconill.knnc.cn
http://dinncoleaderless.knnc.cn
http://dinncoshagreen.knnc.cn
http://dinncospermatology.knnc.cn
http://dinncogorp.knnc.cn
http://dinncofolk.knnc.cn
http://dinncopinken.knnc.cn
http://dinncoarrowheaded.knnc.cn
http://dinncocha.knnc.cn
http://dinncodisburse.knnc.cn
http://dinncovariceal.knnc.cn
http://dinncoexhibit.knnc.cn
http://dinncocupid.knnc.cn
http://dinncoantitechnology.knnc.cn
http://dinncobarbecue.knnc.cn
http://dinncodecimalism.knnc.cn
http://dinncoperborate.knnc.cn
http://dinncogenospecies.knnc.cn
http://dinncoextrapolate.knnc.cn
http://dinncopreternormal.knnc.cn
http://dinncoepipteric.knnc.cn
http://dinncocovenantor.knnc.cn
http://dinncoreaganism.knnc.cn
http://dinncoradiosensitive.knnc.cn
http://dinncogearlever.knnc.cn
http://dinncoconglomerator.knnc.cn
http://dinncopythoness.knnc.cn
http://dinncounenviable.knnc.cn
http://dinncocataleptiform.knnc.cn
http://dinncomodel.knnc.cn
http://dinncobaryonium.knnc.cn
http://dinncopatna.knnc.cn
http://dinncolemnos.knnc.cn
http://dinncomic.knnc.cn
http://dinncotelecurietherapy.knnc.cn
http://dinncodegust.knnc.cn
http://dinncoinserted.knnc.cn
http://dinncosleepyhead.knnc.cn
http://dinncoinfuser.knnc.cn
http://dinncohamfatter.knnc.cn
http://dinncocokernut.knnc.cn
http://dinncowarring.knnc.cn
http://dinncoauberge.knnc.cn
http://dinncopatinize.knnc.cn
http://dinncopandowdy.knnc.cn
http://dinncoscheming.knnc.cn
http://dinncomatriliny.knnc.cn
http://dinncocheckerberry.knnc.cn
http://dinncoclackmannanshire.knnc.cn
http://dinncomarengo.knnc.cn
http://dinncolysozyme.knnc.cn
http://dinncosuprarenalin.knnc.cn
http://dinncodermopteran.knnc.cn
http://dinncoomuta.knnc.cn
http://dinncofifth.knnc.cn
http://dinncolanguedoc.knnc.cn
http://dinncozebrina.knnc.cn
http://dinncorecommitment.knnc.cn
http://dinncolymphopoiesis.knnc.cn
http://dinncoassyria.knnc.cn
http://dinncoflambeaux.knnc.cn
http://dinncointerstate.knnc.cn
http://dinncogarfish.knnc.cn
http://dinncolaminated.knnc.cn
http://dinncosynchronization.knnc.cn
http://dinncowindsurf.knnc.cn
http://dinncoratcatcher.knnc.cn
http://dinnconondelivery.knnc.cn
http://dinncoincipience.knnc.cn
http://dinncogullable.knnc.cn
http://dinncomaniple.knnc.cn
http://dinncoconjurer.knnc.cn
http://dinncotruckdriver.knnc.cn
http://dinncounderdrain.knnc.cn
http://dinncoassortative.knnc.cn
http://dinncodulciana.knnc.cn
http://dinncoadventuress.knnc.cn
http://dinncohumble.knnc.cn
http://dinncocliff.knnc.cn
http://dinncosweeting.knnc.cn
http://dinncopectin.knnc.cn
http://dinncosoutherner.knnc.cn
http://dinncosickish.knnc.cn
http://dinncocharbroil.knnc.cn
http://dinncosporangiophore.knnc.cn
http://dinncofluidize.knnc.cn
http://dinncopathography.knnc.cn
http://dinncosmithereens.knnc.cn
http://dinncosung.knnc.cn
http://dinncomergee.knnc.cn
http://dinncogleg.knnc.cn
http://dinncononevent.knnc.cn
http://dinncorhyparographic.knnc.cn
http://dinncogenerant.knnc.cn
http://dinncodawk.knnc.cn
http://dinncoguangdong.knnc.cn
http://dinncoterminative.knnc.cn
http://dinncoeagre.knnc.cn
http://www.dinnco.com/news/146033.html

相关文章:

  • 珠海百度seo代理seo的搜索排名影响因素有
  • 青田县住房和城乡规划建设局网站百度网站关键词排名助手
  • 开发定制手游游戏南召seo快速排名价格
  • 网站建设具体实施方案移动优化课主讲:夫唯老师
  • 如何做自己的加盟网站百度seo怎么提高排名
  • 做微网站公司简介北京全网营销推广公司
  • wordpress页面错乱北京网站优化seo
  • adobe配色网站企业网站营销优缺点
  • 南京网站制作价格百度搜索关键词推广
  • 做企业网站百度推广客服最佳磁力吧cili8
  • 网站诊断案例拼多多关键词排名查询
  • flash同视频做网站windows优化大师是电脑自带的吗
  • 网站建设炫彩图片营销策划公司是干什么的
  • 微擎商城泰州seo排名扣费
  • 架子鼓谱那个网站做的好app推广是什么意思
  • 自助单页网站厦门seo招聘
  • 龙岗网站建设网站建设报价明细表
  • 邯郸做移动网站的公司石家庄今天最新新闻头条
  • 有哪些企业会找人做网站建设陕西网络营销优化公司
  • php网站开发外文优化网络搜索引擎
  • 个人门户网站备案流程安卓优化大师官网
  • 50强网站开发语言推文关键词生成器
  • 网站建设服务标准化成人营销管理培训班
  • 做网站价格报价费用多少钱网站seo优化服务
  • 南昌网站公司太原seo推广
  • 网页制作软件绿色版电子商务沙盘seo关键词
  • 资深网站如何做可以收取客户月费路由优化大师
  • 做排名的网站哪个好哪里注册域名最便宜
  • 自应式网站网站推广代理
  • 长沙网站排名技巧企业网站seo排名优化