随笔分类 -  基础算法---动态规划

摘要:Description 农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足(1 <= 宽 <= 1,000,000; 1 <= 长 <= 1,000,000). 每块土地的价格是它的面积,但FJ可以同时购买多快土地. 这些土地的价格 阅读全文
posted @ 2016-12-27 20:41 keshuqi 阅读(239) 评论(0) 推荐(0)
摘要:预备知识 一、期望的数学定义 如果X 是一个离散的随机变量,输出值为 x1, x2, ..., 和输出值相应的概率为p1, p2, ... (概率和为 1), 那么期望值为E(x)=x1p1+x2p2+···+xn-1pn-1+xnpn 二、期望的线性性质 E(a*X+b)=a*E(X)+b E(a 阅读全文
posted @ 2016-12-19 21:40 keshuqi 阅读(332) 评论(0) 推荐(0)
摘要:Description 公元11380年,一颗巨大的陨石坠落在南极。于是,灾难降临了,地球上出现了一系列反常的现象。当人们焦急万分的时候,一支中国科学家组成的南极考察队赶到了出事地点。经过一番侦察,科学家们发现陨石上刻有若干行密文,每一行都包含5个整数: 1 1 1 1 6 0 0 6 3 57 8 阅读全文
posted @ 2016-12-11 17:57 keshuqi 阅读(594) 评论(0) 推荐(0)
摘要:题目描述 Description 有一个送外卖的,他手上有n份订单,他要把n份东西,分别送达n个不同的客户的手上。n个不同的客户分别在1~n个编号的城市中。送外卖的从0号城市出发,然后n个城市都要走一次(一个城市可以走多次),最后还要回到0点(他的单位),请问最短时间是多少。现在已知任意两个城市的直 阅读全文
posted @ 2016-12-09 18:01 keshuqi 阅读(255) 评论(0) 推荐(0)
摘要:Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近 阅读全文
posted @ 2016-12-08 21:46 keshuqi 阅读(302) 评论(0) 推荐(0)
摘要:Description 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图 阅读全文
posted @ 2016-12-07 21:51 keshuqi 阅读(225) 评论(0) 推荐(0)
摘要:Description One of the more popular activities in San Antonio is to enjoy margaritas in the park along the river know as the River Walk. Margaritas ma 阅读全文
posted @ 2016-12-04 17:18 keshuqi 阅读(242) 评论(0) 推荐(0)
摘要:Description The cows are going to space! They plan to achieve orbit by building a sort of space elevator: a giant tower of blocks. They have K (1 <= K 阅读全文
posted @ 2016-12-04 16:06 keshuqi 阅读(187) 评论(0) 推荐(0)
摘要:描述 正整数N可以被表示成若干2的幂次之和。例如,N = 7时,共有下列6种不同的方案:1) 1+1+1+1+1+1+12) 1+1+1+1+1+23) 1+1+1+2+24) 1+1+1+45) 1+2+2+26) 1+2+4 给出正整数N,计算不同方案的数量(保留最后9位数字)。 描述 正整数N 阅读全文
posted @ 2016-12-04 15:44 keshuqi 阅读(277) 评论(0) 推荐(0)
摘要:描述 现有N个物品,第i个物品有两个属性A_i和B_i。在其中选取若干个物品,使得sum{A_i + B_i}最大,同时sum{A_i},sum{B_i}均非负(sum{}表示求和)。 描述 现有N个物品,第i个物品有两个属性A_i和B_i。在其中选取若干个物品,使得sum{A_i + B_i}最大 阅读全文
posted @ 2016-12-02 17:54 keshuqi 阅读(584) 评论(0) 推荐(0)
摘要:题目描述 某工厂生产一批棍状零件,每个零件都有一定的长度(Li)和重量(Wi)。现在为了加工需要,要将它们分成若干组,使每一组的零件都能排成一个长度和重量都不下降(若i<j,则Li<=Lj,Wi<=Wj)的序列。请问至少要分成几组? 输入输出格式 输入格式: 第一行为一个整数N(N<=1000),表 阅读全文
posted @ 2016-11-17 15:21 keshuqi 阅读(315) 评论(0) 推荐(0)
摘要:题目描述 呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第i层楼(1<=i<=N)上有一个数字Ki(0<=Ki<=N)。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如:3 3 1 2 5代表了 阅读全文
posted @ 2016-11-17 12:02 keshuqi 阅读(312) 评论(0) 推荐(0)
摘要:Description 写电子邮件是有趣的,但不幸的是经常写不好看,主要是因为所有的行不一样长,你的上司想要发排版精美的电子邮件,你的任务是为他编写一个电子邮件排版程序。 完成这个任务最简单的办法是在太短的行中的单词之间插入空格,但这并不是最好的方法,考虑如下例子: **************** 阅读全文
posted @ 2016-11-17 10:05 keshuqi 阅读(288) 评论(0) 推荐(0)
摘要:题目背景 大家都知道,基因可以看作一个碱基对序列。它包含了4种核苷酸,简记作A,C,G,T。生物学家正致力于寻找人类基因的功能,以利用于诊断疾病和发明药物。 在一个人类基因工作组的任务中,生物学家研究的是:两个基因的相似程度。因为这个研究对疾病的治疗有着非同寻常的作用。 题目描述 两个基因的相似度的 阅读全文
posted @ 2016-11-17 08:45 keshuqi 阅读(304) 评论(0) 推荐(0)
摘要:题目描述 麦克正如我们所知的已快乐地结婚,在上个月他胖了70磅。因为手指上的脂肪过多,使他连给他最亲密的朋友斯拉夫克写一个电子邮件都很困难。 每晚麦克都详细地描述那一天他所吃的所有东西,但有时当他只想按一次某键时往往会按了不止一次,并且他的胖手指还会碰到他不想要按的键,麦克也知道自己的手指有问题,因 阅读全文
posted @ 2016-11-16 22:53 keshuqi 阅读(730) 评论(0) 推荐(0)
摘要:题目描述 在以后的若干天里戴维将学习美元与德国马克的汇率。编写程序帮助戴维何时应买或卖马克或美元,使他从100美元开始,最后能获得最高可能的价值。 输入 输入文件的第一行是一个自然数N,1≤N≤100,表示戴维学习汇率的天数。 接下来的N行中每行是一个自然数A,1≤A≤1000。第i+1行的A表示预 阅读全文
posted @ 2016-11-16 22:16 keshuqi 阅读(646) 评论(0) 推荐(0)
摘要:描述 现有N辆车要按顺序通过一个单向的小桥,由于小桥太窄,不能有两辆车并排通过。另外,由于小桥建造的时间已经很久,只能承受有限的重量,记为Max(吨)。管理员将N辆车按初始的顺序分组,每次让一个组过桥,并且只有在一个组的车辆全部过桥后,下一组车辆才能上桥。每辆车的重量和最大速度是已知的,而每组车的过 阅读全文
posted @ 2016-11-16 21:19 keshuqi 阅读(962) 评论(0) 推荐(0)
摘要:题目描述 A先生有很多双筷子。确切的说应该是很多根,因为筷子的长度不一,很难判断出哪两根是一双的。这天,A先生家里来了K个客人,A先生留下他们吃晚饭。加上A先生,A夫人和他们的孩子小A,共K+3个人。每人需要用一双筷子。A先生只好清理了一下筷子,共N根,长度为T1,T2,T3,……,TN.现在他想用 阅读全文
posted @ 2016-11-16 15:58 keshuqi 阅读(766) 评论(0) 推荐(0)
摘要:Description lqp家离学校十分十分远,同时他又没有钱乘taxi。于是他不得不每天早早起床,匆匆赶到公交车站乘车到学校。众所周知CZ是个公交车十分发达的地方,但是CZ的公交车十分的奇怪,lqp到学校的这段路上每一公里就有一公交车站,乘车费用如下表: 公里数 1 2 3 4 5 6 7 8 阅读全文
posted @ 2016-11-16 15:14 keshuqi 阅读(352) 评论(0) 推荐(0)
摘要:题目描述 设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为”abcbcd”,则字符串“abcb□cd”,“□a□bcbcd□”和“abcb□cd□”都是X的扩展串,这里“□”代表空格字符。 如果A1是字符串A的扩展串,B1是字符串B的扩展串,A1与B1具 阅读全文
posted @ 2016-11-16 15:09 keshuqi 阅读(249) 评论(0) 推荐(0)