关注
第三题使用DP过了
dp[i][j] 表示第 i 位以 j 结尾的方案数
cpp代码如下:
#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 7;
const int MAXN = 1e5 + 50;
int dp[MAXN][9];
int main(){
for(int i = 0; i < 9; i++) dp[0][i] = 1;
for(int i = 1; i < 9; i++) dp[1][i] = 9;
dp[1][0] = 8;
for(int i = 2; i < MAXN; i++){
for(int j = 0; j < 9; j++){
int cur = j + 1;
if(cur != 1){
int num = 0;
for(int k = 0; k < 9; k++){
num = (num + dp[i - 1][k]) % MOD;
}
dp[i][j] = num;
}else{
int num = 0;
for(int k = 1; k < 9; k++){
num = (num + dp[i - 2][k]) % MOD;
}
int summ = 0;
for(int k = 1; k < 9; k++) summ = (summ + num) % MOD;
dp[i][j] = summ;
}
}
}
int summ = 0;
int n = 0;
cin >> n;
for(int k = 0; k < 9; k++){
summ = (summ + dp[n - 1][k]) % MOD;
}
cout << summ << endl;
return 0;
}
查看原帖
3 3
相关推荐
10-25 14:31
长沙民政职业技术学院 前端工程师 Bug压路:老哥看得出来你是想多展示一些项目,但好像一般最多两个就够了😂页数一般一页,多的也就2页;这些项目应该是比较同质化的,和评论区其他大佬一样,我也觉得应该展示一些最拿手的(质量>数量)😁😁😁专业技能部分也可以稍微精简一些
点赞 评论 收藏
分享
牛客热帖
正在热议
# 晒一晒我的offer #
9718615次浏览 104899人参与
# 学历or实习经历,哪个更重要 #
39638次浏览 288人参与
# 北方华创开奖 #
21787次浏览 249人参与
# 地方国企笔面经互助 #
2284次浏览 6人参与
# 应届生被毁约被毁意向了怎么办 #
25232次浏览 233人参与
# 你最想要的公司福利是? #
37314次浏览 68人参与
# 查收我的offer竞争力报告 #
14757次浏览 206人参与
# 机械应届生薪资要多少才合适? #
12099次浏览 59人参与
# 一觉醒来,我觉醒了超级打工人系统 #
2493次浏览 32人参与
# 没有实习经历,还有机会进大厂吗 #
803635次浏览 13778人参与
# 我的工作日记 #
20717次浏览 269人参与
# 你觉得第一学历对求职有影响吗? #
14684次浏览 121人参与
# 寒假躺平还是提前实习 #
57514次浏览 420人参与
# 总结:哪家公司面试体验感最差 #
24214次浏览 118人参与
# 公司情报交流地 #
31324次浏览 222人参与
# 选完offer后,你后悔学本专业吗 #
7728次浏览 47人参与
# 不给转正的实习,你还去吗 #
1514014次浏览 16947人参与
# 实习,投递多份简历没人回复怎么办 #
2385340次浏览 34226人参与
# 00后45度躺现状 #
37088次浏览 305人参与
# 机械人,签完三方你在忙什么? #
23447次浏览 121人参与
# 秋招OC许愿 #
225041次浏览 1857人参与