首页 > 其他分享 >多校 A 层冲刺 NOIP2024 模拟赛 03

多校 A 层冲刺 NOIP2024 模拟赛 03

时间:2024-10-07 17:02:00浏览次数:7  
标签:03 复杂度 mid 号点 多校 基环树 NOIP2024 断点 DP

多校 A 层冲刺 NOIP2024 模拟赛 03

T1 五彩斑斓(colorful)

签到题

直接暴力枚举是 \(O(n^4)\) ,考虑使用 \(bitset\) 优化,对每个点开个 \(bitset\),预处理它所在一行它及它之前相同颜色的位置,这样就只用枚举另一个点所在列,时间复杂度为 \(O(n^3+\frac{n^4}{w})\)。

T2 错峰旅行(travel)

签到题

城市编号是没用的,根据乘法原理答案显然是 \(\prod cnt_{不拥挤城市的个数}\) ,而题目给的操作等于是区间减,但值域比较大,却只需查询一次,考虑差分离散化即可,时间复杂度瓶颈在排序为 \(O(nlogn)\)。

T3 线段树(segment)

签到题?

如果能想到区间 \(DP\) 那确实挺签的

注意到一个性质,对于一个查询 \(x,y\),在线段树上的所有被它完全包含的区间,它是不会进入这个区间的即不会产生贡献,那么对于 DP 而言就很好转移了。设计状态 \(f_{l,r}\) 表示线段树上存在区间 \([l,r]\) ,所有询问在这个区间内分裂的最少次数,初始状态 \(0\to f_{i,i}\),答案为 \(f_{1,n}+q\)。考虑转移,当转移枚举断点时(即区间变为 \([l,mid],[mid+1,r]\))根据上述性质得出会分裂的询问满足 \((L\in[l+1,mid]\ ∩\ R\in[mid+1,n])\ ∪\ (L\in[1,mid]\ ∩\ R\in[mid+1,r-1])\),这个东西直接二维前缀和维护即可。

时间复杂度瓶颈在 \(DP\) 为 \(O(n^3)\)。

T4 量子隧穿问题(experiment)

trick(计数转概率),计数题,DP,概率,基环树

每个点只有一条出边,该图显然是一个(内向)基环树森林。

显然能影响 \(n\) 号点是否有猫的点都与 \(n\) 号点在同一颗基环树,下面只会考虑\(n\) 号点所在基环树上的情况。

那么对于基环树的题往往会先考虑它的弱化版本即一颗树该如何求解。先引入一个 trick:合法方案=合法概率×总方案数。那就是说只需要维护每个点出现猫的该列车就行了,这个东西直接概率 \(DP\) 从 \(1\) 号点递推到 \(n\) 号点即可。设计状态 \(p_i\) 为 \(i\) 号点当前出现猫的概率( . C ? 分别为 0 1 0.5 ),初始状态就为每个符号所对应的概率,转移是双向的 \(记\ x=p_i,y=p_{b_i};转移\ p_i=xy,p_{b_i}=x(1-y)+y\)。最终答案就为 \(p_n2^{cnt_{问号个数}}\)

考虑扩展到基环树,如果直接做的话肯定是不行的,因为转移是双向的,最后他还会被另一个在环上的点更新,由于时间的先后顺序另外一个点与 \(n\) 号点都是在某一个相同的点转移而来的,但是由于算的是概率就可能出现那个相同的点对另一个点来说是存在猫的,而对 \(n\) 号点来说是不存在猫的。以一言以蔽之,环形 \(DP\) 具有后效性。使用环形 \(DP\) 常见手段,断环成链,然后枚举断点处两端的 \(4\) 种状态即可,对于本题而言这个断点是有所讲究的,只能考虑狗最早到环上的边,不然由于时间先后顺序 \(DP\) 依旧具有后效性。

时间复杂度呈线性,瓶颈取决于如何判断断点的位置,使用并查集判断的复杂为 \(O(Tn\alpha(n))\)。

p

标签:03,复杂度,mid,号点,多校,基环树,NOIP2024,断点,DP
From: https://www.cnblogs.com/07Qyun/p/18450210

