首页 > 其他分享 >英才集训(野 *史*)

英才集训(野 *史*)

时间:2024-03-29 21:35:47浏览次数:24  
标签:nk 次数 最大值 一个双 集合 maxpos 英才 集训

Day 1

考试。

T1 是神秘构造题,让我们构造一个双射 \(f\),使得 \(A\subseteq f(A)\),其中 \(|A|=n-1,|f(A)|=n\)。两者元素均在 \([1,2n-1]\) 之间。

然后好像用 Raney 引理就可以构造出一个双射:假设 \([1,2n-1]\) 是一个环,然后假设选过的值是 \(+1\),没选过的是 \(-1\),这个序列的最后一个最大值最保证了其在这里开始的循环序列满足该点就是唯一前缀最大值,所以存在一个双射 \(A\to A\cup\{maxpos+1\}\),因为 \(maxpos+1\) 处为负,没选过,然后加入一个 \(maxpos+1\) 之后这个序列仍然存在唯一前缀最大值且比原最大值大一。观察其形态不可能由其他的任何函数经过上面映射过来,所以这是一个双射。

T2 看不懂。

T3 就是发现对于一个连通块,我们的罚时次数只有两种可能:\(A\) 或 \(A+1\)。

一个 trival 的想法就是发现对于所有 \(O(k)\) 个集合,它前面其实都对于到根路径模 \(T\) 有一个分界点,两侧的罚时次数分别是 \(A\) 和 \(A+1\)。最多有 \(k\) 个分界点,所以每个集合可以分成 \(O(k)\) 个等价类,每个等价类里面的对于其他集合的罚时次数都是一样的。暴力维护这个东西 + 暴力合并 同集合的 子树 对于其他集合的 罚时次数的 集合就是 \(O(nk^2+qk^2)\) 的,然后如果利用上 \(A\) 和 \(A+1\) 的性质状压(这里需要使用每个同色连通块到其他集合的罚时次数了)一下可以把空间从 \(O(nk^2)\) 压到 \(O(nk)\)。

原题 CF1621H,我觉得看代码或者某些人的题解会更好理解。

标签:nk,次数,最大值,一个双,集合,maxpos,英才,集训
From: https://www.cnblogs.com/xingyuxuan/p/18103800

相关文章

  • [集训队互测 2023] R9T2 道路建设
    为什么QOJ上其他人都爆标还原了整颗树,而只有我傻傻改标算。是不是做这道题的除了我都有脑子。感觉像是完全对着硬idea出的,所以正常人做题想法根标方向完全不一样,但是涉及到的技巧都还是挺有用的哈!题意大概是有一颗\(2n\)个点的树,你得知了前\(n\)个点构成的虚树形态,然......
  • 集训队互测2023 通道建设
    本题可以在\(O(n\logn)\)的询问集合大小总和的复杂度内直接求出树的形态,无需利用题目一开始给出的\(n-1\)条虚树上的边。由于返回的只有\(\text{bool}\),使用传统的树剖增量法与随机点分治由于没法快速求出一个点的出边不易于维护(当然其实可以花费更大的代价,但是只能\(O(n......
  • 蓝桥杯算法集训 - Week 4:BFS、并查集、Flood Fill、哈希、单调栈/队列
    蓝桥杯算法集训-Week4本系列随笔用于整理AcWing题单——《蓝桥杯集训·每日一题2024》的系列题型及其对应的算法模板。一、BFSBFS算法复习参考:BFS(Java)广度优先搜索简单介绍、模板、案例(一)Ⅰ、代码模板staticvoidbfs(Troot){//双端队列,用来存储元素D......
  • 用Mnist数据集训练一个手写数字识别网络
    Mnist数据集我找了半天才在哔哩哔哩找到一个下载链接,现在的网络下载文件太麻烦了。数据集中的文件格式参考如下链接:https://www.zhihu.com/question/328632765/answer/2621768981我学习了两种方法。第一种是传统的BP神经网络模式;第二种是LeNet。这些代码已放在gitee上开源。......
  • 小集训
    因为本来写闲话的初衷之一是为了让自己不颓而最近闲话写得少了+颓的多了鉴定为不写闲话导致的开胃小菜gugeguge(看到某人在吃东西):把门打开,知道门上写的啥吗某人:嗯guge:给这些东西都扔了,然后再把门上的字抄50遍…………(过了一会)某人:老师我写完了guge:这下记住了吧某......
  • 蓝桥杯算法集训 - Week 2:双指针、归并排序、多路归并
    蓝桥杯算法集训-Week2本系列随笔用于整理AcWing题单——《蓝桥杯集训·每日一题2024》的系列题型及其对应的算法模板。一、双指针Ⅰ、代码模板常见问题分类:(1)对于一个序列,用两个指针维护一段区间(2)对于两个序列,维护某种次序,比如归并排序中合并两个有序序列的操作f......
  • 首师大附中集训D5日报(20231214)-总结部分
    今天做了6道题,还可以,剩下的基本是一点都不会了,太难了,等我理解再深刻一点再回来做一下吧今天有几道题是完全靠自己想出来的了,挺好一会把前几天的专题再补一下昨天的做题的讲题彻底打醒了我,我什么都不是,我照我需要达到的高度差远了我来这里不就是为了这个的吗既然经受了大幅度......
  • 首师大附中集训D6日报(20231215)-比赛总结部分
    爆零做t1上头了,状态设计思路没啥问题,但是把问题复杂化了,维护了然后下午又上头了,对着一坨矩阵调一下午,哎t2属于读题问题,完全没有意识到这个是最小生成树,所以转化能力真的很重要t3骗链部分,但是拿了堆维护,后来一看,复杂度爆了,得拿主席树t1,t2改掉了,t3留待后面吧,涉及一个四毛子有点......
  • 首师大附中集训D7日报(20231216)-总结部分
    今天讲dp,切题9/28,dp是一个庞杂的,成体系的知识,因此今日总结不以题解为主,而以知识点和涉及到的例题为主,题解参考笔记和pptDP1.背包问题都到了这个层次了背板子不可能有问题,主要是对于背包问题本质的理解。背包问题的转移说白了就是最普通的线性转移,并且是表现出无序性的,比如这道......
  • 首师大附中集训D6日报(20231215)-题解部分
    T1是dp设fi0不含k的情况书fi1含k的情况数第一步优化:前缀和维护f两个数组的前缀和通过前缀转移第二步优化:发现前缀和能矩阵乘法优化,所以矩阵快速幂就可以说起来挺简单,式子也不算难推,但就特别难写,主要的难度在于设置矩阵上面T2不知怎么一直卡在35,但是打的总体上肯......