暑假集训CSP提高模拟1

暑假集训CSP提高模拟1

唐完乐!

  1. T1 Start

    大模拟,之前还做过。结果照样挂 90pts

    细节较多,比较坑的是除法要向下取整,而 / 是向 0 取整。

  2. T2 mine

    DP 已经简单到不能在简单了。

    dpi,0/1/2 表示到第 i 位,0 后面不放雷,1 后面放雷,2 自己是雷。

    转移显然。

  3. 小凯的疑惑

    因为能被表示的数一定是 gcd(x,y) 的倍数。

    x,y 不互质时,有无数多个。

    x,y 互质时,简单分析剩余系得 >xyxy 的数一定能被表示,这里为方便用 xy 即可。

    考虑每举有几个 y,答案显然是 xyi=0x1(xyiyx+1)+1,最后加一是因为 0 被多减了。

    其实 108 已经能过了,但还可以化简。

    xyi=0x1(xyiyx+1)+1=xyi=0x1(y+1iyx)+1=xyx(y+1)+1+i=0x1iyx

    t=i=0x1iyx

    xt=i=0x1iy+i=0x1((xiy)modx)

    考虑 x,y 互质,所以 i=0x1(iymodx) 恰好是 i=0x1i,所以

    xt=i=0x1iy+i=0x1((xiy)modx)=x(x1)2y+x(x1)2

    t=y(x1)2+x12

    所以原式:

    xyx(y+1)+1+y(x1)2+x12=xyxy+12

  4. 春节十二响

    从上往下不好做,考虑从下往上。

    显然贪心,子树中从大到小匹配,取 max 即可。

    可以启发式合并维护。

posted @   5k_sync_closer  阅读(29)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示