2018-10-26 10:04
Suite 116 (McKinney) 算法工程师 0 点赞 评论 收藏
分享
2018-10-05 11:58
Suite 116 (McKinney) 算法工程师 0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
WAK:f(m,n)分两种情况,有空的和没有空的 若有空的,则至少一个空的,则相当于将m个放到n-1个抽屉中 若没有空的,则相当于,n个抽屉中每个至少1个,即将剩下m-n个放到n个抽屉中
投递58集团等公司10个岗位 >
0 点赞 评论 收藏
分享
2018-04-16 21:06
Suite 116 (McKinney) 算法工程师 冋宇同桌:第一题: #include <iostream>
#include <vector>
#include <map>
#include <cstring>
#include <string>
#include <algorithm>
using namespace std;
int main() {
ios::sync_with_stdio(false);
//freopen("input.txt", "r", stdin);
int a, b, c;
cin >> a >> b >> c;
cout << b - c + 1 << endl;
return 0;
}
投递微众银行等公司10个岗位 >
0 点赞 评论 收藏
分享
2018-04-06 19:33
Suite 116 (McKinney) 算法工程师 0 点赞 评论 收藏
分享
旗木朔茂:来个 Python AC的 coding=utf-8 def bag(n, c, w, v): res = [[-1 for j in range(c + 1)] for i in range(n + 1)] for j in range(c + 1): res[0][j] = 0 for i in range(1, n + 1): for j in range(1, c + 1): res[i][j] = res[i - 1][j] if j >= w[i - 1] and res[i][j] < res[i - 1][j - w[i - 1]] + v[i - 1]: res[i][j] = res[i - 1][j - w[i - 1]] + v[i - 1] return res def show(n, c, w, res): x = [0 for i in range(n)] j = c for i in range(n,0,-1): if res[i][j] > res[i - 1][j]: x[i - 1] = 1 j -= w[i - 1] for i in range(n): if x[i]==1: print(i+1), if name == 'main': c = int(raw_input()) w = raw_input() w = w.split() for i in range(len(w)): w[i] = int(w[i]) v = raw_input() v = v.split() for i in range(len(v)): v[i] = int(v[i]) n = len(v) res = bag(n, c, w, v) show(n, c, w, res)
投递华为等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了: