首页 > 其他分享 >暑假集训CSP提高模拟2 & 暑假集训CSP提高模拟3

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

时间:2024-07-21 14:30:12浏览次数:14  
标签:暑假 集训 端点 考虑 CSP 模拟

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

暑假集训CSP提高模拟2

纯纯科普场,打的还行。

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

  2. T2 序列:

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

    考虑一个点的 \(nxt\) 和 \(pre\) (表示下、上一个和他相同的点),当左端点在 \(pre\sim i\),右端点在 \(i\sim nxt\) 时会有贡献。

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

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

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

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

暑假集训CSP提高模拟3

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

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

大样例甚至狂改不止~

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

  1. T1 abc猜想

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

    但有好想法,其相当于将 \(a^b\) 在 \(c\) 进制下取倒数第二位,可以先取后两位,在抹掉最后一位。

    快速幂即可。

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

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

  3. T3 简单的线性做法题

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

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

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

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

    卡卡常或许能过。

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

  4. T4 简单的线段树题

    花神游历各国 2 原。

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

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

标签:暑假,集训,端点,考虑,CSP,模拟
From: https://www.cnblogs.com/xrlong/p/18314426

相关文章

  • 24-暑假软件工程周报(3)
    本周,我继续深入学习Hadoop和HBase。在上次报告的基础上,我主要集中在HBase的配置和使用方面,并遇到了一些问题,通过查阅资料和调试成功解决了这些问题。1.我学习了HBase的基本概念和架构。HBase是一个基于HadoopHDFS的分布式数据库,专门用于处理大规模数据的随机读写。它通过Zookeep......
  • 2024 暑假友谊赛 2
    2024暑假友谊赛2A-......
  • 暑假集训csp提高模拟3
    赛时rank20,T10,T245,T320,T495T1粘了两遍(因为OJ卡第一次没有显示出来)CE了,挂了100,T4没卡常挂了5汤碗了!!!!!!!!!!!!!!!T1abc猜想对于任意整数\(c\)都有\[\left\lfloor\frac{a}{b}\right\rfloor+c=\left\lfloor\frac{a}{b}+c\right\rfloor=\left\lfloor\frac{a+bc}{b}\right\rf......
  • 暑假集训记录
    这里记一些从7.15开始做的NOI篇或者让人眼前一亮的题目/trick。(哦,前面的题可能忘了某些细节了。)P3452求补图连通块个数。P4555首先看到回文串,先上马拉车。然后发现马拉车双回文不好做,考虑拆成两部分。大概就是维护一个以\(i\)为左端点/右端点的最长回文串。然后......
  • 暑假学习Java第三周
    通过本周的学习我认识到了自己有很多的不足与优点,优点是我能够把问题细化逐步分析,缺点是我的意志力不够坚定。我还了解了Java的三大特性包括:面向对象:Java是一种面向对象的编程语言,它允许程序员定义一系列关于对象和类的概念,并将这些概念作为编程的基本单位。在实际内容中,面向对象......
  • 2024 暑假友谊赛 2
    A题目链接思路:枚举每个十字中心点,合法就标记,最后若还剩下点没被标记就NO#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#definePIIpair<int,int>constintN=1e6+5,mod=998244353,Mod=1e9+7;intdx[4]={-1,0,1,0};intdy[4......
  • 暑假第三周总结(7.15-7.20)
    这周做了什么继续学习JAVA,做出了城堡游戏点击查看代码//RoompackagecastleV3;importjava.util.HashMap;publicclassRoom{ privateStringdescription;privateHashMap<String,Room>exits=newHashMap<String,Room>();publicRoom(String......
  • 暑假集训CSP提高模拟3
    暑假集训CSP提高模拟3\(T1\)P117.abc猜想\(100pts\)原题:[ARC111A]SimpleMath2由题,有\(\dfrac{(a^{b}-a^{b}\bmodc)\bmodc^{2}}{c}\)即为所求。证明设\(\left\lfloor\dfrac{a^{b}}{c}\right\rfloor=\dfrac{a^{b}-a^{b}\bmodc}{c}=kc+r\),其中\(r......
  • 集训第二天
    ABCD HI题A-闰年展示Description输入x,y,输出[x,y] 区间中闰年个数,并在下一行输出所有闰年年份数字,使用空格隔开。Input输入两个正整数 ......
  • 2024 暑假友谊赛 2
    B.TilingChallenge1.我的方法是按顺序遍历,遇到'.'时就检查一下它的上下左右是不是都是点,如果都是点的话,标记这个点,把这个点和他上下左右都标记为‘?’,但是要加一个条件,如果‘.’的个数不是5的倍数就不符合题意,不加这个会wa37,我也不知道为什么#include<bits/stdc++.h>#defin......