• 2024-06-03Floyd判圈算法 leetcode
    龟兔赛跑/Floyd判圈算法概述判断一个链表是否存在环画图演示两个指针相遇的情况:查找链表中环的首个节点在这里插入图片描述数学公式表示为:(对应力扣142.环形链表II,141.环形链表I)判断一个链表是否存在环龟兔赛跑/Floyd判圈算法转换成判断链表是否存
  • 2024-04-22P4320 道路相遇
    链接:https://www.luogu.com.cn/problem/P4320圆方树基础题实际上就是问给定起点和终点的一条路径上的割点数量。那么建立好圆方树以后,割点的相邻两个点一定是方点,圆点到圆点之间的距离一定是偶数,于是可以知道一条路径中的割点数量=路径总长度/2向下取整。那么这道题就转化成建
  • 2024-04-08C++奇迹之旅:我与类和对象相遇
    文章目录
  • 2024-03-24Floyd 判圈算法
    概述  Floyd判圈算法又称作是龟兔赛跑算法,就是快慢指针的应用,主要用于判断并找到环形链表的入口。做法是设置两个指针,一个快指针(兔子),一个慢指针(乌龟),快指针一次移动两个节点,慢指针一次移动一个节点。如果有环存在,它们第一次会在环上相遇,这时快指针移动到出发点,转换成慢指针(就是
  • 2023-12-31代码随想录 小结02 链表
    第一题移除链表元素这题比较简单使用dummyHead的方式会比较简单不需要对头指针进行单独处理但是空间开销会大一些第二题设计链表类这个没什么好说的感觉有可能一些细节会忘记需要经常复习的一块第三题反转链表这题难度不大用一个tmp指针存储一下当前指针的next
  • 2023-11-24SP9199题解
    考察了小学奥数知识,不会的请先去学习一下相遇与追及。思路两个人相遇的点一定是有周期性的,我们可以先算出一个周期会走多远,而这个距离是两人速度的最小公倍数。接着需分情况讨论。如果两人是同向,则为追及,需用距离除以一人的速度减去距离除以另一人的速度。需要取绝对值。
  • 2023-11-0407_环形链表
    环形链表给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如
  • 2023-11-03一. 相遇python
    第一节课相遇PythonPython是一门强大的编程语言,让我们开始探索它吧。1.语言1.1自然语言自然语言是人与人之间交流的语言。比如:中文,英文,日文等1.2编程语言1.2.1机器语言机器语言是计算机能够直接理解和执行的语言。它通常以二进制代码的形式表示。示例
  • 2023-11-03Insertion Sort
    想象一下,冒泡排序交换的两个数一定是原数组的逆序对(反证容易证明:如果不是逆序对,相遇之后不会交换。两个数只有在相遇的时候才会使得下标相对大小互换,相遇之前一定是左的在左,右的在右。而不是逆序对的话,相遇的时候也不会交换,所以就一直不会交换)。因为有序数组一定没有逆序对,所以逆
  • 2023-10-29相遇
    时间限制:1s内存限制:256MB【问题描述】已知我国有n座城市,这些城市通过n-1条高铁相连。且任意两个城市联通。小A想从x1号城市出发,到y1号城市,小B想从x2号城市出发,到y2号城市,问他们是否可能在路途中相遇(出现在同一城市)你需要回答m次这样的问题。【输入】输
  • 2023-10-19287. 寻找重复数
    给定一个包含n+1个整数的数组nums,其数字都在[1,n]范围内(包括1和n),可知至少存在一个重复的整数。假设nums只有一个重复的整数,返回这个重复的数。你设计的解决方案必须不修改数组nums且只用常量级O(1)的额外空间。示例1:输入:nums=[1,3,4,2,2]输出:2
  • 2023-10-0520231004
    23/10/04NOIP模拟赛总结时间安排7:40-8:00看题,感觉都没有思路,有点慌。8:20-9:00思考T1,先把暴力打了,打表找规律找了20分钟。9:00-9:30写T2暴力,感觉前两题都是DP,但不会设状态,原因在反思总结中有提到。9:30-10:20想到了T3的\(n^2\)做法,但是没想明白细节,弃疗。10:20-11:0
  • 2023-09-28奥数知识点 — 追及问题
    每日一课: 追及问题的要点及解题技巧1、多人相遇追及问题的概念及公式多人相遇追及问题,即在同一直线上,3个或3个以上的对象之间的相遇追及问题。所有行程问题都是围绕""这一条基本关系式展开的,比如我们遇到的两大典型行程题相遇问题和追及问题的本质也是这三个量之
  • 2023-09-02快速排序
    在从小往大排的前提下,如果以左边为基数的话必须在比左边小的地方让两个指针相遇,因为在相遇时必须将相遇时候的数和基数交换,将相遇的数放在基数的位置,也就是小于基数的区域。因此如果以左边为基数的话必须右指针先动,如果以右边为基数的话必须左指针先动。图解快速排序(C++实现)_快
  • 2023-08-04我们有相遇的时间(time)
    终于还是写到这个了。。。题意:一个平面直角坐标系上,给你六个点,分别是\((0,0),(0,1),(1,0),(1,1),(0,0.5),(1,0.5)\)。你随时可以做两种操作,第一种是选两个点的编号,在这两个点之间得到一条直线,这条直线的编号为上个直线编号加一,第二种选两条有交直线,并得到交点,交点编号为上个点
  • 2023-07-28 CF1635E Cars
    题意:给定m对汽车之间的关系(无关紧要或命中注定·)。无关紧要:无论两辆汽车的速度是多少都不会相遇。命中注定:无论两辆汽车的速度是多少都一定会相遇。对每辆车给出一个行驶方向和起点使得m个关系成立。思路:首先我们考虑无关紧要可以证明,如果两车同向,只要让较后的车速度更快一
  • 2023-06-17独木桥
    题目背景战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳\(1\)个人通过。假如有\(
  • 2023-05-25相遇的魔咒
    ^^^^^^相遇一定是一种魔咒,让我甘于被你看守记得当初你的一举一动,记得你阳光般的温柔重逢是魔咒中的魔咒,让我再也无法回头从此跟著你的身影旋转,时而快乐时而忧愁你成为我的幸运我的主宰,你医治我心上所有的伤口为了你我将充满笑容,报答你在我身边扮演小丑每当我掉下眼泪的时候,
  • 2023-04-03带环的单链表追击之拓展证明
    对于单链表有环问题,上一期,我们已经详细讲解了!!而快慢指针功不可没!!对于本期我们再次回顾,链表有环问题时,不难心中存在一个疑问,一定能追得上吗?会不会错过??那么为什么??为何能追上,什么情况下会追不上!!这就是我们今天讨论的重点!!假设单链表有环,快指针每次走两步,而慢指针每次走一步!!那么,快慢指
  • 2023-03-18力扣 142 环形链表
    判断一个链表有无环,并且如果有环指出入环的位置。1、判断有无环是通过一快一慢指针来判断的。快的指针走每次走两步、慢的指针每次走一步,这样如果没有环的话他俩不会相遇
  • 2023-03-14LeetCode142. 环形链表 II
    题目描述:给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中
  • 2023-02-17ABC289H
    ABC289H令\(f(i)\)表示三个人在时刻\(i\)第一次相遇的概率,令\(g(i)\)表示三个人在时刻\(i\)相遇的概率。\(f,g\)都是令三个人初始位置是\(A,B,C\)的。令\(h
  • 2023-02-12环形链表I、II(含代码以及证明)
    环形链表解题思路定义两个指针,一个快指针,一个慢指针,快指针每次移动两个节点,慢指针每次移动一个节点。从头节点开始,让快慢指针同时移动,如果链表中有环,那么快慢指针一定
  • 2023-01-21新的一年,写给岁月,写给你,感恩相遇,未来可期
    岁月是年轮,刻下深浅不一的痕迹,这一路上,走过风雨,走过四季,走经过春夏秋冬的又一个轮回。时间不语,放任日子悄悄溜走,岁月不居,任凭年龄在增长。那些悄无声息的日子,就
  • 2023-01-20【LeetCode链表#11】环形链表||(双指针)
    环形链表II力扣题目链接(opensnewwindow)题意:给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。为了表示给定链表中的环,使用整数pos来表示链