关注
动态规划做的,复杂度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
查看原帖
点赞 评论
相关推荐
牛客热帖
正在热议
# 25届秋招总结 #
278193次浏览 2403人参与
# 如果实习可以转正,你会不会放弃秋招 #
205990次浏览 2807人参与
# 北方华创开奖 #
24489次浏览 263人参与
# 地方国企笔面经互助 #
3242次浏览 7人参与
# 学历or实习经历,哪个更重要 #
47260次浏览 368人参与
# 选完offer后,你后悔学本专业吗 #
16501次浏览 120人参与
# 如何一边实习一边秋招 #
989014次浏览 12623人参与
# 软开人,秋招你打算投哪些公司呢 #
41572次浏览 534人参与
# 数据人的面试交流地 #
436205次浏览 7811人参与
# 0offer是寒冬太冷还是我太菜 #
892500次浏览 7963人参与
# 得物求职进展汇总 #
64814次浏览 674人参与
# 求职遇到的搞笑事件 #
68965次浏览 571人参与
# 你觉得专业和学校哪个对薪资影响最大 #
28889次浏览 215人参与
# 查收我的offer竞争力报告 #
21178次浏览 263人参与
# 你最想要的公司福利是? #
43382次浏览 160人参与
# 没有实习经历,还有机会进大厂吗 #
808825次浏览 13883人参与
# 来聊聊机械薪资天花板是哪家 #
67413次浏览 459人参与
# 当你面对裁员会如何? #
26505次浏览 155人参与
# 一觉醒来,我觉醒了超级打工人系统 #
3603次浏览 37人参与
# 应届生被毁约被毁意向了怎么办 #
28820次浏览 246人参与
# 面试体验感最好的是哪家? #
84148次浏览 822人参与