ABC 252
本场RP = INT_MIN。
C
我们的Takahashi太不灵活了吧……
对于每个数字,我们都在这个数字停下来时看一看(如888,666等)
这里我们分“轮”的概念(因为Takahashi不能1秒按两个),一轮为10秒。
弄个cnt数组就好办了。
1 #include
2 #include <string>
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include <set>
11 #include
广告:Think twice, Code once!
D
首先统计每个数出现了多少次。
假设说有四个数,分别出现a1, a2, a3, a4次……
a1*a2*a3+a1*a2*a4+a1*a3*a4+a2*a3*a4
= a1*a2*(a3+a4)+a3*a4*(a1+a2)
= (a1)*a2*(a3+a4)+(a1+a2)*a3*(a4)
大胆猜测答案是中间所有数的prefix*now*suffix。
1 #include
2 #include <string>
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include <set>
11 #include
广告:Think twice, Code once!
ABC 253
本场RP = INT_MAX。
对了,最近我把int RP给废除了,换了个long double RP。
C
过于兴奋的我打了个暴力交上去,然后就TLE了。
我又换成了map交上去,就AC了。
1 #include
2 #include <string>
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include <set>
11 #include
广告:Think twice, Code once!
D
容!斥!原!理!数!学!题!
还!要!会!等!差!数!列!
我!要!请!他!去!喝!茶!
1 #include
2 #include <string>
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include <set>
11 #include
广告:Think twice, Code once!
ABC 254
本场RP = LONG_LONG_MAX。
这次不是CD,是CE。
C
我们可以先把数组重排一下,如:
n = 5, k = 3
1 3 2 4 6 -> 1 4 3 6 2
模k相同的就放一起呗,然后给每段排序。
再重新构造原数组,用上神器剧毒屠龙刀is_sorted就行了。
1 #include
2 #include <string>
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include <set>
11 #include
广告:Think twice, Code once!
E
裸DBFS就行了。
至于题解说的暴力方法,傻子才会去写那个。
注意BFS时带上层数。
1 #include
2 #include <string>
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include <set>
11 #include
广告:博主QQ3131380469,Atcoder Rating 862,谁来加我好友呀——