abc190

AtCoder Beginner Contest 190

A

B

C

直接暴力枚举每个人把球放在哪个盘子即可

D

求公差为1,和为N的不同等差数列个数

L L L为首项, R R R为末项,有 ( L + R 2 ) ( R − L + 1 ) = N (\frac{L+R}{2})(R-L+1)=N (2L+R)(RL+1)=N

( L + R ) ( R − L + 1 ) = 2 N (L+R)(R-L+1)=2N (L+R)(RL+1)=2N

O ( ( 2 N ) 1 2 ) O((2N)^{\frac 1 2}) O((2N)21) 枚举 L + R L+R L+R 并判断是否可行即可

E

给出一个二元关系,相邻的数必须满足该关系

问是否存在数列包含 C 1 , C 2 , . . . , C k C_1,C_2,...,C_k C1,C2,...,Ck ,若存在,求最短路径经过的点数

根据二元关系连边造出一张无向图,问题转化为找到一条最短的路径遍历k个关键点

bfs预处理关键点与关键点之间的最短路,然后状压dp即可

F

求出初始排列的逆序对后,每次把最前面的数移到最后,然后更新逆序对数即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值