CSPS模拟 44

  状态不是很好吧

  这套和前边是一套的,

  skyh在我旁边AK,好像开了三个对拍又在拼小人

  

  T3 正解没调出来,暴力又忘交了qwq

  当时心情都要爆炸了

 

  T1 区间$gcd$乘区间长度的最大值

    暴力是$n^3logn$的,考虑怎么替代$n^2$的无用计算量

    考虑了很久数据结构最后爆闭了

    最后祭出yzh讲的,无脑分治算法

    $gcd$的$log$省不下来,已经$log^2$了

    答案的计算必须$O(1)$,也就是分治区间必须扫一扫就出答案

    能用单调性么?

    从中点出发的区间$gcd$的确是单调的

    所以就是从中间向两边求区间$gcd$,然后两个单调指针

    扫哪边都行,每移动一格就移动另一边的指针到 本点$gcd$能整除另一边$gcd$的最远位置

    

    正解利用了从一个点向两边的$gcd$不超过$logn$种来保证复杂度。

 

  T2  两种贪心

    一种是 两种颜色分别选两端的极值

    另一种是 一种颜色把极值选满,让另一种颜色的值域尽量狭窄

 

  T3 线段树优化$dp$

    状态定义还挺显然的,没调出来,两行泪

    感觉谁都容易想到,只要能调出来了就是$nb$

转载于:https://www.cnblogs.com/yxsplayxs/p/11547828.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值