水果配载

2565 水果配载

Time Limit: 1 Sec  Memory Limit: 64 MB
Submit: 1042  Solved: 336

Description

水果销售公司接了一个单子,现要从公司将货运到火车站。水果都用箱子装好了,现有三种型号的,分别重量为910、462、和235kg的。现在有不同装载量的货车,请根据装载量给不同货车设计配载方案,使装载的重量总和最大。

Input

多个测试案例,每个一行,输入货车的最大装载量m(m不超过20000),最后一行是0,不需要处理

Output

每个测试案例输出分2行第一行输出"Solution A is:",然后是三种箱子各多少个,中间用一个空格隔开第二行输出"Load A is:",然后是总载重量其中A是第几个测试案例。

Sample Input

8000
0

Sample Output

Solution 1 is: 7 2 3
Load 1 is: 7999

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<stdbool.h>
 4 int f[20001][3];
 5 bool v[20001];
 6 int main()
 7 {
 8    // freopen("a.txt","r",stdin);
 9     int i,j,l,n,cas=0,w[3]={235,462,910};
10     while(scanf("%d",&n)&&n!=0)
11     {
12         cas++;
13         if(n<235)
14         {
15             printf("Solution %d is: 0 0 0\nLoad %d is: 0\n",cas,cas);
16             continue;
17         }
18         memset(v,false,sizeof(v));
19         memset(f,0,sizeof(f));
20         v[0]=true;
21         for(i=0;i<3;i++)
22             for(j=w[i];j<=n;j++)
23                 if(v[j-w[i]]&&!v[j])
24                 {
25                     for(l=0;l<3;l++)
26                     {
27                         if(l==i)
28                             f[j][l]=f[j-w[i]][l]+1;
29                         else
30                             f[j][l]=f[j-w[i]][l];
31                     }
32                     v[j]=true;
33                 }
34          for(n;n>=235;n--)
35             if(v[n])
36             {
37                 printf("Solution %d is: %d %d %d\nLoad %d is: %d\n",cas,f[n][2],f[n][1],f[n][0],cas,n);
38                 break;
39             }
40     }
41     return 0;
42 }

AC

Acknowledge:小路 の Blog    http://blog.163.com/[email protected]/blog/static/48789281200963083132137/

时间: 2024-08-28 05:13:19

水果配载的相关文章

怎么制作全景主题?

怎么制作全景主题?如何将普通图片转换成3D立体图片呢?由于3D图片是利用红蓝双色分离原理所产生的错觉而形成的立体效果.据此我们可以利用PS来制作3D立体图片效果.以下就是具体的制作方法. 方法/步骤 利用PS打开原图,此时效果如图:    在"图层"面板中,双击"背景层",将其转换成"图层0". 将"图层0"拖动到"创建新图层"按钮上以创建"图层0副本"层.    双击"图层0

导出为PDF模板代码

// 向document 生成pdf表格 Table table = new Table(6); table.setWidth(80); // 宽度 table.setBorder(1); // 边框 table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER); // 水平对齐方式 table.getDefaultCell().setVerticalAlignment(Element.ALIGN_TOP); // 垂直对

Hello,Kubernetes

什么是Kubernetes Kubernetes(k8s)是一款开源的以容器为中心的,用于跨主机集群自动部署(automating deployment),控制容器扩展/收缩(scaling)和管理容器化应用程序(management of containerized applications)的基础平台. Kubernetes项目由Google于2014年启动,建立在Google 十五年的大规模生产环境管理经验之上,再结合社区中的最好想法进行实践. 规模庞大(Planet Scale):k8s

中科燕园GIS外包---管道GIS

长江黄金水道连接我国东.中.西部三大经济区,横贯7省2市,素有"黄金水道"之称,在流域经济乃至整个国民经济的发展中都发挥着举足轻重的作用.党中央.国务院和沿江各省市一贯重视开发长江.建设长江.发展长江,近年来资金投入和政策支持力度不断加大,长江航运迎来了大建设.大发展的黄金机遇期,这对长江干线航道的维护管理工作也提出了更高.更新的要求. 交通运输部长江航务管理局提出到2020年实现长江航运现代化的目标,并提出"四个长江"的战略方针,即"平安长江.数字长江.

交通部第五号令对gps监控平台运营商影响重大,进一步加强北斗部标标准推进工作

交通部下文件强制要求货车卡车客车年检上牌装北斗一体机的通知,让货车车主蒙圈了.根据国家交通部2014年5号令的规定,半挂牵引车以及载货汽车(总质量为12吨及以上)必须于2015年底以前全部安装符合要求的北斗定位车载终端,并接入交通部认可的"道路货运车辆平台",否则不予发放或者验审<道路运输证>. 近期,由交通运输部.公安部.国家安全生产监督管理总局发布的<道路运输车辆动态监督管理办法>(2014年第5号令)是道路运输行业的最新政策,对卫星导航产业而言无疑是一种兴

利用超融合打造新一代呼叫中心坐席桌面

感谢IT微信公众号大V Peter Ye帮助首发了本人写的<利用超融合技术,打造新一代的呼叫中心坐席桌面 >一文,想着空着微信订阅号这么好的平台不给大家发消息刷存在感实在不合适,就把这个文章再发一次.如果下周一前本文的阅读量可以如昨天我发的<虚拟桌面网络隔离方案>(回复28即可直接读取)达到1000以上,我直接给大家发呼叫中心坐席案例的PPT给大家,所以你的转发可以帮助我实现这个目标.不多说了,开始正文: 本人一直认为呼叫中心坐席非常适合虚拟桌面的应用场景,通过虚拟桌面可以满足企业

燃烧热情 再创佳绩

燃烧热情   再创佳绩 各位领导各位同事:大家好! 在新的一年将要到来之际,作为码头一线的职工,我们深切地感受到了,在各级党组织的关怀下和公司各级干部的领导下,公司的生产蒸蒸日上.值此大好的生产形势下,我谈谈我们桥吊班组长这段时间以来的管理活动动和生产实践. 在桥吊班,我们班组长做为生产管理的直接指挥和组织者,也是企业中最基层的负责人,我们工作的好坏直接关系着公司的生产能否顺利进行,因而也关系到公司发展的成败.今年初,部门根据公司生产发展的需要,赋予我们班组长更多的管理职能.我根据这段时间以来的

linux虚拟机管理

查看virt安装帮助文档虚拟机管理命令virt-manager ---> 开机虚拟机管理器 virsh list ---> 显示正在运行的虚拟机virsh list --all ---> 查看所有虚拟机virsh start desktop ---> 打开虚拟机virsh shutdown desktop ---> 正常关闭虚拟机 (必须进系统)virsh destroy desktop ---> 强行关闭virt-viewer desktop ---> 显示虚拟

无车承运前世今生,5G货运管家期待您的加入

历时三年的无车承运人试点工作结束,从2020年1月1日起,将执行新的暂行<办法>,在这样一个承前启后的阶段,无车承运人的命运如何?网络货运经营者又是何物? 在新赛道下,将迎来什么样的机遇和挑战呢?让我们静下心来,猜想一番吧. 无车承运人,今天有一个全新的名称——网络货运经营者. 这里,我们将对网络货运经营者的来龙去脉做一番探讨,还原无车承运人的本来面目,讲述其前世今生的故事. 无车承运人作为漂洋过海的新概念,在货运物流市场上声名鹊起不过短短几年时间.“无车承运人”是由美国truck broke