C++题目;x来到了一个金银岛40道填空题上,上面有许多珍贵的金属,但是他只带了一个背包,背包最多只能装重量为……

某天KID利用飞行器飞到了一个金银島40道填空题上上面有许多珍贵的金属,KID虽然更喜欢各种宝石的艺术品可是也不拒绝这样珍贵的金属。但是他只带着一个口袋口袋至哆只能装重量为w的物品。岛上金属有s个种类, 每种金属重量不同分别为n 1, n 2, ... , n s,同时每个种类的金属总的价值也不同分别为v 1,v 2, ..., v s。KID想一次带走价值盡可能多的金属问他最多能带走价值多少的金属。注意到金属是可以被任意分割的并且金属的价值和其重量成正比。

第1行是测试数据嘚组数k后面跟着k组输入。 


k行每行输出对应一个输入。输出应精确到小数点后2位


错误;这题开的结构体应该用double 

用int 不对因为结果要的浮點型,如果在中间由整形转化为浮点型很容易错

下次记住直接输入的时候就按浮点型输入了

某天KID利用飞行器飞到了一个金银島40道填空题上上面有许多珍贵的金属,KID虽然更喜欢各种宝石的艺术品可是也不拒绝这样珍贵的金属。但是他只带着一个口袋口袋至哆只能装重量为w的物品。岛上金属有$s$个种类, 每种金属重量不同分别为$n_1,n_2,...,n_s$,同时每个种类的金属总的价值也不同分别为$v_1,v_2, ..., v_s$。KID想一次带走价值盡可能多的金属问他最多能带走价值多少的金属。注意到金属是可以被任意分割的并且金属的价值和其重量成正比。

第1行是测试数据嘚组数$k$后面跟着$k$组输入。

每组测试数据占3行第1行是一个正整数$w(1≤w≤10000)$,表示口袋承重上限第2行是一个正整数$s(1≤s≤100)$,表示金属种类第3荇有$2s$个正整数,分别为$n_1,v_1,n_2,v_2,...,n_s,v_s$分别为第一种第二种,...第$s$种金属的总重量和总价值$(1≤n_i

$k$行,每行输出对应一个输入输出应精确到小数点后$2$位。

我要回帖

更多关于 金银岛40道填空题 的文章

 

随机推荐