首页 > 其他分享 >8.11 随机组题,随机做题

8.11 随机组题,随机做题

时间:2024-08-12 15:20:10浏览次数:6  
标签:10 le Rating 机组 合并 每次 随机 8.11

8.11 Epic Round Augest 2024 (Div.1 + Div.2)

Solve : A~C+E+F1 (4.5/8)

Rank : 463

Rating : \(2116+58=2174\)

Perf : 2348

发挥评价 : Normal

这场排名比上次低,但是 Perf 比上次高,怎么回事呢。

不过还是降智了没搞出来 D,但凡冲出来 D1 都可以进 300 名并获得 Grandmaster 的 Performance。

申明:我的 Performance 采用简单的 \(Current Rating+\Delta\times 3\) 的计算方式,其跟实际数据会根据当前 Rating 有较小的误差,不过 CF 这个计算本来就迷,就先采用这个近似方案。

CF2002D1 / D2

给定一棵有根树和一个排列,加上 \(q\) 次操作,每次交换排列中两个数,问每次操作后,序列是否是树的一个合法 dfs 序。

\(n\le 3\times 10^5,q\le 10^5\),简单版中树是一棵满二叉树。

这种题目一般都是找充要条件的……

例如本题,有一个较明显的条件是:如果每个点 \(u\) 后面的 \(size_u\) 个点正好都是它在树上子树里的那些点,就可以,然后这个可以用刚学的和哈希搞定,由于修改一个点必须回到它的根,只能通过 D1。

D2 的话还要深挖一些性质。

结果完全忘掉了总长 \(2n-2\) 这个,想都没往这想。

然后再加上啥后面不能是前面祖先,前面不能是后面超过一级的祖先,如果下一个不是儿子这个必是根啥的,就行了。

史,根本不写!

CF2002E

一个序列,每次消掉所有极长连续相等段的第一个数,问多少秒消完。

现在序列初始为空动态添加 \(n\) 次,每次在末尾加入 \(a_i\) 个 \(b_i\),每次加入都回答一次这个问题。

\(n,b_i\le 10^5,a_i\le 10^9\)。

Solution:第一反应是 \(\max a_i\),但是不对,因为后面可能跟前面相等数合并,合并之后两段合起来消一个数,时间会变长。

然后发现两端能合并当且仅当中间都比他们短,而且一旦合并了,中间就没有意义了,不可能再合并或者影响答案的。

另外如果后添加的比前面的多,前面也不可能合并了,也没必要留着了。

于是想到维护单调栈,这题就结束了。

具体的,维护一个数量依次递减的单调栈,每次从最后一个一个把栈顶不同色且更小的弹出,碰到同色就吸收,具体的,设现在加入的数量为 \(a\),栈顶同色的为 \(x\),刚刚弹出的异色栈顶为 \(y\),则合并为 \(a+x-y\) 继续下传。

每次答案就是栈底。

CF2002F1 / F2

考虑一个初始为 \((0,0)\) 的点对,每次可以选择一个数加 \(1\),但是点对全程要满足:

  1. \(\gcd(x,y)=1\)(我们认为 \(gcd(0,x)=x\))

  2. \(x\le n,y\le m\)

现在给定 \(l,f\),请合法操作以最大化 \(xl+yf\),输出最大值即可。

\(n,m\le 2\times 10^7,l,f\le 10^9\),简单版 \(n=m\)。

现在我们先打个表,我们发现,比较优的策略是先把数对调到 \((1,p)\)(小于等于 \(n\) 最大的质数),此时另一个数可以随意到达 \(1\) 到 \(p-1\)。

发现任何路径都肯定要经过这两条线。另外又发现当我到达 \((q,p)\)(\(q\) 为小于等于 \(n\) 次大的质数)的时候,由于一般来说 \(2q>n\)(较小时候不一定,所以 \(n\le 20\) 时候可以直接暴力 BFS)

所以顺着走到 \((q,n)\) 都可以。

画个图:

那么,答案显然会在蓝色阴影区域内。

实际上呢,你发现蓝色根本不大,直接暴力建一下跑个 BFS 就行了。

我会说我以为 BFS 写挂了吃了两发吗

F2 还不会,你先别急。

标签:10,le,Rating,机组,合并,每次,随机,8.11
From: https://www.cnblogs.com/FunStrawberry/p/18354998

