大疆软开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

相关推荐

09-01 16:46
已编辑
门头沟学院 Java
mmvvpp:错了!!给了offer之后还有试用期,试用期过了就完事了?错了!还有每个季度的kpi考核,拿一个c就等着被劝退。那我好好干不拿c不就完了?错了!最多三年劳动合同到期,续不续期未知数。每年都有1800w毕业生毕业,今年你是小萌新蜜月期,明年你是老油条,长江后浪推前浪,前浪死在沙滩上。这就是——互联网!
秋招的破防瞬间
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

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