Codeforces Round #279 (Div. 2)

先挖个坑。。。

AB不说啦。

C就是取余处理,只要知道400000%mod这样的可以当做100000%mod*4%mod,那么显然一个数就可以拆分成几个这样的部分,处理一下就好了,注意前导0。

代码:点击打开链接

D你只要发现对于一个数去掉三分之一就是x/3*2,也就是去掉一个3的因子多一个2的因子,x/2就是去掉一个2的因子,显然这里因子不会很多,直接枚举就可以了。

代码:点击打开链接

E就是很显然的贪心,从前往后,每次找出大于前一个的最小的数, 我是从后往前扫的,就是每次找小于后面那个数的最大的数。DFS处理这个就可以了。

代码:点击打开链接

F可以比较暴力的来做,就是枚举1~n为起点,然后相当于把树拆成链来做,直接当成普通数组一样使用n*logn的方法来求最长上升序列就好了,总复杂度n*n*logn,当然这题还有更快的做法- -暂时还不会

代码:点击打开链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值