标签:骗分 cnt 20 重量 状压 solution 60 1039
暴力分都骗全了
A: DFS骗分70
B: 单调队列+打表骗分60
C: 暴力换根+统计答案骗分*20
总分:\(70 + 60 + 20 = 150\)
A(分段状压)
题意简述:
给你K个数量为1的物品及其重量,你有N的数量限制和M的重量限制,求背包最大重量
解:
\(K<=40\)没法状压,但是\(K<=20\)是没问题的
考虑分成两半进行状压
我们将一半算好,根据它们的个数\(cnt\)把它们的重量存进vector里面(V[cnt].push_back(W)
)
剩余的集合每算一个就在第一个集合中找出cnt满足要求且值\(<=M-W_i\)的最大值,加起来,Ans再取一个\(max\)值即可
B
标签:骗分,cnt,20,重量,状压,solution,60,1039 来源: https://www.cnblogs.com/qwqq/p/11757070.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。