编程题
文章平均质量分 52
Lizo_Is_Me
这个作者很懒,什么都没留下…
展开
-
编程题-最小向量内积-(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 · 2455 阅读 · 0 评论 -
编程题-汽车加油-优先队列
/* * test.cpp * * Created on: Feb 3, 2015 * Author: lizo *//*你需要驾驶一辆卡车行驶L单位距离。最开始时,卡车上有P单位的汽油。卡车没开1单位距离需要消耗1单位的汽油。如果在途中车上的汽油耗尽,卡车就无法继续前行,因而无法到达终点。在图中一共有N个加油站。第i个加油站在距离起点Ai单位距离的地方,最多可以原创 2015-02-03 17:19:47 · 1947 阅读 · 0 评论 -
编程题-最大化平均值-二分搜索
题目:有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 · 846 阅读 · 0 评论 -
编程题-最短序列和(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 · 1370 阅读 · 0 评论 -
编程题-翻棋游戏-枚举
题目 约翰知道,那些高智力又快乐的奶牛产奶量特别高.所以他做了一个翻瓦片的益智游戏来娱乐奶牛.在一个M×N(1≤M,N≤15)的骨架上,每一个格子里都有一个可以翻转的瓦片.瓦片的一面是黑色的,而另一面是白色的.对一个瓦片进行翻转,可以使黑变白,也可以使白变黑.然而,奶牛们的蹄子是如此的巨大而且笨拙,所以她们翻转一个瓦片的时候,与之有公共边的相邻瓦片也都被翻转了.那么,这些奶牛们最少需要多少次翻转,使原创 2015-03-08 16:44:39 · 908 阅读 · 0 评论 -
编程题-旅行商问题-状态压缩DP
题目给定一个n个顶点组成的带权有向图的距离矩阵d(n,n),要求从顶点0出发,经过每个顶点恰好一次后再回到顶点0,怎么样使得经过的变的总权重最小值分析因为所有可能的路线有(n-1)!种,可以通过DP来解决 一说到DP,第一步也是最重要的一步是写出递归表达式。假设已经访问过的顶点的集合为S,当前所在的顶点为v。用dp[S][v]dp[S][v]表示从v出发访问剩余所有顶点,最终回到顶点0的路径的权重原创 2015-05-20 16:12:26 · 1135 阅读 · 0 评论 -
BAT实习内推笔试卷(第一场)——个人答案以及分析
第一题:给定一个长度不小于2的数组arr。 写一个函数调整arr,使arr中要么所有的偶数位上都是偶数,要么所有的奇数位上都是奇数上。 要求:如果数组长度为N,时间复杂度请达到O(N),额外空间复杂度请达到O(1),下标0,2,4,6...算作偶数位,下标1,3,5,7...算作奇数位,例如[1,2,3,4]调整为[2,1,4,3]即可分析:时间复杂度请达到O(N),就不能原创 2015-06-11 20:12:12 · 979 阅读 · 0 评论