首页 > 其他分享 >省选联考总结

省选联考总结

时间:2024-03-01 11:33:05浏览次数:28  
标签:总结 题目 省选 2023.12 然后 区间 大意 宝箱 联考

目录

2023.12.11

先调整状态,比赛好像不是很能做出题,每次都应该冲一道正解,然后暴力打满,争取高的部分分

T1

题目大意

有个大小为h的画布,大小为n的画笔,定义画笔为\(\{d_i,i\in[1,n-1]\}\),表示可以在\(\{x,x+d_1,x+d_1+d_2...\}\)的位置涂颜色,要求每个位置都要涂恰好一次,且不能涂出界,问画笔有几种

sulotion

首先观察结论,若有\(d_i=1\)定义其为连续段,可以发现连续段之间的间隔一定要相等,才合法。然后连续段的大小也要相等,设其为x,那么间隔大小一定为x的倍数

考虑一下朴素dp,设\(f_{i,j}\)表示大小为i的画布,大小为j的画笔,连续段的大小为1的方案数,那么\(ans=\sum_{k|n}f_{\frac hk,\frac nk}\),发现f转移需要容斥...,好像会T

然后考虑优化,设\(g_{i,j}\)表示大小为i的画布,大小为j的画笔,连续段大小大于1的方案数。然后转移\(g_{i,j}=\sum_{k|j}f_{\frac ik,\frac jk}\),考虑一下如何从g转移到f

发现一个双射的关系,把连续段长度为1的画笔每次涂的第一个位置提出来,发现恰好对应\(f_{i,j}=g_{i,i/j}\)

所以直接记搜即可

T2

题目大意

  1. 区间+
  2. 求一段时间的某个区间的历史最值

solution

考虑一下朴素的线段树,然后每个节点维护一个单调栈,维护历史最值和时间戳(一段连续的上升只维护最后一次),然后发现这样的话,懒标记要像历史最值一样多维护一个,然后每次查询在线段树节点的单调栈上二分即可

小细节就是上push_up和push_down是都要更新单调栈,然后在时间段的左端点上还要额外跑一次区间最值

2023.12.14

T1

题目大意

有一个全部为 \(0\) 的序列,进行了 \(m\) 次区间加 \(1\) 操作,变成 \(A\) 序列。现在可以撤销k次操作,变成 \(B\) 序列,定义\(B_i\le\dfrac{A_i}2\)时有 \(w_i\) 的贡献,问可以达到的最大贡献(\(n\le1e4,m\le1e5,k\le\min(m,5)\))

solution

因为k比较小,所以我们发现A中大于等于10的我们都不用管了,我们考虑把区间操作都挂在点上,然后进行DP。设 \(f_{i,j,s}\) 表示到第i位,用了j次撤销,对于当前点挂的区间的撤销状态为s,转移时,我们先把上一个 \(f_{i-1}\) 转移到 \(smx_i\) 上,使得两者共有的区间相对应,然后 \(smx_i\) 内部再进行转移更新新的区间,再去转移 \(f_i\)

然后我们发现瓶颈在于 \(smx_i\) 的内部转移,是 \(O(n4^kk^2)\) 的。考虑如何优化掉,我们发现只用更新新的区间,所以就用vector把新的区间存下来,只更新新的区间即可,总时间复杂度: \(O((n+m)4^kk)\)

2023.12.15

T3

题目大意

给定一个网格图,上面有些障碍,我们要在某些点放宝箱,使得每一条从左上角到右下角的路径都有恰好一个宝箱,问摆放宝箱的方案数

solution

首先通过简单找规律可以发现,没有障碍时的答案为\(n+m-1\) 这启发我们,宝箱是呈45度的斜线摆放,然后就考虑,宝箱和障碍一定把图分割开了

先把一定走不到的点统计出来,那里的宝箱可以任意摆放,然后就把平面图转对偶图

然后发现一点重边,再去重...

![](C:\Users\Administrator\OneDrive\图片\下载 (1).png)

2023.12.19

T1

...

T2

网络流建模,然后缩点能过...

小tip,如果网络建模,可以先建INF边,然后就可以缩点了

2023.12.20

T1

题目大意

有长度为n的画布,有m种颜色,k条限制,每条都形如\([l,r]\),要求\([l,r]\)中至少有一种颜色出现次数大于一次,问画布的方案数

solution

这是典型的容斥,和at_dp_y几乎是一个思想...

设\(f_i\)表示不满足i限制,但满足\(1\sim i\)限制的方案数,然后转移就是简单的容斥,总方案数-非法方案数

代表元容斥,非法方案就是\(\sum_j^{i-1}w(j,i)f_j\),其中\(w(j,i)\)表示从\(r_j\)到\(r_i\)随便填,但要满足不满足i限制

可以发现就是分两种情况讨论即可

T2

题目大意

