摘要: POJ 1017 题意: 一个工厂制造的产品形状都是长方体,它们的高度都是h,长和宽都相等,一共有六个型号,他们的长宽分别为 1*1, 2*2, 3*3, 4*4, 5*5, 6*6. 这些产品通常使用一个 6*6*h的长方体包裹包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送 阅读全文
posted @ 2017-03-16 18:11 demianzhang 阅读(536) 评论(0) 推荐(0) 编辑
摘要: POJ 2393 题意: 每周可以生产牛奶,每周生产的价格为Ci,每周需要上交的牛奶量Yi,你可以选择本周生产牛奶,也可选择提前几周生产出存储在仓库中(仓库无限大,而且保质期不考虑),每一周存仓库牛奶需要花费S元,让你求出所有周的需求量上交的最少花费。 分析: 因为第 i 周的奶酪,可以在第 i 周 阅读全文
posted @ 2017-03-16 18:07 demianzhang 阅读(438) 评论(0) 推荐(0) 编辑
摘要: POJ 3190 题意: 一些奶牛要在指定的时间内挤牛奶,而一个机器只能同时对一个奶牛工作。给你每头奶牛的指定时间的区间(闭区间),问你最小需要多少机器。思路:先按奶牛要求的时间起始点进行从小到大排序,然后维护一个优先队列,里面以已经开始挤奶的奶牛的结束时间早为优先。然后每次只需要检查当前是否有奶牛 阅读全文
posted @ 2017-03-16 18:03 demianzhang 阅读(401) 评论(0) 推荐(0) 编辑
摘要: POJ 1328 题意: 将一条海岸线看成X轴,X轴上面是大海,海上有若干岛屿,给出雷达的覆盖半径和岛屿的位置,要求在海岸线上建雷达,在雷达能够覆盖全部岛屿情况下,求雷达的最少使用量。 分析: 贪心法,先研究一下每个岛屿,设岛屿到海岸线的垂直距离为d,雷达的覆盖半径为k,若d>k,直接输出-1,若d 阅读全文
posted @ 2017-03-15 22:22 demianzhang 阅读(902) 评论(0) 推荐(0) 编辑
摘要: POJ 2376 题意: 给出一给大区间和n各小区间,问最少可以用多少小区间覆盖整个大区间。 分析: 贪心法。设t为当前所有已确定区间的最右端,那我们可以每次都取所有可选的小区间(左端点<=t+1)中右端点最大的值,然后更新最右端点ans++。初始时t=0 注:所谓衔接不是[0,1][1,2]这样首 阅读全文
posted @ 2017-03-15 20:18 demianzhang 阅读(276) 评论(0) 推荐(0) 编辑
摘要: AOJ 0525 题意: 有一个烤饼器可以烤r行c列的煎饼,煎饼可以正面朝上(用1表示)也可以背面朝上(用0表示)。一次可将同一行或同一列的煎饼全部翻转。现在需要把尽可能多的煎饼翻成正面朝上,问最多能使多少煎饼正面朝上? 输入:多组输入,每组第一行为二整数r, c (1 ≤ r ≤ 10, 1 ≤ 阅读全文
posted @ 2017-03-15 17:15 demianzhang 阅读(567) 评论(0) 推荐(0) 编辑
摘要: POJ 3050 题意: 1.5*5的方阵中,随意挑一格,记住这个格子的数字 2.可以上下左右走,走5次,每走一次记录下所走格子的数字 3.经过以上步骤,把所得6个数字连起来,形成一串数字。求共可以形成多少种不同的数字串 思路: 网格大小只有5*5,用穷举法,不会超时。 这里利用了stl中的set容 阅读全文
posted @ 2017-03-15 15:18 demianzhang 阅读(167) 评论(0) 推荐(0) 编辑
摘要: POJ 3187 给定N值,从而确定了数据的范围及长度,暴力枚举数列,接下来类似杨辉三角的递推计算。注permutation从递增有序数列开始枚举,枚举到符合sum值时退出即可 #include <stdio.h> #include <algorithm> using namespace std; 阅读全文
posted @ 2017-03-15 00:44 demianzhang 阅读(273) 评论(0) 推荐(0) 编辑
摘要: POJ 2718 问题描述: 给一串数,求划分后一个子集以某种排列构成一个数,余下数以某种排列构成另一个数,求这两个数最小的差,注意0开头的处理。 超时问题:一开始是得到一个数列的组合之后再从中间进行切割得到两数,会超时。后来采用的方法是将前面的数在DFS中得到固定,在函数work中对后面(n-n/ 阅读全文
posted @ 2017-03-15 00:21 demianzhang 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/xsh_123321/article/details/5956289 1.为什么需要虚继承 如下图所示如果访问Der::Fun or Der::m_nValue就会带来二义性,无法确定是调用Base1的还是Base2的,所以为了解决多重继承情况下成员访 阅读全文
posted @ 2017-03-12 16:35 demianzhang 阅读(7923) 评论(0) 推荐(1) 编辑