CF1137D
jijidawang · · 题解
一道经典面试题到 Codeforces 上咋就成 *2400 了(
Floyd 判圈法,又叫双指针,快慢指针等 .
大概就是给一个和题目一样的
每次
这非常平凡,就是环形跑道相遇问题呗 .
设链长为
即
根据定义再走
也就引出那个经典的方法找到环和链的交点:
- 三个指针
p_1,p_2,p_3 都初始化在链的头部 . - 每次
p_1 走1 步,p_2 走2 步,直到它们相遇 . - 相遇后,
p_1,p_2,p_3 均每次走一步,相遇点即为环链交点 .
然而我们有
我们在第
这样步数显然是不超过
CF Submission: 161472728 .