给定一棵树,你可以任选起点,每次移动要求移动到距离当前点最远的点,问移动k轮的方案数

solution

首先可以矩乘

可以发现,除了刚开始,其他时刻的位置一定是直径端点

考虑一个小tips,以树的中点为根,把直径端点当叶子,则根的第一代儿子的叶子个数相同的子树,里面叶子的答案都一样,于是就只有\(\sqrt n\)个状态,可以直接\(矩乘\)

2023.12.22

T1

结论题

2023.12.23

T1

T3

标签:总结,题目,省选,2023.12,然后,区间,大意,宝箱,联考
From: https://www.cnblogs.com/zhy114514/p/18032078

相关文章

  • AC475B 2024省选联测26 排列
    题意对于所有满足\(1\lea<b\len\)的\((a,b)\)的排列,需要满足:对于\(1\lea<b<c\len\),\((a,c)\)处在\((a,b)\)和\((b,c)\)之间。另外再给出\(m\)个限制,形如\((a,b,c,d)\)要求\((a,b)\)在\((c,d)\)的前面。Sol其实这道题没有那么hard......
  • HEOI2024省选游记
    day0没让不跑操的同学帮忙带着包所以就直接背着跑的操,相当难受吃完早饭就拿手机来机房了不得不说看得出来huge这届确实打算换一种教学思路以来就先强调了一堆意料之外的东西包括但不限于不让玩游戏(高二的颓我不管,就管你们)必须带本书看,whk的都行分配房间不让自......
  • 个人题解:江苏省选 2019 第二轮
    精准预测我们首先发现每个人每个时刻只有生死,所以我们可以建一个2-sat模型。每个人对应\(T+1\)个节点,表示这个人在每个时刻的生死。那么,题目的条件可以直接在这个模型上面建图,还要注意第\(t\)秒死亡可推出第\(t+1\)秒死亡和第\(t+1\)秒存活能推出第\(t\)秒存活的两......
  • 2023 3 月 HL 集训总结
    犹豫了一下,还是把对应题目的总结放到对应的天数里面,到时候比较好找3.5晚自习上luogu测了一下春测分数,100+85+100+15=300,不太好,暴力分应该是100+100+100+40=340的说,高分应该在380左右。自己仔细想了想T2,在自己算法的基础上用聪明一点的爆搜过掉了,挺可惜的。然后想了较......
  • 2023 7 月总结
    经典的,日期在当天的题可能并不是当天做的,这时为了分类的考虑。总结绝大部分都是在8月份写的,算是把每一个题都做了两遍了。7.3太久没碰OI了,感觉非常手生。「CF1394D」BoboniuandJianghusolvebymyself.思维含量不大,但是讲究了一个简洁与否的问题,但是我做得很不好,特别......
  • 2023 8 月总结
    7.31模拟赛17:40入场,T1一眼SB8:10T2不会,md8:30还是不会/fn/fn/fn8:45过T19:00T3求大。9:20T2插不动,艹10:00T2纯sb11:00成功罚坐1h,崽种!11:45还在罚坐,崽种!感觉这场体验不太好,感觉题目质量不行。T1一眼秒了,看到至少一次很容易二项式反演,看到\(l\le10^9\)很......
  • 《程序是怎样跑起来的》第12章总结
    阅读完《程序是怎样跑起来的》的第12章,我对于计算机如何学习有了更深入的理解。这一章主要介绍了机器学习的基本原理和方法,通过阅读这一章,我不仅了解了机器学习的基本概念,还感受到了它所带来的无限可能。这一章作者介绍了监督学习,支持向量机,Python交互模式的使用,以及体验机器学习......
  • 《程序是怎样跑起来的》第11章总结
    阅读完《程序是怎样跑起来的》的第11章,我深感启发。这一章节主要探讨了计算机如何理解和执行我们编写的程序,让我对计算机的工作原理有了更深入的理解。在这一章中作者介绍了Windows操作系统如何通过输入输出指令IN和OUT来控制硬件(IN指令用于从指定的端口读取数据并将其存储在CPU......
  • 《程序是怎样跑起来的》第10章总结
    在阅读《程序是怎样跑起来的》第十章时,我仿佛打开了一扇通向计算机世界深处的大门。这一章以汇编语言为工具,带领我深入探索了程序运行的真实过程,让我对计算机的工作原理有了更加清晰的认识。汇编语言与本机代码一一对应,但也必须转换成本机代码才能运行。在这一章中,我还学到了许多......
  • P10202 [湖北省选模拟 2024] 沉玉谷 Solution
    好像比题解劣一个\(n\),但是也跑的很快。首先说明,问题等价于计算有多少种本质不同的方案使得整个序列被删完,证明省略。考虑用区间的方式表述这些操作,具体的,忽略删除后的移位操作,将每次删除的左右段点视为一个区间,则一定会有:区间的并是\([1,n]\)。区间之间要么不交,要么包含。......