- 博客(45)
- 收藏
- 关注
原创 机试笔记-7
比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,动态规划问题:递推求解,最大子段和,最长上升子序列LIS,最长公共子序列LCS,背包问题,记忆化搜索,字符串相关的动态规划问题。个序列(a1, a2, ...,aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里 1 <=是最大的,比如序列(100, 1, 2, 3)的最大上升子序列和为 100,而最长上升子序列为(1, 2,的任务,就是对于给定的序列,求出最大上升子序列和。
2024-07-29 17:39:44
567
原创 机试笔记-6
每组数据第一行是两个整数 N、M(N<=100,M<=10000),N 表示成都的大街上有几个路口,标号为 1 的路口是商店所在地,标号为 N 的路口是赛场所在地,M 则表示在成 都 有 几 条 路。,N 进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即 P1 赢 P2,用 P1,P2 表示,排名时 P1 在 P2 之前。可以求有向图的传递闭包 ,图论,图的存储,并查集,最小生成树,最短路径,拓扑排序等内容。
2024-07-29 16:28:26
769
原创 机试笔记-5
一块有石油小区域被称为一个 pocket,假设两个 pocket 是相邻的,然后他们就是相同石油块的一部分,石油块可能非常的大并且包涵很多的 pocket。题目描述:小 A 同学现在被困在了一个迷宫里面,他很想从迷宫中走出来,他可以 向上、向下、向左、向右移动、每移动一格都需要花费 1 秒的时间,不能够走到 边界之外。题目描述:小 A 同学现在被困在了一个迷宫里面,他很想从迷宫中走出来,他可以 向上、向下、向左、向右移动、每移动一格都需要花费 1 秒的时间,不能够走到 边界之外。1.广度优先搜索BFS。
2024-07-29 14:50:02
490
原创 机试笔记-4
假定每个果子重量都为 1,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使多多耗费的体力最少,并输出这个最小的体力耗费值。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为 12,耗费体力为 12。现在给你一些字符串,你的任务就是从这些字符串中找出一些字符串放到一个集合中,使得这个集合中任意一个字符串不是其他字符串的前缀,并且要使集合里的字符串尽可能的多。在合并的过程中产生的新的数不一定是最小的,所以在每一次合并的过程中我们都需要重新排序找出当前最小的两个数。
2024-07-29 13:34:08
709
原创 机试笔记-3
通过分析题意可以发现,最简真分数的必要条件就是不可以继续约分,那么不可以继续约分,就说明分子和分母的最大公约数为 1。我们来说说常考的算法中的数学问题,比如说同模,最大公约数GCD,最小公倍数LCM,斐波那契数列,素数判定,素数筛选,分解素因数,二分快速幂等。首先我们要知道,对于任意一个数 s,它的二进制代表了它可以由 2 的次幂的累加和来表示。输入一个整数,判断该整数是否为素数,若是,输出该整数,若否,输出大于该整数的第一个。我们可以根据素数的定义从 2 到小于这个数 x 的每个数去除,看是否能除尽。
2024-07-28 18:15:03
895
原创 机试笔记-2
小明现在手里有 x 元,他想吃尽量多的饮料,于是向你寻求帮助,怎么样买才能吃的最多。商店里有 n 中饮料,第 i 种饮料有 mi 毫升,价格为 wi。查找类问题:常用思想是先sort再二分查,但实际中,无脑map完事。接下来 n 行,每行输入两个整数,分别为 mi 和 wi。请输出小明最多能喝到多少毫升的饮料,结果保留三位小数。字符串类问题:将输入的字符串向后输入三位,其他不变。1天=24小时,1小时=60分,1分=60秒。排序问题,一句话,sort()就完事。01 李江 男 21。
2024-07-28 17:25:31
305
原创 机试笔记-1
lower_bound(begin,end,num) 从数组begin位置到end-1位置二分查找第一个大于或等于num的数字,返回该数字的地址,不存在则返回end.upper_bound(begin,end,num)从数组begin位置到end-1位置二分查找第一个大于num的数字,返回该数字的地址,不存在则返回end.反之,如果upper_bound(begin,end,num,compare())从数组begin位置到end-1位置二分查找第一个。
2024-07-28 15:35:02
1040
原创 整数序列-Java-枚举法
很多整数可以由一段连续的序列(至少两个数)相加而成,比如 25=3+4+5+6+7=12+1325=3+4+5+6+7=12+13。输入一个整数 N𝑁,输出 N𝑁 的全部正整数序列,如果没有则输出NONE。
2024-07-21 18:21:52
346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