摘要:
T1 对于本来 \(i<j\) 的情况,我们将其记作 \(i>j\) 绝对值一定不优,所以就不用管他,直接处理 对于每一个 \(i\) 枚举在它每一个方向的点,取最大值 #include<bits/stdc++.h> #define int long long #define N 1000005 u 阅读全文
摘要:
T1 正着跑一边使得每个数比前面的数最多少 \(m\),反着跑一遍使得每个数最多比后面的数少 \(m\),由于只能加不能减,所以这就是最优情况。 #include<bits/stdc++.h> #define int long long #define N 200005 using namespac 阅读全文
摘要:
T1 有一个Trick是钦定等大的数前面的小后面的大,但是没敢用,就写的特别丑 分类讨论,120次树状数组力大砖飞,这么糖的也是没谁了 #include<bits/stdc++.h> #define LL long long #define mod 998244353 #define N 10000 阅读全文
摘要:
T1 诈骗题,直接跑dij改一下就秒了 #include<bits/stdc++.h> #define int long long #define N 100005 using namespace std; int n,m,s,t,dis[N]; struct Ty{int t,s,e;}x[N]; 阅读全文
摘要:
T1 容易观察到,只有出现?io?时可能使用交换操作,其他情况可以被另外三个所取代,所以特判一下即可 然后还需要更新当前原字母的贡献,同时对其他三个操作各跑一次转移,力大砖飞即可 想打表也没人拦着你 #include<bits/stdc++.h> #define N 100005 using nam 阅读全文