大疆软开B编程第一题

一直50,不是完全背包问题吗,怎么有人用01背包ac了[狗头]#大疆##笔试题目#
全部评论
***写成完全背包了,其实是01背包。 个人思路:https://www.nowcoder.com/discuss/218193
点赞 回复 分享
发布于 2019-08-06 22:43
不是01吗?完美是什么东西,完全?
点赞 回复 分享
发布于 2019-08-06 21:06
每个游戏的成就只能获得一次吧
点赞 回复 分享
发布于 2019-08-06 21:41
你打通一次不够,还要打通多次吗?
点赞 回复 分享
发布于 2019-08-06 21:40
A卷第二题多重背包,还要用二进制优化
点赞 回复 分享
发布于 2019-08-06 21:25
第一次也是用完全背包,不对换成了01,就对了
点赞 回复 分享
发布于 2019-08-06 21:11
c++ 第一题玩游戏 #include <vector> #include <iostream> using namespace std; class solution{ public:     int maxValue(vector<int>& v,vector<int>& w,int c)     {         if (v.empty())  return 0;         vector<int> dp(c+1,-1);         for(int j=0; j<=c; ++j){             dp[j] = j>=w[0]?v[0]:0;         }         for(int i=1; i<v.size(); ++i){             for(int j=c; j>=w[i]; --j){                 dp[j] = max(dp[j],v[i]+dp[j-w[i]]);             }         }         cout<<dp[c];         return dp[c];     } }; int main() {     int T;          //总case数目      cin>>T;     solution s;     for(int i=0; i<T; ++i){         int N,X;         cin>>N>>X;         int A,B;         vector<int> v;//成就         vector<int> w;//时间         for(int j=0; j<N; ++j){             cin>>A>>B;             v.push_back(A);             w.push_back(B);          }         s.maxValue(v,w,X);     }                return 0; }
点赞 回复 分享
发布于 2019-08-06 21:10
我也当完全背包了,可能游戏重复玩,没成就分了
点赞 回复 分享
发布于 2019-08-06 21:08
01背包啊,游戏玩那么多遍干嘛🤣
点赞 回复 分享
发布于 2019-08-06 21:08
01背包
点赞 回复 分享
发布于 2019-08-06 21:07
感觉是01背包啊
点赞 回复 分享
发布于 2019-08-06 21:06

相关推荐

评论
1
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务