第九次算法课作业

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

以上是关于第九次算法课作业的主要内容,如果未能解决你的问题,请参考以下文章

第九次作业

201621123042《java程序设计》第九次作业

第九次作业

第九次作业

第九次作业

Ex 5_22 在此我们基于以下性质给出一个新的最小生成树算法..._第九次作业