- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 编程题-最短序列和(Subsequence)-尺取法
题目:给定长度为n的整数数列 a0,a1,...,an−1a_0,a_1,...,a_{n-1}以及整数S,求出总和不小于S的连续自序列的长度最小值。如果不存在,则输出0样例:输入 n = 10 S = 15 a = {5 , 1,3 ,5 ,10,7,4,9,2,8} 输出 2 (5 ,10)思路:尺取法通常的是保留数组的一对下标(开始到结束),然后根据实际情况交替移动。我们假设从i开
2015-02-13 15:25:14 1420
原创 编程题-最大化平均值-二分搜索
题目:有n个物品的重量和价值分别为wi,viw_i,v_i,从中选取k个物品,使得单位重量的价值最大样例:输入: n=3 k=2 (w,v)={ (2 , 2) , (5 , 3) , (2 , 1) }输出 0.75(选0号和2号 ( 2 + 1)/( 2 + 2) = 0.75)思路首先想到的方法是先把物品按照单价排序,再从大到小进行选取。但是这样选出来的不一定是最优的,例如上面的案例,
2015-02-12 15:30:49 874
原创 编程题-贿赂囚犯(Bribe the prisoners)-动态规划|剪枝
转载请注明出处:http://blog.csdn.net/Lizo_Is_Me/article/details/43735509问题描述:一个监狱里有P个并排着的牢房,从左往右一次编号为1,2,…,P。最初所有牢房里面都住着一个囚犯。现在要释放一些囚犯。如果释放某个牢房里的囚犯,必须要贿赂两边所有的囚犯一个金币,直到监狱的两端或者空牢房为止。现在要释放a1,a2,...,aQa_1,a_2,...,
2015-02-11 16:33:13 2503 4
原创 编程题-最小向量内积-(1)
有两个向量v1=(x1,x2,...,xnv_1=(x_1,x_2,...,x_n和v2=(y1,y2,...,yn)v_2=(y_1,y_2,...,y_n),允许任意交换v1v_1和v2v_2各自的分量的顺序,计算v1v_1和v2v_2的内积x1y1 x2y2 ... xnynx_1y_1 x_2y_2 ... x_ny_n的最小值 样例: 输入: n=3 v1=(1,3,−5)v_1
2015-02-09 17:16:08 2526
原创 编程题-线段上格点的个数-最大公约数
线段上格点的个数给定平面上的两个格点P1(x1,y1)P_1(x_1,y_1)和P2(x2,y2)P_2(x_2,y_2),线段上P1P2P_1P_2上,除P1P_1和P2P_2以外一共有多少格点虽然可以用穷举法,遍历min(x1,x2)≤x≤max(x1,x2)且min(y1,y2)≤y≤max(y1,y2)min(x_1,x_2)\le x \le max(x_1,x_2) 且 min(y_1,
2015-02-09 14:08:20 1123
原创 编程题-汽车加油-优先队列
/* * test.cpp * * Created on: Feb 3, 2015 * Author: lizo *//*你需要驾驶一辆卡车行驶L单位距离。最开始时,卡车上有P单位的汽油。卡车没开1单位距离需要消耗1单位的汽油。如果在途中车上的汽油耗尽,卡车就无法继续前行,因而无法到达终点。在图中一共有N个加油站。第i个加油站在距离起点Ai单位距离的地方,最多可以
2015-02-03 17:19:47 2058
Python Cookbook chm
2014-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人