第九次算法课作业
Posted wansheking
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第九次算法课作业相关的知识,希望对你有一定的参考价值。
1、问题
2、解析
要装的东西最多,要装满就要考虑dp了。不必装满那就是体积最小的开始装即可,贪心。
3、设计
int a[maxn], c;
signed main() {
scanf("%d %d", &n, &c);
for(int i = 0; i < n; ++ i) scanf("%d", &a[i]);
sort(a, a + n); int i, tot;
for(i = 0, tot = 0; i < n && tot < c; tot += a[i++]);
printf("%d %d\\n", i - 1, tot);
return 0;
}
4、分析
排序复杂度nlogn + 遍历O(n) = O(nlogn)
5、源码
https://github.com/wanshe2/Algorithm-course-assignment/blob/main/tenth course-assignment
以上是关于第九次算法课作业的主要内容,如果未能解决你的问题,请参考以下文章