相关文章

  • 2024.8.11 鲜花
    花の塔君が持ってきた漫画くれた知らない名前のお花今日はまだ来ないかな?初めての感情知ってしまった窓に飾った絵画をなぞってひとりで宇宙を旅してそれだけでいいはずだったのに君の手を握ってしまったら孤独を知らないこの街にはもう二度と帰ってくることはできない......
  • 2024.8.11 总结(集训 考试)
    之前听说今天的考试难度是NOIP-。T1赛时只会暴力。甚至还想出了比时间复杂度\(O(n^2)\)的暴力更慢的时间\(O(n^3)\)(可能不是,可能要\(/\omega\))的bitset做法。正解之一是xorhashing。前年(T3)、去年(T2?)的CSP-S我都没想出hash做法。感觉自己缺乏想hash的意识。......
  • 8.11考试总结(未改完)
    感受总结考的是2022牛客提高组的第四场。第一眼难度偏高,第一遍读完题后,四道题都没什么思路,只有一些简单的暴力。后来仔细想第一题,乱搞了接近80分,写第三,四题的暴力。第四题40分暴力挂了30分,第三题几乎想出了正解,没有时间写,乱搞了接近20分。总体结果还行,但在第一题消耗2个半小......
  • [软件工具]随机地址生成工具极速版使用教程
    【极速版随机地址生成器】——您的便捷生活小助手!在快节奏的生活中,无论是填写问卷、注册账号还是保护个人隐私,一个安全、快速的地址生成工具都是不可或缺的。我们精心打造的“极速版随机地址生成器”,一键快速生成随机地址,支持导出TXT或者excel格式,可以方便后续处理和二次加工......
  • 随机图片又双叒叕炸啦
    原因自从上次使用sealosCloud重新搭建随机图片后,没过多久就发现随机图片又炸了,检查后发现上次部署时我是拉取了php:7.4-apache镜像然后直接在容器里加入我的代码,但是这样的后果就是如果容器炸了,它重启后就会使用镜像重新起一个容器,所以我之前加入的代码就没了。所以这次我决定自......
  • 编写一个函数接受这些参数:内含int类型元素的数组名,数组的大小和一个代表选取次数的值
    /编写一个函数接受这些参数:内含int类型元素的数组名,数组的大小和一个代表选取次数的值。该函数从数组中随机指定数量的元素,并打印他们。每个元素只能选择一次(模拟抽奖数字或挑选陪审团成员)。另外,如果你的实现有time()或类似的函数,可以在srand()中使用这个函数的输出来初始化......
  • 【火电机组、风能、储能】高比例风电电力系统储能运行及配置分析(Matlab代码实现)
     目录摘 要0目标函数和约束条件1第一题2第二题3第三题4第四题:含高比例风电电力系统最小供电成本模型6第六题:7第七题:8所有题代码及文章详细讲解9结论:10参考文献摘 要高比例风电电力系统储能运行及配置分析摘 要要实现碳中和,就需要找到清......
  • 【mysql随机获取3条不重复数据】最佳实践
    需求:从商品库中随机获取3个不重复的商品,推荐给用户。假设product表数据为10000行。方案一【最佳实际】1.mysql数据库中获取所有商品数据的IDselectidfromproduct;2.通过Java获取随机3个商品ID//假设List中存的为上述数据库ID值List<Integer>productIdList=newA......
  • openvslam 优化误差问题 随机一致性 核函数 信息矩阵(高斯牛顿)
     优化问题  我们的目标就是找到一组a,b,λa,b,\lambdaa,b,λ的解,使得式(1)整体值最小,也就是各个点到曲线的距离在y方向的和最小。 鲁棒核函数假设现在散点中一个很离谱的错误点由于右上角那个离谱的点,导致优化时将整个函数被拉偏了(可以对比图3)。那么怎么解决......
  • 山东大学计算机组成原理实验13控制器实验(含原理图,实验结果实物图,结论分析)
    实验内容及说明  目前控制器设计大都采用微程序设计方法,又称存储逻辑控制器。微程序控制器电路结构如图13-1所示。它由控制存储器CROM、微程序μPC计数器和微指令寄存器μIR构成。  其中,微程序计数μPC向控制存储器提供8位微地址,在控存读信号μRD‘的作用下,读出一条......