关注
动态规划做的,复杂度O(m*n) #include<iostream> #include<vector> using namespace std; //string s; void f(int x,int y,int k,vector<vector<int>> a,string s); int main() { int x=10; int y=12; vector<vector<int>> a(y+1,vector<int>(x+1,0)); for(int i=0;i<=y;i++) a[i][0]=1; for(int i=0;i<=x;i++) a[0][i]=1; for(int i=1;i<=y;i++) for(int j=1;j<=x;j++) a[i][j]=a[i-1][j]+a[i][j-1]; for(int i=0;i<=y;i++) { cout<<i<<"行: "; for(int j=0;j<=x;j++) cout<<a[i][j]<<" "; cout<<endl; } string s=""; f(x,y,111,a,s); return 0; } void f(int x,int y,int k,vector<vector<int>> a,string s) { if(k>a[y][x]) {cout<<"too big K"<<endl;return;} if(x==0||y==0) {for(int i=0;i<x;i++) s.push_back('a'); for(int i=0;i<y;i++) s.push_back('z'); cout<<s<<endl; return; } int nu=0; for(int i=0;i<=x;i++) if(nu+a[y-1][i]>=k) {for(int j=0;j<x-i;j++) s.push_back('a'); s.push_back('z'); f(i,y-1,k-nu,a,s);break; } else nu+=a[y-1][i]; } don
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 第一次找实习,我建议__ #
20220次浏览 274人参与
# 韶音科技求职进展汇总 #
59984次浏览 505人参与
# 从mentor身上学到了__ #
17698次浏览 282人参与
# 你怎么评价今年的春招? #
141841次浏览 1386人参与
# 什么样的公司千万别去 #
15896次浏览 114人参与
# 外出实习被同学举报 #
3552次浏览 31人参与
# 你投递的公司有几家约面了? #
149377次浏览 982人参与
# 秋招暂停,我将对以下公司做出处罚__ #
29031次浏览 134人参与
# 秋招结束之后的日子 #
105746次浏览 1017人参与
# 你听到的“最没用”的秋招建议 #
20257次浏览 231人参与
# 如果今天是你的last day,你会怎么度过? #
47638次浏览 298人参与
# 秋招我要惩罚这些公司 #
2700次浏览 22人参与
# 你认为工作的意义是什么 #
202625次浏览 1287人参与
# 打工人的至爽时刻or至暗时刻 #
41646次浏览 221人参与
# 2025秋招体验点评 #
46541次浏览 475人参与
# 工作以后,你父母对你啥态度 #
9063次浏览 95人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
4017次浏览 18人参与
# 在国企工作的人,躺平了吗? #
375161次浏览 3930人参与
# 面试被问期望薪资时该如何回答 #
311190次浏览 1787人参与
# 实习生的蛐蛐区 #
835531次浏览 4101人参与
