
算法
makelucky
makelucky
展开
-
汽车加油问题
Problem Description 一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产生一个最优解。 对于给定的n和k个加油站位置,计算最少加油次数。 Input 输入数据的第一行有2 个正整数n和k(n≤5000,k≤1000),表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+...原创 2019-04-01 08:36:43 · 212 阅读 · 0 评论 -
数字三角形问题
数字三角形问题 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径经过的数字和的最大...原创 2019-04-17 10:49:18 · 294 阅读 · 0 评论 -
石子合并问题
石子合并问题 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 在一个圆形操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。 ...原创 2019-04-17 15:44:51 · 157 阅读 · 0 评论 -
最长公共子序列问题
最长公共子序列问题 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 给定两个序列 X={x1,x2,…,xm} 和 Y={y1,y2,…,yn},找出X和Y的最长公共子序列。 Input 输入数据有多组,每组有两行 ,每行为一个长度不超过500的字符串(输入全是大写英文字母...转载 2019-04-17 17:21:33 · 141 阅读 · 0 评论 -
多元Huffman编码问题
多元Huffman编码问题 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 在一个操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次至少选2 堆最多选k堆石子合并成新的一堆,合并的费用为新的一堆的石子数。试设计一个算法,计算出将n堆石子合并成一堆的最大总费用和最小...转载 2019-04-18 15:54:20 · 571 阅读 · 0 评论 -
最优合并问题
最优合并问题 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 给定k 个排好序的序列s1, s2,……, sk, 用2 路合并算法将这k 个序列合并成一个序列。假设所采用的2 路合并算法合并2 个长度分别为m和n的序列需要m + n -1次比较。试设计一个算法确定合并这个序...原创 2019-04-18 16:34:19 · 307 阅读 · 0 评论 -
区间覆盖问题
区间覆盖问题 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 设x1, x2,…… , xn是实直线上的n 个点。用固定长度的闭区间覆盖这n 个点,至少需要多少个这样的固定长度闭区间? 对于给定的实直线上的n个点和闭区间的长度k,设计解此问题的有效算法,计算覆盖点集的最少...原创 2019-04-18 17:18:08 · 417 阅读 · 0 评论 -
子集和问题
子集和问题 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 子集和问题的一个实例为〈S,t〉。其中,S={ x1,x2,…,xn}是一个正整数的集合,c是一个正整数。子集和问题判定是否存在S的一个子集S1,使得:。 试设计一个解子集和问题的回溯法。 对于给定的正整数的...转载 2019-04-19 16:38:54 · 1264 阅读 · 3 评论 -
运动员最佳匹配问题
运动员最佳匹配问题 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 羽毛球队有男女运动员各n 人。给定2 个n×n 矩阵P 和Q。P[i][j]是男运动员i 和女运动员j配对组成混合双打的男运动员竞赛优势;Q[i][j]是女运动员i和男运动员j配合的女运动员竞赛优势。由于技术配...转载 2019-04-20 09:42:24 · 222 阅读 · 0 评论 -
整数变换问题
整数变换问题 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 整数变换问题。关于整数i的变换f和g定义如下:f(i)=3i; 试设计一个算法,对于给定的2 个整数n和m,用最少的f和g变换次数将n变换为m。例如,可以将整数15用4 次变换将它变换为整数4:4=gfgg(15)。...原创 2019-04-20 10:25:47 · 461 阅读 · 0 评论 -
最少硬币问题(动态规划)
最少硬币问题 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 设有n种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。 对任意钱数0≤m≤20001,设计一个用最少硬币找钱m的方法。 对...原创 2019-04-17 10:08:37 · 2850 阅读 · 0 评论 -
高数Umaru系列(9)——哈士奇
高数Umaru系列(9)——哈士奇 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 由于高数巨养的喵星人太傲娇了,要天天吃新鲜猫粮而且还经常欺负高数巨,所以高数巨决定买几条哈士奇尝尝鲜。这天高数巨来到了二手狗市场买哈士奇,高数巨看完了所有的哈士奇,记下了每条哈士奇的价格,并根据...原创 2019-04-16 21:36:28 · 169 阅读 · 0 评论 -
分治算法 动态规划算法 贪心算法 搜索算法
分治算法 分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。即一种分目标完成程序算法,简单问题可用二分法完成。 基本思想: 当我们求解某些问题时,由于这些问题要处理的数据相当多,或求解过程相当复杂,使得直接求解法在时间上相当长,或者根本无法直接求出。对于这类问题,我们往往先把它分解成几个子问题,找到求...原创 2019-04-16 19:50:43 · 498 阅读 · 0 评论 -
装船问题(贪心)
Problem Description 王小二毕业后从事船运规划工作,吉祥号货轮的最大载重量为M吨,有10种货物可以装船。第i种货物有wi吨,总价值是pi。王小二的任务是从10种货物中挑选若干吨上船,在满足货物总重量小于等于M的前提下,运走的货物的价重比最大。 Input 输入数据的第一行有一个正整数M(0 <M<10000),表示所有货物最大载重量。在接下来的10行中,每...原创 2019-04-01 09:16:44 · 298 阅读 · 0 评论 -
活动选择(贪心)
Problem Description 学校的大学生艺术中心周日将面向全校各个学院的学生社团开放,但活动中心同时只能供一个社团活动使用,并且每一个社团活动开始后都不能中断。现在各个社团都提交了他们使用该中心的活动计划(即活动的开始时刻和截止时刻)。请设计一个算法来找到一个最佳的分配序列,以能够在大学生艺术中心安排不冲突的尽可能多的社团活动。 比如有5个活动,开始与截止时刻分别为: 最佳安排...原创 2019-04-01 09:41:37 · 113 阅读 · 0 评论 -
众数问题
Time Limit:2000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。多重集S中重数最大的元素称为众数。例如,S={1,2,2,2,3,5}。多重集S的众数是2,其重数为3。对于给定的由n 个自然数组成的多重集S,计算S的众数及其...原创 2019-04-15 19:30:30 · 182 阅读 · 0 评论 -
整数因子分解问题
整数因子分解问题 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 大于1的正整数n可以分解为:n=x1*x2*…*xm。例如,当n=12 时,共有8 种不同的分解式: 12=12; 12=6*2; 12=4*3; 12=3*4; 12=3*2*2; 12=2*6;...原创 2019-04-15 19:57:00 · 529 阅读 · 0 评论 -
骨牌铺方格
骨牌铺方格 Time Limit:1000 msMemory Limit:32768 KiB SubmitStatistic Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: Input 输入数据由多行组成,每行包含一个整数n,表示该测...原创 2019-04-16 15:31:02 · 178 阅读 · 0 评论 -
顺序表应用7:最大子段和之分治递归法
顺序表应用7:最大子段和之分治递归法 Time Limit:10 msMemory Limit:400 KiB SubmitStatistic Problem Description 给定n(1<=n<=50000)个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为...原创 2019-04-16 16:53:13 · 653 阅读 · 2 评论 -
搜狐面试题 发奖金
搜狐进行了一次黑客马拉松大赛,全公司一共分为了N个组,每组一个房间排成一排开始比赛,比赛结束后没有公布成绩,但是每个组能够看到自己相邻的两个组里比自己成绩低的组的成绩,比赛结束之后要发奖金,以1w为单位,每个组都至少会发1w的奖金,另外,如果一个组发现自己的奖金没有高于比自己成绩低的组发的奖金,就会不满意,作为比赛的组织方,根据成绩计算出至少需要发多少奖金才能让所有的组满意。输入描述: 每组数...原创 2019-04-20 17:12:38 · 488 阅读 · 0 评论 -
2016滴滴笔试亮灯问题
2015盏灯,一开始全部熄灭,序号分别是1-2015,先把1的倍数序号的灯的开关全部按一次,然后把2的倍数的灯的开关全部按一次,然后把3的倍数的开关按一次,以此类推,最后把2015的倍数灯的开关按一次。问最后亮着的灯有多少盏? 43 44 45 46 首先第一种做法我们可以利用程序跑一遍整个过程 #include<bits/stdc++.h> using nam...原创 2019-04-20 20:35:57 · 470 阅读 · 0 评论 -
2016美团笔试 奇数位丢弃
对于一个由0…n的所有数按升序组成的序列,我们要进行一些筛选,每次我们取当前所有数字中从小到大的第奇数位个的数,并将其丢弃。重复这一过程直到最后剩下一个数。请求出最后剩下的数字。 输入描述: 每组数据一行一个数字,为题目中的n(n小于等于1000)。 输出描述: 一行输出最后剩下的数字。 输入例子: 500 输出例子: 255 #include<...原创 2019-04-20 21:06:24 · 322 阅读 · 0 评论 -
工作分配问题
工作分配问题 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为 cij。试设计一个算法,为每一个人都分配1 件不同的工作,并使总费用达到最小。 设计一个算法,对于给定的工作费用,计算最佳工作分配方案,使总费用达到最小。...原创 2019-04-20 10:28:43 · 295 阅读 · 0 评论