自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 试题 算法提高 最佳客户

内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。XMall正在评选最佳客户,目前有N位客户,他们的最低消费记录为X,最高消费记录为Y,现在我们想要对这些客户进行排序。第二行起,每行两个整数X,Y和一个字符串S 代表名字。共N行,每行两个整数X,Y和一个字符串S 代表名字。N <= 5000;S 的长度不超过30;2.如相同,按最低消费记录从高到低排序。1.先按最高消费记录从高到低排序。3.按姓名的字典序排序。

2024-04-01 20:38:04 620

原创 试题 算法提高 排队接水1

有N个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得N个人的平均等待时间最小。内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。输出文件:两行,每一行为一种排队顺序,即1到N的一种排列;第二行为这种排列下的平均等待时间。(精确到小数点后两位)输入文件:共两行,每一行为N,第二行表示第1至N个人每人的接水时间Ti。

2024-03-31 20:14:46 204 1

原创 试题 算法提高 排队打水问题

有n个人排队到r个水龙头去打水,他们装满水桶的时间t1、t2……..tn为整数且各不相等,应如何安排他们的打水顺序才能使他们总共花费的时间最少。内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s;第二行为n个人打水所用的时间Ti (Ti<=100)第一行n,r (n<=500,r<=75)其中80%的数据保证n<=10。

2024-03-25 19:16:30 286 1

原创 试题 算法提高 长度统计

给出n个线段以及它们的左端点和右端点。我们要求得到这些线段覆盖部分的长度。如线段[1,2]和[2,3]覆盖了数轴上1到3这个部分,所以它们覆盖的长度就是2。内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。第一行一个数n表示有n条线段,之后的n行每行两个整数表示每个线段的左端点和右端点。这次写的代码和之前的一个代码很相似,好像是找出草堆的最少藏人数。0<n<=1000, 答案不超过32位整数。一个数表示覆盖部分的长度。

2024-03-24 20:27:20 523 1

原创 试题 算法提高 矩阵乘法

有n个矩阵,大小分别为a0*a1, a1*a2, a2*a3, ..., a[n-1]*a[n],现要将它们依次相乘,只能使用结合率,求最少需要多少次运算。内存限制:256.0MB C/C++时间限制:3.0s Java时间限制:9.0s Python时间限制:15.0s。两个大小分别为p*q和q*r的矩阵相乘时的运算次数计为p*q*r。输入的第一行包含一个整数n,表示矩阵的个数。第二行包含n+1个数,表示给定的矩阵。输出一个整数,表示最少的运算次数。

2024-03-23 21:07:20 232

原创 试题 算法提高 食堂打菜2

内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。某一天,A师傅配菜做得足够多,但是一共只做了V份米,有M个同学要点餐,其中第i个同学点第C[i]种盖浇饭要L[i]份米。输入的第一行包含三个整数N、M、V,分表代表配菜的种类数,点餐同学的人数,米饭的数量。第三行有M个整数,第i个整数代表第i个同学需要米饭的数量。第三行有M个整数,第i个整数代表第i个同学点餐的种类。第二行有N个整数,第i个整数代表第i种菜的价格。

2024-03-21 20:35:13 338 2

原创 试题 算法提高 最长递增子序列

给定一个序列,求解它的最长递增子序列的长度。比如:给定序列[10, 9, 2, 5, 3, 7, 101, 18],它的最长递增子序列是[2, 3, 7, 101],所以最长递增子序列的长度为4。最长递增子序列的组合方式可能不唯一,只需要返回其长度。(可以考虑不同的时间复杂度实现,比如O(n^2)和O(nlogn)等,注意清橙上判断输入结束用EOF,提交时用'\n')内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。

2024-03-21 19:35:24 189 1

原创 试题 算法提高 飞弹拦截

然而kAc帝国也有一门炮可以拦截高达发射的飞弹,虽然拦截成功率为100%,但由于技术问题,这门炮每次只能拦截比上一次高度相同或更高的飞弹(第一次可以拦截任意飞弹)。第三行一个数m,表示必须拦截的飞弹个数,第四行m个数表示这些飞弹的编号(0到n-1),并且保证单调递增,保证存在至少一种打击方案。内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。强大的kAc建立了强大的帝国,但人民深受其学霸及23文化的压迫,于是勇敢的高达决心反抗。

2024-03-20 20:56:28 208 3

原创 试题 算法训练 字串统计

给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。枚举所有可能的子串,统计出现次数,找出符合条件的那个。S中所有字符都是小写英文字母。L大于0,且不超过S的长度。一行,题目要求的字符串。

2024-03-18 15:26:36 361 1

原创 试题 算法训练 旅行家日记

旅行家的日记是若干条形如“A B”的语句(其中A,B都为字符串,且长度均不超过50),举例来说,日记“bigtree river”就表示旅行家从bigtree到了river。但由于意外,旅行家把他的日记打乱了,现在需要你来帮他复原他的日记,找到他旅行的路线。内存限制:256.0MB C/C++时间限制:2.0s Java时间限制:6.0s Python时间限制:10.0s。输出旅行家旅行的路线,即输出N+1行,每行一个地名。输入文件第一行,一个整数N,表示旅行家的日记条数。

2024-03-17 20:05:42 493 2

原创 试题 算法训练 最长字符串

内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。* 1.将sum与max进行比较(看是否需要更新max、maxj)。求出5个字符串中最长的字符串。每个字符串长度在100以内,且全为小写字母。int maxj=0;//表示最长单词的第一个单词的起始下标。int max=0;//表示最长单词的长度。int sum=0;//标注每个单词的长度。* 2.将sum进行清零。* 查找最长单词使用锦标赛的思想。

2024-03-17 19:25:14 347

原创 试题 算法训练 数的统计

如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1 次,5出现1次。若干行,每行两个用一个空格隔开的数,第一个是数列中出现的数,第二个是该数在序列中出现的次数。你的任务是对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。第二行是n 个用空格隔开的正整数x,代表给定的序列。数据:n<=1000;第一行正整数n,表示给定序列中正整数的个数。

2024-03-17 16:18:01 370

原创 算法训练 藏匿的刺客(java)

通过冒泡排序进行排序,将起始为止按从大到小进行排序(此冒泡排序带flag:节省时间降低时间复杂度)* 通过上面排序的主要目的是为了有序进行;一面对下面情况造成重复,难以判断。* 主要就是将草堆堪称一段线段,通过多次判断进行缩小。// * 上面将顺序排好,下面进行遍历。// * 输入:n=5;

2024-03-17 15:25:21 352 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除