【问题描述】
给定n个货箱,货箱i 重为 wi, 船可以装载的货箱总重量为 W。 货箱装载问题是在不超过载重量的前提下装载尽可能重的货箱。
装载问题的解可以用向量 (x1,x2,…,xn)表示,xi∈{0,1}, xi =1 表示货箱i被装上船, xi =0表示货箱 i不装上船。请设计一个基于回溯算法的装载问题的求解方案。
【输入】
第1行输入正整数n和船的装载重量W,第2行依次输入n个整数,表示n个货箱的重量。
【输出】
输出两行,第1行输出最大的装载重量,第2行输出解向量 (x1,x2,…,xn)。
【输入样例】
6 26
1 7 4 20 9 11
【输出样例】
25
1 0 1 1 0 0