
尺取法(双指针)
thusloop
这个作者很懒,什么都没留下…
展开
-
D. Range and Partition
D. Range and Partition题意:给你一个长为n的数组,让你分成k段,满足每段在[x,y]内的严格大于在在[x,y]外的,请你最小化y − x并输出切割方案。思路:若有cnt1个数在[x,y]内 cnt2个数在[x,y]外 则整个区间一定能分成cnt1-cnt2段(类似中位数分段:传送门)cnt1+cnt2=n , cnt1-cnt2=k 则cnt1=(n+k+1)/2可以用双指针求出 [x,y] 内有cnt1个数的最小区间//#pragma GCC optimize(2)原创 2022-01-29 16:38:45 · 1091 阅读 · 0 评论 -
A - DZY Loves Sequences
DZY Loves Sequencesb[i] 为 i 开始上升序列的右边界。//#pragma GCC optimize(2)//#pragma GCC optimize(3,"Ofast","inline")#include<bits/stdc++.h>#define int long long#define fi first#define se second#define pb push_back#define pii pair<int,int>#defi.原创 2021-10-15 13:15:45 · 300 阅读 · 0 评论 -
C. Perform Easily
Perform Easily//#pragma GCC optimize(2)//#pragma GCC optimize(3,"Ofast","inline")#include<bits/stdc++.h>#define int long long#define fi first#define se second#define pb push_back#define pii pair<int,int>#define IOS ios::sync_with_stdio原创 2021-10-15 10:54:26 · 93 阅读 · 0 评论 -
都说小镇的切糕贵
都说小镇的切糕贵思路:尺取法,双指针//#pragma GCC optimize(2)//#pragma GCC optimize(3,"Ofast","inline")#include<bits/stdc++.h>#define int long long#define fi first#define se second#define pb push_back#define pii pair<int,int>#define IOS ios::sync_with_原创 2021-10-06 14:42:02 · 242 阅读 · 0 评论