关注
回溯第一题
#include <iostream>
#include<string>
#include<vector>
#include<stack>
#include<vector>
using namespace std;
int max = 0;
void dfs(vector<int> number, vector<int> capacity,
int n, int m, int index1, int index2, int corrent);
int main(int argc, char* argv[])
{
int n;
int t;
int m;
while (cin >> n)
{
cin >> t;
cin >> m;
vector<int> number(n);
for (int i = 0; i < n; i++)
{
cin >> number[i];
}
vector<int> capacity(m);
for (int i = 0; i < m; i++)
{
capacity[i] = t;
}
int index1 = 0;
int index2 = 0;
int corrent = 0;
dfs(number,capacity, n, m,0,0,0 );
cout << max << endl;
}
return 0;
}
void dfs(vector<int> number, vector<int> capacity,
int n, int m, int index1,int index2,int corrent)
{
if (index1 == n||index2==m)
{
if (corrent > max)
max = corrent;
return;
}
if (capacity[index2] >= number[index1])
{
capacity[index2] = capacity[index2] - number[index1];
index1++;
corrent++;
dfs(number, capacity, n, m, index1, index2, corrent);
index1--;
capacity[index2] = capacity[index2] +number[index1];
corrent--;
}
else if (capacity[index2] <= number[index1] &&
index2 + 1 < m&&capacity[index2 + 1] > number[index1])
{
index2++;
capacity[index2] = capacity[index2] - number[index1];
index1++;
corrent++;
dfs(number, capacity, n, m, index1, index2, corrent);
index1--;
corrent--;
capacity[index2] = capacity[index2] + number[index1];
index2--;
}
index1++;
dfs(number, capacity, n, m, index1, index2, corrent);
index1--;
}
查看原帖
点赞 2
相关推荐
点赞 评论 收藏
分享
05-22 19:55
哈尔滨工业大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
978656次浏览 4912人参与
# 你上一次给父母打电话是什么时候 #
44799次浏览 274人参与
# 27届实习投递记录 #
151526次浏览 1579人参与
# 父母对你找工作是助力还是阻力? #
49141次浏览 416人参与
# 多益网络工作体验 #
73986次浏览 316人参与
# 找工作时的取与舍 #
138981次浏览 925人参与
# 多益网络求职进展汇总 #
108872次浏览 409人参与
# 实习,不懂就问 #
221673次浏览 1723人参与
# 一起聊华为 #
221533次浏览 972人参与
# 薪资一样,你会选择去大厂还是小公司 #
35576次浏览 133人参与
# 实习的内耗时刻 #
242856次浏览 1670人参与
# 发工资后,你做的第一件事是什么 #
107784次浏览 348人参与
# 求职中的尴尬瞬间 #
42406次浏览 125人参与
# 新凯来求职进展汇总 #
82933次浏览 195人参与
# 牛友投递互助,不漏校招机会 #
495577次浏览 5371人参与
# 非技术2024笔面经 #
515139次浏览 5058人参与
# 社会教会你的第一课 #
134477次浏览 874人参与
# 牛友们,签完三方你在忙什么? #
153864次浏览 1026人参与
# 你找工作的时候用AI吗? #
215068次浏览 1032人参与
# 听劝,这个简历怎么改 #
423297次浏览 1901人参与

美团工作强度 2569人发布