【BZOJ】4408: [Fjoi 2016]神秘数-主席树

传送门:bzoj4408


题解

将集合内数按升序排序逐个加入,设当前 [ 1 , n ] [1,n] [1,n]能用 S S S集合中的数表示。加入一个数字 a a a:若 a ≤ n + 1 a\leq n+1 an+1则当前可以将区间变长为: [ 1 , n + a − 1 ] [1,n+a-1] [1,n+a1],否则神秘数为 n n n

主席树以离散化后权值为下标,查询二分下去找到最小的一个大于前缀和+1的权值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值