【数据结构与算法】- 期末考试

news/2024/11/20 12:19:33/

课程链接: 清华大学驭风计划

代码仓库:Victor94-king/MachineLearning: MachineLearning basic introduction (github.com)


驭风计划是由清华大学老师教授的,其分为四门课,包括: 机器学习(张敏教授) , 深度学习(胡晓林教授), 计算机语言(刘知远教授) 以及数据结构与算法(邓俊辉教授)。本人是综合成绩第一名,除了数据结构与算法其他单科均为第一名。代码和报告均为本人自己实现,由于篇幅限制,只展示任务布置以及关键代码,如果需要报告或者代码可以私聊博主



数据结构与算法部分授课老师为邓俊辉教授,主要通过从贪心,分治,图搜索,动态规划 , 散列表, 计算几何入门数据结构与算法


有任何疑问或者问题,也欢迎私信博主,大家可以相互讨论交流哟~~



任务一

题目描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N6LJLl7p-1684708816492)(image/hw5/1684735473650.png)]

输入格式

从标准输入读入数据。

第一行为两个正整数 n,m,分别表示 |V|,|E||。

接下来 m 行,每行三个整数 u,v,w,表示 u,v 之间存在一条无向边,其权值为 w

对于所有输入数据,都满足 1n105 ,1m3×105,0w<108, 1u,v≤**n1≤105,1≤3×105,0≤�<108,1。

输出格式

输出到标准输出。

输出一行一个整数,表示所求的最小值。



任务二

题目描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C9CB3TCW-1684708816494)(image/hw5/1684735575148.png)]

输入格式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jMkD4dpK-1684708816495)(image/hw5/1684735609760.png)]

输出格式

输出到标准输出。

输出一行一个非负整数,表示所求值。



任务三

题目描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QXBP3IkV-1684708816495)(image/hw5/1684735652626.png)]

输入格式

从标准输入读入数据。

第一行为两个正整数n,k,分别表示给定的点的数目以及要寻找的点的数目。

接下来一行为 n 个整数,第 i 个数为xi 的值。

对于所有输入数据,都满足 1≤5,000,1≤2,000,|≤1041n5,000,1k2,000,|xi|104

输出格式

输出到标准输出。

输出一行一个数(保留四位小数),表示题目给出的算式的最小值。



任务四

题目描述

给定两个字符串 t,p,求 t 的与 p 长度相同且至多有 k 处不匹配的子串数目。

输入格式

从标准输入读入数据。

输入第一行为一个整数 k

接下来两行分别为两个字符串,表示 t,p

对于所有输入数据,设任意字符串的长度为 l,都有 1l2×106,1k≤**101≤≤2×106,1≤10,且字符串仅包含小写英文字母。

输出格式

输出到标准输出。

输出一行一个整数,表示所求子串数目。



任务五

题目描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iAKbVxJQ-1684708816496)(image/hw5/1684708107210.png)]

输入格式

从标准输入读入数据。

输入第一行为一个整数 n,表示直线数量。

接下来 n 行依次描述每条直线,其中第 i 行为两个整数 ki,bi **含义同题目描述。

输出格式

输出到标准输出。

输出一行,从小到大输出满足条件的所有直线编号,并以空格分隔。




http://www.ppmy.cn/news/79387.html

相关文章

了解和使用Docker

前提 本文对 Docker 进行全面阐述&#xff0c;详细介绍 Docker 的作用、其基本使用&#xff0c;如常用命令、Dockerfile 的作用及使用、Docker Compose 的作用及使用。常用的基本上都会涉及&#xff0c;其他可以在 Docker 官网进行查漏补缺。 下面还有投票&#xff0c;一起参…

MyBatis-Plus精讲和使用注意事项

&#x1f353; 简介&#xff1a;java系列技术分享(&#x1f449;持续更新中…&#x1f525;) &#x1f353; 初衷:一起学习、一起进步、坚持不懈 &#x1f353; 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正&#x1f64f; &#x1f353; 希望这篇文章对你有所帮助,欢…

让input框只输入英文

解决扫码枪在中文输入法时扫码冲突 扫码枪在扫完码时会自动回车&#xff0c;这时如果是中文输入法就会触发输入法联想&#xff0c;再加一个回车&#xff0c;那么input框输入的就成中文了。如果可以控制input框只能输入英文那就好了。css有一个属性&#xff08;ime-mode&#xf…

draw.io如何绘制带箭头的弧线

好长时间没有写draw.io相关的技巧了。今天再补充一个小技巧。 如何绘制像下图中蓝色的带箭头的弧线&#xff1f; 本来以为这个问题应该很简单&#xff0c;但是在仔细研究了很久之后我发现这个问题并没有想像得那么容易。 众所周知&#xff0c;draw.io中带箭头的线叫作“connect…

网络安全管理员证书有什么用?2023证书怎么考?证书报考条件?

网络安全管理员是做什么工作的呢&#xff1f;现如今&#xff0c;网络高速发展&#xff0c;带动了很多行业的兴起&#xff0c;比如说电商行业&#xff0c;今天已经步入到足不出户即可购物的时代了&#xff0c;当然网络也是一把“双刃剑”&#xff0c;带来了好处的同时&#xff0…

C语言爬取HTML-爬取壁纸 文末附源码

前言&#xff1a;这学期计算机软件课程设计的其中一个题目是使用C语言爬取HTML&#xff0c;本打算使用C语言的CSpidr库来实现&#xff0c;但是因为它的依赖liburi没有找到在哪里安装&#xff0c;所以放弃了这个想法&#xff0c;使用的是curl以及libxml2这两个库&#xff0c;能够…

vue记录鼠标拖拽划过位置并将划过位置变色

首先 我们要做一个这样的基本组件 <template><div><!--循环遍历 List数组用当前下面当做key值然后定义了 onDragStart 鼠标拖动时触发定义 onDragEnd 拖动结束后触发定义 onDragOver 记录所有鼠标拖动经过的位置--><divclass"skeleton"v-f…

聊聊 Milvus GC:从一次数据丢失事件展开

QueryNode 日志中频繁报错&#xff1f;对象存储数据离奇消失[1]&#xff1f; 令人震惊的数据丢失事件就这样发生了&#xff0c;一位来自 BOSS 直聘的 AI 研发工程师无意卷入到此次的风波中&#xff0c;他和 Milvus 社区的伙伴经过层层排查、抽丝剥茧&#xff0c;成功找出了问题…