首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
柳折谣
安徽大学 算法工程师
发布于安徽
关注
已关注
取消关注
@柳折谣:
9.6腾讯音乐笔试第二题可爱串 2(3)维dp
思路:先统计所有的含red子串的可能(可连续可不连续),然后统计含连续red的可能,前者减去后者。前者设计4个状态,对应ABCD,分别是:A没出现r,B前面仅出现r,C,前面以此出现re。D依次出现redA【i】【j】的含义:i取012代表分别red结尾,j代表序列长度-1,A表示这样的取值所处状态,注意有一些矩阵由于违反规定一直是0,可以不更新。ABCD中有若干转移方程,注意特殊情况,可以从上级转移到下级,否则,只能同级转换。代码未取模。#include <bits/stdc++.h>#include <algorithm>using namespace std;class Solution{public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int整型 * @return int整型 */ int kawaiiStrings(int n) { long long A[3][n];//前面无r long long B[3][n];//出现r long long C[3][n];//出现re long long D[3][n];//出现red memset(A, 0, sizeof(A)); memset(B, 0, sizeof(B)); memset(C, 0, sizeof(C)); memset(D, 0, sizeof(D)); //cout << "OK"; A[0][0]=0; A[1][0]=1; //e A[2][0]=1; //d B[0][0]=1; //r B[2][1]=1; //rd C[1][1]=1; //re D[2][2]=1; //red //C[2][2]=1; //cout << "OK"; for (int i=1;i<n;i++){ //A[0][i]=0; A[1][i]=A[1][i-1]+A[2][i-1]; A[2][i]=A[2][i-1]+A[1][i-1]; B[0][i]=B[2][i-1]+B[0][i-1]+A[1][i-1]+A[2][i-1]; //B[1][i]=0; B[2][i]=B[2][i-1]+B[0][i-1]; C[0][i]=C[0][i-1]+C[1][i-1]; C[1][i]=C[1][i-1]+C[0][i-1]+B[0][i-1]+B[2][i-1]; //C[2][i]=0; D[0][i]=D[0][i-1]+D[1][i-1]+D[2][i-1]; D[1][i]=D[1][i-1]+D[0][i-1]+D[2][i-1]; D[2][i]=D[2][i-1]+C[1][i-1]+D[0][i-1]+D[1][i-1]+C[0][i-1]; } long long ans = 0; for (int i = 0; i < 3; ++i) ans = (ans + D[i][n-1]) ; //没有连续red long long no_red[n+1]; memset(no_red, 0, sizeof(no_red)); no_red[0]=1; no_red[1]=3; no_red[2]=9; for (int i=3;i<=n;i++) //没有连续red no_red[i] = (no_red[i - 1] * 3 - no_red[i - 3]); //有连续red //print(pow(3,n)-no_red[n]) return ans-((pow(3,n)-no_red[n])); }};int main(){ Solution S; int n; cin>>n; cout << S.kawaiiStrings(n); return 0;}
点赞 2
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-13 10:31
华南理工大学 大数据开发工程师
秋招哪些公司能打复活赛
已知部分大厂有投递上限,本人目前还在实习,想等做一段时间再投递但是投递晚了hc少,早了又怕竞争力不够所以哪些厂子可以挂了继续复活赛的呀
段梦希:
其实面差了都复活不了😂
点赞
评论
收藏
分享
08-15 15:56
迅雷_X-PEP 产品星(准入职员工)
迅雷内推,迅雷内推码
第一次到迅雷大厦是面试,当时就觉得公司管理的非常有序,超级整洁干净,跟之前的实习对比完全是“正规军”的感觉哈哈哈哈~面试的体验也超级棒,一开始会担心现场面试会紧张、压力很大,开始后完全感觉不到!!!面试官超级温和有礼貌,会引导我怎样去思考回答,面试完也送我到电梯口(小细节超级加分)~~~后续的流程也跟进的非常快,HR老师会非常积极的回消息,很有活人感!!!(主包被某司HR实习生已读不回过n次,已老实)入职的流程也非常顺利~被HR老师亲自带到工位上,超级大的工位真的很开心公司也有超大的免费贩卖机,健身房,大阳台,每周三都有社团活动~在雷子实习也太快乐啦~迅雷集团2026届校园招聘今日正式启动关于...
迅雷公司福利 125人发布
点赞
评论
收藏
分享
07-26 07:41
第一拖拉机制造厂拖拉机学院 C++
互联网大厂
大厂都在这了 超一线大厂都不太卡 美团和快手也不是特别卡 剩下的交给牛友锐评了
码农索隆:
让朕选选,看看今天翻谁的牌子😸
风评不好的公司,你会去吗...
点赞
评论
收藏
分享
07-04 15:54
广东白云学院 Java
大二暑期找不到实习啊!
大二期末周才想起来要去找一份实习,可惜太晚了,实习岗位都被抢完了,boss投了一个多星期,基本上都是已读不回,更有一些简历都没发就说不合适。第一次感受到java竞争的强度,想要找一份实习,不然怕没实习经验大四毕业都找不到工作,各位大佬看看简历还有什么地方需要修改。
程序员小白条:
主要太晚投了,然后是学历层次,很多已读不回也正常,多持续一段时间吧, 算法多刷刷先,说不定有用
点赞
评论
收藏
分享
08-15 14:58
门头沟学院 运营
为什么笔试时间一定要安排在一起😭
米哈游和bilibili都在一个时间,怎么选啊
投递哔哩哔哩等公司9个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
嵌入式秋招上岸记,用5W1H把offer“烧”进简历里
5317
2
...
如何提高秋招面试成功率?
5108
3
...
个人对八股的认识
3826
4
...
给26届小伙伴们一些建议
2894
5
...
25届上班一个多月真不想上了,也不敢离职
2031
6
...
秋招第一个offer 附tl
1961
7
...
京东笔试(离AK最近的一次,可惜)
1944
8
...
拿到实习工资就给豹豹猫猫买了两台新手机
1847
9
...
26届秋招建议之软件测试 | 测试开发简历篇.
1822
10
...
拼多多笔试
1670
创作者周榜
更多
正在热议
更多
#
实习需要主动找活干吗?
#
2890次浏览
25人参与
#
kpi面有什么特征
#
63888次浏览
437人参与
#
你被mentor骂过吗?
#
7907次浏览
44人参与
#
你怎么看待AI面试
#
1626次浏览
20人参与
#
秋招笔面试记录
#
259413次浏览
4241人参与
#
面试太紧张了怎么办?
#
3055次浏览
80人参与
#
大厂面试问八股多还是项目多?
#
1636次浏览
31人参与
#
业务面应该做哪些准备
#
731次浏览
30人参与
#
你们的毕业论文什么进度了
#
1117915次浏览
9761人参与
#
你是如何祛除班味的
#
1076次浏览
22人参与
#
机械人,你最希望上岸的公司是?
#
174785次浏览
1871人参与
#
你有没有为省钱「拼过命」
#
992次浏览
34人参与
#
饿了么求职进展汇总
#
66678次浏览
650人参与
#
如果工作一直消耗情绪还要继续做吗
#
7614次浏览
60人参与
#
秋招投递记录
#
32607次浏览
360人参与
#
扒一扒那些奇葩实习经历
#
75400次浏览
957人参与
#
校招第一份工作你干了多久?
#
102083次浏览
449人参与
#
我的省钱小妙招
#
20720次浏览
339人参与
#
给26届的秋招建议
#
56229次浏览
1400人参与
#
应届生进小公司有什么影响吗
#
87753次浏览
1056人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务