暑假集训CSP提高模拟2 & 暑假集训CSP提高模拟3

暑假集训CSP提高模拟2 & 暑假集训CSP提高模拟3

暑假集训CSP提高模拟2

纯纯科普场,打的还行。

  1. T1 活动投票:摩尔投票板子。

  2. T2 序列:

    考虑枚举端点没什么前途,考虑一个点能对多少区间产生贡献。

    考虑一个点的 nxtpre (表示下、上一个和他相同的点),当左端点在 prei,右端点在 inxt 时会有贡献。

    这其实是一个矩阵覆盖,扫描线维护即可。

    形象一点是考虑枚举左端点,在到 prei 是想象右边 inxt 出现一条线段,就变成了判断线段完全覆盖,维护区间 min 即可。

  3. T3 Legacy:oi-wiki 上线段数优化建图的板子,真的。

  4. DP 搬运工,可以看鲜花

暑假集训CSP提高模拟3

joke 你数据坑的我好惨啊!!!

本来想不 D 了,但还是忍不住 QwQ。

大样例甚至狂改不止~

T3 数据水了啊,暴力都能过?

  1. T1 abc猜想

    考虑推式子,可以设 kx+b 再推。

    但有好想法,其相当于将 abc 进制下取倒数第二位,可以先取后两位,在抹掉最后一位。

    快速幂即可。

  2. T2 简单的排列最优化题

    简单题,考虑每次位移的贡献,直接统计正数和负数个数即可。

  3. T3 简单的线性做法题

    暴力卡时可过(只跑前 100 个)

    确实有线性做法,但是我不会。

    可以阈值分治,考虑对于不同的 a 贡献区间一定不同,可以分开考虑。

    a 次数较少时,可以跑 O(n) 的暴力,当 a 次数较多时,种类较少,可以跑 O(n) 的暴力。

    卡卡常或许能过。

    也有小清新分治,考虑统计跨端点贡献,可以枚举众数,左右分别统计即可。

  4. T4 简单的线段树题

    花神游历各国 2 原。

    考虑到最多根号 6 次,暴力改即可。

    线段树卡常,也可以用树状数组和并查集。

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