Grakn Forces 2020 A-F 简要题解

   日期:2020-10-03     浏览:97    评论:0    
核心提示:Grakn Forces 2020A−F\mathrm{Grakn\ Forces\ 2020 A-F}Grakn Forces 2020A−F 简要题解Grakn Forces 2020注:若题目为多组数据 nnn 表示 ∑n\sum n∑nA由于题目保证 ai≠bi≠cia_i ≠ b_i ≠ c_iai​​=bi​​=ci​ 所以直接逐位判断选什么即可,时间复杂度 O(n)O(n)O(n)codeB贪心地加数,直至这个序列不能加数增加一个序列,

G r a k n   F o r c e s   2020 A − F \mathrm{Grakn\ Forces\ 2020 A-F} Grakn Forces 2020AF 简要题解

Grakn Forces 2020

注:若题目为多组数据 n n n 表示 ∑ n \sum n n

A

由于题目保证 a i ≠ b i ≠ c i a_i ≠ b_i ≠ c_i ai=bi=ci 所以直接逐位判断选什么即可,时间复杂度 O ( n ) O(n) O(n)

code

B

贪心地加数,直至这个序列不能加数增加一个序列,模拟一遍即可,时间复杂度 O ( n ) O(n) O(n)

code

C

我们考虑二分时间 t t t,然后分别模拟左端点与右端点在 t t t 秒后的位置如果 r ≤ l r\leq l rl 则表示这个 t t t 是合法的。时间复杂度 O ( n log ⁡ n ) O(n\log n) O(nlogn)

code

D

我们考虑 dp。 f i f_i fi 表示向左移动 i i i 至少像上移动几格。最后从后往前取一遍 max。那么 a n s = min ⁡ i = 1 1 0 6 f i + i ans=\min\limits_{i=1}^{10^6} f_i+i ans=i=1min106fi+i。时间复杂度 O ( n × m ) O(n\times m) O(n×m)

code

E

我们考虑会形成环的情况即为两个不同的数 x , y x,y x,y 分别同时出现在两个不同的集合 S , T S,T S,T 种。我们考虑每个集合里的元素 x x x 向当前集合 S S S 连代价为 a S + b x a_S+b_x aS+bx 的边。那么答案为 ( ∑ i = 1 n ∑ j = 1 m a i + b j ) − (\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}a_i+b_j)- (i=1nj=1mai+bj)连边后的最大生成树的权值。因为要删代价最小的边呗。时间复杂度 O ( ( n + m ) log ⁡ ( n + m ) ) O((n+m)\log (n+m)) O((n+m)log(n+m))

code

F

构造题。先把相邻的两个数边相等,再相邻四个,以此类推。

比如 n = 5 : n=5: n=5: 12345 ∼ \sim 66345 ∼ \sim 66775 ∼ \sim 86875 ∼ \sim 88885

我们只要分治模拟一下即可,时间复杂度 O ( n log ⁡ n ) O(n \log n) O(nlogn)

code

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服