摘要: 题意:给出 n 个木板的重量值和长度 然后每个木板的PDV = 压在他上面的木板的重量值之和-该木板的长度值求所有木板中PDV值最大的最小给出一个 n 表示木板的数量接下来 n 行表示每块木板的重量值和长度值求PDV最大的最小思路:按最优方法排序 然后求最大值Tips:①如果排序为 a b 则a的PDV = sum-sb b的PDV = sum+wa-sb②如果排序为 b a 则b的PDV = sum-sa a的PDV = sum+wb-sa要想第一种方法要想最大值的PDV < 第二种方法最大值则 wa+sa < wb+sb所以排序然后找这种最优方法中的最大值Code:View C 阅读全文
posted @ 2012-09-17 20:55 Griselda. 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题意:给出每个人适合住的星球信息和该星球能住多少人第一行给出n m 代表有 n 个人 m 个星球然后接下来n行每行m个数字 1代表适合第 i 个星球 0 代表不适合第 i 个星球最后一行m个数表示第 i 个星球最多可以住多少个人问是不是所有人都可以住到星球上思路:多重匹配Tips:多重匹配即 X 集合上的点对应 Y 集合上多个点 而 Y 集合上的点对应 X 中的一个点Code:View Code 1 #include <stdio.h> 2 #include <cstring> 3 #define clr(x) memset(x, 0, sizeof(x)) 4 con 阅读全文
posted @ 2012-09-17 20:24 Griselda. 阅读(614) 评论(0) 推荐(0) 编辑