关注
回溯第一题
#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
相关推荐
牛客热帖
更多
正在热议
更多
# 实习简历求拷打 #
3800次浏览 54人参与
# 考研失败就一定是坏事吗? #
198215次浏览 1351人参与
# 秋招被挂春招仍然能投的公司 #
4553次浏览 79人参与
# 你会为了工作牺牲生活吗? #
66582次浏览 454人参与
# 什么是优秀的实习经历 #
6039次浏览 190人参与
# 为了求职,我做过的疯狂伪装 #
75289次浏览 763人参与
# mt对你说过最有启发的一句话 #
27790次浏览 349人参与
# 牛友们,签完三方你在忙什么? #
128459次浏览 981人参与
# 摸鱼被leader发现了怎么办 #
94600次浏览 611人参与
# 巨人网络工作体验 #
70993次浏览 502人参与
# 秋招特别不鸣谢 #
12704次浏览 163人参与
# 你投递的公司有几家约面了? #
153662次浏览 990人参与
# 第一次面试 #
1035059次浏览 13679人参与
# 你今年的保底offer是哪家 #
153877次浏览 666人参与
# 今年秋招你收到了多少封邮件? #
15946次浏览 216人参与
# 工作中遇到的歹人 #
23077次浏览 274人参与
# 选实习,你更看重哪方面? #
10355次浏览 194人参与
# 携程求职进展汇总 #
837116次浏览 5494人参与
# 工作后,你落下了哪些病根 #
10508次浏览 169人参与
# 同bg的你秋招战况如何? #
196194次浏览 1110人参与
阿里云工作强度 723人发布