two pointer + greedy、欧几里得算法
祝亲爱的”汉堡“(涵宝)生快~
双指针
此指针非彼指针 ~
双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向(快慢指针)或者相反方向(对撞指针)的指针进行扫描,从而达到相应的目的。
双指针法充分使用了数组有序这一特征,从而在某些情况下能够简化一些运算。
例1
https://codeforces.com/problemset/problem/1007/A
解1
两个指针均从最大值的地方开始进行扫描,指针
1 |
|
例2
https://codeforces.com/problemset/problem/1133/C
解2
1 |
|
欧几里得算法求最大公约数
利用的性质
模板
1 | int gcd(int a, int b){ |
复杂度分析
复杂度为
https://blog.csdn.net/xiamentingtao/article/details/44702869
- Post title:two pointer + greedy、欧几里得算法
- Post author:Eva.Q
- Create time:2021-08-21 09:23:16
- Post link:https://qyy/2021/08/21/Algorithm/ColinClass4/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.