CSDN线上竞赛第47期题解

简介: CSDN线上竞赛第47期题解

编程题

1 、题目名称:最小差值

通过对一个数组去掉最多 n 个数,使得该数组剩余的数中最大者和最小者之差值为最小。

此题博主用的dp解法

dp[i]表示共有输入的m个数,删掉n个数还剩下m-n个数,在整个数组中连续的m-n个数中最大差值

由于数组已经排序好了,最大的差值为n-m个数中最后一个和第一个的差值,即dp[i]=a[j-x+1]-a[j]

#include<iostream>
#include<stdlib.h>
 
using namespace std;
int quick(const void *a,const void *b){//qsort构造函数
return *(int *)a-*(int *)b;
}
int dp[100005];
//状态的定义和描述:
//dp[i]表示共有m个数,删掉n个数还剩下m-n个数,在整个数组中连续的m-n个数中最小差值
int n,d;
int a[100005];
int main(){
cin>>n;
int i=0;
while(scanf("%d",&a[i])!=EOF){
i++;
}
qsort(a,i,sizeof(int),quick);//对数组a进行排序
int x=i-n;
for(int j=0;j<=i-x;j++){
dp[j]=a[j+x-1]-a[j];
}
int minx=0x3f3f3f;
for(int j=0;j<=i-x;j++){
if(dp[j]<minx){
minx=dp[j];
}
}
cout<<minx;
return 0;
}

2 、题目名称:风险投资

风险投资是一种感性和理性并存的投资方式,风险投资人一般会对请公允的第三方评估公司对投资对象进行评级,每个风

险投资人的风险偏好都不太一样,但是他们的投资原则都一样: 1. 把投资对象编号为 1 、 2 、 3……n 。 2. 对于大于或等

于自己的投资评级的投资对象,都会进行投资。 3. 除此以外,还可以从比在已投资对象中编号最小者编号更小的投资对象

和比在已投资对象中编号最大者编号更大的投资对象中各随机选一个投资对象进行投资,以对冲过分理性带来的系统性风

险。当然,也可以不选。 现在已知投资对象的总数,以及每个风险投资人的投资笔数及进行投资了的投资对象编号。 问题

是:根据以上的数据,最少需要为投资对象制定多少个不同的评级级别?(假设所有风险投资人的评级标准是一致的。)

这一题博主做题时理解可能有误,过了部分测试点,研究明白后,后期会更。

选择题

1.中国古代就发现并证明了勾股定理,并在《周髀算经》中出现了 “ 勾三股四弦五 ” 的例子,用现代数学表述就是 “ 方程 x^2+y^2=z^2有无数组整数解,其中一组是 x=3 、 y=4 、 z=5” 。以此类推,如果 n 是大于 2 的整数,方程 x^n+y^n=z^n 也 应该有整数解。

A 、对

B 、错

答案:B,这是著名的费尔马大定理, 如果 n 是大于 2 的整数,方程 x^n+y^n=z^n没 有整数解。

2.相对于希尔伯特和哥德尔等数理逻辑学家,图灵更关注数学问题的求解过程。在图灵看来,只要一个数学问题有解,并且能够在 有限步内求解,就应该可以发明出一种能够以机械运动表示求解步骤的机器,在机器停机时该问题就得到了解决。以下哪一项不 属于图灵机概念中机械运动的物理实现?

A 、蒸汽机的运动

B 、电子的运动

C 、手指的运动

D 、意识的运动

答案:D,很明显意识的运动不是机械运动。

3.图灵关于可计算问题的思考,受到了大卫 • 希尔伯特的启发。以下哪一项不属于希尔伯特关于数学作为整体的三个问题之一:

A 、数学是完备的吗?

B 、数学是完美的吗?

C 、数学是一致的吗?

D 、 数学是可判定的吗?

答案:B

填空题

图灵机模型的四个部件是无限长且分成一个个可标记符号的格子的纸带、可以在纸带上左右移动并定位到某个格子的读写头、根 据当前状态和当前读写头位置的格子上符号决定下一步行动的规则表,以及记录有限数量的状态(包括停机状态)的____ 。

答案: 寄存器

图灵机模型博主的课程计算机科学导中涉及到了, 图灵机模型的四个部件为:一条无限长的纸带 TAPE,一个读写头 HEAD,一套控制规则 TABLE,一个状态寄存器。

相关文章
|
Java C++ Python
快讯:LeetCode中国正式上线《剑指Offer》题目,刷题真方便了!
近日,LeetCode中国[1]上线了一个全新的分类模块 LCOF “剑指 Offer[2]”。
6245 0
快讯:LeetCode中国正式上线《剑指Offer》题目,刷题真方便了!
炸了!力扣官方首发了这套1568页LeetCode算法刷题笔记(彩页版)
你知道现在LeetCode算法在大厂中的重要性吗? 前几天小编看了一个国内算法大神的短视频,他就在视频中指出了算法对当下无论是生活还是找工作中都是非常重要的! 没错这个人就是江湖人称“左神”的左程云老师 小编也简单看了一下一些比较知名互联网大厂的招聘,像阿里,字节,美团,京东,百度等都在简介明确写上了要求“算法精通”! 那么如何达到“算法精通”今天小编特意给大家分享出一套1568页的LeetCode算法刷题(彩页版)笔记,助力你早日在简历写上“算法精通”
炸了!力扣官方首发了这套1568页LeetCode算法刷题笔记(彩页版)
|
6月前
华为23年9月笔试原题,巨详细题解,附有LeetCode测试链接
华为23年9月笔试原题,巨详细题解,附有LeetCode测试链接
107 0
|
机器学习/深度学习 安全
2023年百度之星题解
2023年百度之星题解
|
机器学习/深度学习 人工智能 JSON
CSDN 算法技能树 蓝桥杯-基础 刷题+思考总结
一根高筋拉面,中间切一刀,可以得到2根面条。 如果先对折1次,中间切一刀,可以得到3根面条。 如果连续对折2次,中间切一刀,可以得到5根面条。 那么,连续对折10次,中间切一刀,会得到多少面条呢?
113 0
|
机器学习/深度学习 人工智能 算法
牛客寒假算法基础集训营1 思考+题解
众所周知,2022年是四年一度的世界杯年,那么当然要整点足球题。本题需要你模拟一次点球大战。 假设对战双方为A和B,则点球大战中双方会按照ABABABABAB方式来罚点球,即两队交替罚点球、各罚五次、A队先罚。点球有罚进和罚不进两种结果,罚中的一方加一分。
100 0
|
算法 API C++
蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过)
蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过)
蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过)