摘要: 问题描述: 有若干价值为分别为1,2 ,3,4,5,6的大理石,求总价值的均分策略。设价值为V的石头重量为V,这批石头的总价值为SUM,则问题转化为选取若干大理石将容量为SUM/2的背包装满。 背包问题(参考“背包问题9讲”) 有N件物品和一个容量为V的背包,第i件物品的费用是c[i],价值是w[i]。 f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值,则有: 0-1... 阅读全文
posted @ 2010-02-06 16:39 head for better 阅读(3576) 评论(0) 推荐(2) 编辑
摘要: 问题简述给出不同类型的一组邮票,类型面值可能相同。求符合总面值,且最多取4张邮票的最佳方案。最佳方案满足以下要求:类型数最多。 如果类型数相同,则张数少者。 如果张数也相同,则单张面值最大者。 如果以上都相同,则无最佳方案(平局)。 问题分析搞了整整3天,绞尽脑汁也没想出个好方案。看了一下关于该题的discussion,许多人说这是个水题,直接暴搜就可以过。可是怎么都想不明白如何暴搜。 最后在网上... 阅读全文
posted @ 2010-01-30 02:06 head for better 阅读(1792) 评论(0) 推荐(1) 编辑
摘要: 问题描述 人自出生起就有体力,情感和智力三个生理周期,分别为23,28和33天。一个周期内有一天为峰值,在这一天,人在对应的方面(体力,情感或智力)表现最好。通常这三个周期的峰值不会是同一天。现在给出三个日期,分别对应于体力,情感,智力出现峰值的日期。然后再给出一个起始日期,要求从这一天开始,算出最少再过多少天后三个峰值同时出现。问题分析 首先我们要知道,任意两个峰值之间一定相距整数倍的周期。假设... 阅读全文
posted @ 2010-01-23 19:59 head for better 阅读(15319) 评论(14) 推荐(24) 编辑
摘要: 最近沉迷于算法研究中,被POJ上ID为3700的这道题折磨了两天后,终于顺利通过了。深深震撼于程序性能因搜索方法的不同而产生的天壤之别。 该题描述如下:给出一组互不相同的整数,求可将其划分为递变(递增或递减)序列的最少个数。例如:给出5个数3,5,2,4,1,最少可将其划分为2个序列。第一个序列为3,4,第二个序列为5,2,1。 我首先想到用多叉树逐层计算。每个节点存放一个数组a, a中保存还未划... 阅读全文
posted @ 2010-01-20 22:43 head for better 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 最近我们部门组织了一次编程竞赛。题目是这样的:在三维空间中,给出一组射线和一组三角形,其中每条射线给出基点O和方向量D,每个三角形给出三个顶点A,B,C的坐标,要求输出这组射线和这组三角形的所有交点。出题者会给出数据量很大的输入文件,可能包括几万条射线和几万个三角形,参加者提交自己的exe文件,在计算结果正确的前提下,运行时间最少者获胜。提交期限是一个星期。 其实这是光线跟踪研究领域的基本问题,基... 阅读全文
posted @ 2010-01-16 03:38 head for better 阅读(1198) 评论(0) 推荐(0) 编辑