关注
第三题使用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
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
我恨泡池子:又原生家庭上了吗
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习,不懂就问 #
19277次浏览 275人参与
# 如何准备秋招 #
6047次浏览 99人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
19826次浏览 174人参与
# 你觉得实习能学到东西吗 #
8948次浏览 200人参与
# 如果中了500万,你会离职吗? #
87116次浏览 683人参与
# 你觉得现在还能进互联网吗? #
3033次浏览 81人参与
# 打工人的精神状态 #
52337次浏览 952人参与
# 技术岗笔试题求解 #
74982次浏览 974人参与
# 秋招什么时候开投比较合适? #
3767次浏览 74人参与
# 每个月的工资都是怎么分配的? #
9139次浏览 169人参与
# 预测一下26届秋招形势 #
14603次浏览 158人参与
# 软开人,秋招你打算投哪些公司呢 #
99769次浏览 936人参与
# 高考出分的那一天,我__ #
10975次浏览 155人参与
# 机械实习一天多少钱合适? #
28245次浏览 176人参与
# 安利/避雷我的专业 #
75575次浏览 522人参与
# 你觉得专业和学校哪个对薪资影响最大 #
61719次浏览 493人参与
# 央国企投递记录 #
88677次浏览 1364人参与
# 你们公司几号发工资 #
18414次浏览 114人参与
# 来聊聊你认为的薪资天花板是哪家? #
30416次浏览 174人参与
# 来聊聊你目前的求职进展 #
635037次浏览 6748人参与
# 读研or工作,哪个性价比更高? #
63393次浏览 725人参与