关注
动态规划做的,复杂度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
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 父母问你工作找得怎么样,怎么回 #
9525次浏览 127人参与
# 面试被问期望薪资时该如何回答 #
390107次浏览 2178人参与
# 厦门银行科技岗值不值得投 #
19734次浏览 427人参与
# 哪些公司面试还在问八股? #
4745次浏览 54人参与
# 想从事Agent应该学习哪些技术? #
1995次浏览 61人参与
# 从投递到OC,你用了多久 #
9534次浏览 79人参与
# 你的秋招第一面感觉怎么样 #
146977次浏览 821人参与
# 有哪些公司在面试时考察AICoding? #
3419次浏览 45人参与
# 什么人最适合大厂? #
4754次浏览 41人参与
# HR面都在聊什么? #
3338次浏览 44人参与
# AI时代还有必要刷leetcode吗? #
1932次浏览 30人参与
# 你觉得机械有必要实习吗 #
82277次浏览 515人参与
# 哪一刻你突然觉得实习“有点值了” #
7426次浏览 54人参与
# 一人一道大厂面试题 #
134261次浏览 1334人参与
# kpi面有什么特征 #
106237次浏览 506人参与
# 硬件人的简历怎么写 #
341397次浏览 3121人参与
# 通信硬件2023笔面经 #
53790次浏览 322人参与
# 总结:哪家公司最喜欢泡池子 #
172094次浏览 620人参与
# 稳定和高薪机械人更看重哪个? #
582622次浏览 5568人参与
# 四大天坑是哪四家? #
113910次浏览 246人参与
# 计算机有哪些岗位值得去? #
395837次浏览 2943人参与
查看30道真题和解析