相关文章

  • 网站403forbidden怎么解决
    遇到“403Forbidden”错误通常表示服务器拒绝了请求访问某个资源。解决这个问题可以从以下几个方面入手:1.检查权限设置服务器文件权限:确认服务器上的文件和目录权限是否正确。通常文件权限应为 644,目录权限应为 755。使用命令 chmod 和 chown 调整权限:sudochm......
  • 信息学奥赛复赛复习14-CSP-J2021-03网络连接-字符串处理、数据类型溢出、数据结构Map
    PDF文档公众号回复关键字:202410071P7911[CSP-J2021]网络连接[题目描述]TCP/IP协议是网络通信领域的一项重要协议。今天你的任务,就是尝试利用这个协议,还原一个简化后的网络连接场景。在本问题中,计算机分为两大类:服务机(Server)和客户机(Client)。服务机负责建立连接,客户机......
  • 多校A层冲刺NOIP2024模拟赛02 & csp-s模拟9
    多校A层冲刺NOIP2024模拟赛02四道题因为暑假被拉去当模拟赛暑假集训CSP提高模拟22了,遂直接把赛后代码交了上去,然后就被通知换题了。原\(100+100+100+20\)被在accodersNOI上被卡成了\(100+100+90+10\),更改longlong和int后达到了\(100+100+100+30\)。\(T1\)P318......
  • gym103687D / QOJ3998 The Profiteer
    题意有\(n\)个物品,和一个背包容量上限\(m\)。每个物品有价值\(v_i\)和体积\(a_i\)。你需要选择一段区间\([l,r]\),将这个区间内的体积变为\(b_i\),剩下的不变。然后你对这\(n\)个物品做背包,设背包容量结果为\(f(i)\),需要求出有多少段区间使得\(\dfrac{\sum_{i=1}^mf(......
  • 20241006每日一题洛谷P1031
    对题目第一印象:贪心吧,或者纯模拟第一次贪心,由于左右端堆只能想内一堆移动,遂放弃第一次模拟,开多个数组,(可能还要用递归?),遂放弃于是求助如来佛祖:从逻辑上可以看出,第一堆缺或者多的牌只能移动到第二堆上当第一堆达到期望值时,第一堆便不能再做操作,于是,可以将第二堆作为第一堆来处理......
  • 免费TLS--Let's Encrypt 使用说明
    Let'sEncrypt:这是一个由非营利性组织互联网安全研究小组(ISRG)提供的免费、自动化和开放的证书颁发机构。它为众多网站提供TLS证书,其免费证书的签发/续签可以通过脚本自动化完成。Let'sEncrypt免费证书的有效期通常为90天。官方网站为:https://letsencrypt.org/zh-cn/根据官......
  • NOIP2024集训Day44-45
    \(\textup{反色刷}\)欧拉回路。有解:每个点连接的黑边数为偶数答案个数:连通块数如果一个连通块内有两条路径,则可以在起点之间走两次,则它们一定可以合并成一条。\(\textup{骑士游戏}\)看起来很有让人dp的冲动。假设可以用dp。\(f_u\):消灭\(u\)的最小代价。\[f_u=\m......
  • 2024牛客多校第二场 - I. Red Playing Cards
    思路与官方题解一样,不过我采用了递归的写法,这样就可以避免排序等操作。另外还要注意递归的时候不能让多个不同的递归函数同时修改一个数组,否则这个数组同时被多个函数使用,会很混乱。我这里把它开成了二维来避免这个问题。代码如下:#include<cstdio>#include<algorithm>usingn......
  • STM32F1系列 HAL&LL中文注释库 适用于STM32F101 103 105等MCU 1.8.5版本
    *******下有更多展示图片********由于本汉化不改变官方文件的内容与结构,文档内的链接和官方的营销信息,很多的资源站对内容有检测无法上传,同时考虑这云盘、那博客的限速、会员、账号要求。此文档挂于淘宝,价格:19.9元(GPT回血)说明:机器人自动发货,蓝奏云不限速下载,保证图文......
  • 2024牛客多校第二场 - C. Red Walking on Grid
    题目大意:\(2\timesn\)大小的方格矩阵,某些格子不能走,走过的格子不能走。从任意点出发,一次最多走多少次?首先有一个贪心的思想,每次从最左走到最右,只能向上下右走,不能向左走(因为向左走一定不会让步数更多)。动态规划,设\(f_{i,j}\)表示从每个连通块走到\((i,j)\)的最大格子数......