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

多校A层冲刺NOIP2024模拟赛08

时间:2024-10-17 21:31:53浏览次数:1  
标签:cnt 直接 frac 08 多校 冲突 dis NOIP2024 op

GG

T1 传送 (teleport)

签到题,但是你怎么知道我场上因为 dis[j]=bi[i].w 调了一个小时。

就是这肯定是一张完全图,但是肯定不能把所有的边都连上然后去跑dij,那么就要考虑那些边是没用的。

image

对于从 $ (1,2) $ 到 $ (5,4) $ ,最优的是直接通过 $ Y $ 轴转过去,但是也可以先到 $ (3,3) $ ,然后再到 $ (5,4) $ 。那么抽象到一堆点上,如果从 $ x $ 点转移到 $ y $ 点,如果通过 $ X $ 轴转过去的话,相当于在 $ X $ 轴上水平移动,那么自然也可以通过处于两者 $ X $ 坐标中间的中间点转移过来,肯定不会更劣,所以我们对于一个点 只需要连 上下左右 紧挨着的点就行了。

T2 排列 (permutation)

一眼想嫁了,然后跳了。

下次再也不跳题跳这么快了。。。

题解给的是状压,但其实可以发现这题和 $ n $ 的关系不大。

一种思路是,找出 $ [1,\frac{n}{k}] $ 的数,然后冲突一定是发生在他们乘 $ k $ 的数之间的,那么我们可以直接枚举这些数的全排,然后我们就已经知道那两个数之间会产生冲突了,为了防止他们挨在一起,就得在他们中间插数。

image

就像上面的数列,有 3 个位置至少要放一个数, $ n $ 已知,那怎么计数?

对于直接强制在里面插一个数,然后随便插,这样会重复。为什么会重? 比如在 1 、 2 之间,我强制插一个 7 进去, 然后随便插的时候有可能插了一个 8 在 7 的前面, 那么这种情况也会通过 先强制插一个 8 进去,再随便插了一个 7 在他后面记上。

那么我们可以直接钦定冲突的位置的最后一个数是啥,设冲突的位置有 $ op $ 个,关键数字有 $ cnt $ 个,方案数就是 $ A_{n-cnt}^{op} $ ,或者换一种说法,我们钦定 $ op $ 个数与有冲突的地方的后一个数 绑定 了,那么之后还是有 $ cnt $ 个数,还剩下 $ n-cnt-op $ 个数没用,接下来就是他们乱插就行,方案数就是 $ \binom{n-op}{cnt} \times A_{n-cnt-op}^{n-cnt-op} $ 。

时间复杂度是 $ O ((\frac{n}{k})! \frac{n}{k}) $ 的。

但是我们可以发现其实对于每一种排列的最后的方案数只和他们的冲突个数有关,所以直接状压DP就行。

时间复杂度 $ O ( 2^{\frac{n}{k}} (\frac{n}{k})^3 ) $ 。

T3 战场模拟器 (simulator)

直接上线段树就行,对于死的人可以直接递归到叶子,因为递归时每递归到一个叶子节点,就说明多死了一个人,那么最多递归 $ n $ 次,总共是 $ O(n log(n)) $ 的。对于盾牌操作,因为每次只给一个人上盾,那就直接用一个 set 维护 盾牌,对于一次伤害,直接暴力扫区间内有哪些人有盾牌,然后给他们提前加上本次减的血,最多 $ q $ 个盾牌 ,总共 $ O (q log(n)) $ 的。

总之时间复杂度是单 log 的。

T4 会不了一点,还是学会别的吧。

闲话:

今天T1写dij时把 dis[j]=dis[x]+bi[i].w 写成了 dis[j]=bi[i].w,调了一个小时,望周知。

标签:cnt,直接,frac,08,多校,冲突,dis,NOIP2024,op
From: https://www.cnblogs.com/GGrun-sum/p/18473162

相关文章

  • 多校 A 层冲刺 NOIP2024 模拟赛 08
    多校A层冲刺NOIP2024模拟赛08T1传送(teleport)签到题性质题,注意到对于一个点而言有意义的传送的只有分别按\(x,y\)排序后与其相邻的点,证明考虑贪心手模即可。然后就能上最短路了,dj的时间复杂度为\(O((n+m)logn)\)。T2排列(permutation)签到题状压,注意到\(\dfrac......
  • 多校A层冲刺NOIP2024模拟赛08
    挂分了,垫底啦!!!rank8挂成rank27啦!!!rank27,T128,T20,T30,T40T2内存限制256MB,我打了一个257MB的,然后MLE了。T3暴力挂了9pts?T1传送(teleport)是简单题,但我不会对\(X,Y\)分开看,如果我们在最优解中⾛了某⼀步,可以看做是在对应维度上⾛了⼀段。那么这⼀段上的点可以看做是依......
  • CSP2024 前集训:多校A层冲刺NOIP2024模拟赛08
    前言光顾着想T2了,但是不知道哪儿假了,只有\(\dfrac{n}{k}\le5\)的点是对的,然后居然只有二十分,发现数据放错了,找喵喵改了成五十了。然后T1因为重边挂没了。T3没调出来,确切的说是省的时间不多了打不完,就写了个部分分。T4咕了。机房凳子没靠椅,一直坐着腰快折了肿么办。......
  • 08_实现 reactive
    目录编写reactive的函数签名处理对象的其他行为拦截in操作符拦截for...in循环delete操作符处理边界新旧值发生变化时才触发依赖的情况处理从原型上继承属性的情况处理一个对象已经是代理对象的情况处理一个原始对象已经被代理过一次之后的情况浅响应与深响应代......
  • 『模拟赛』多校A层冲刺NOIP2024模拟赛08
    Rank还行A.传送(teleport)签。单元最短路,先想Dijkstra。发现这道题还有个不同寻常的移动方式,可以以\(min\left(|x_i-x_j|,|y_i-y_j|\right)\)的代价从\(i\)移动到\(j\)。暴力连边是\(\mathcal{O(n^2)}\)的,时间空间都过不去。被叫去整内务在楼梯上想到,一个点不应......
  • NOIP2024集训Day53 图论
    NOIP2024集训Day53图论A.[BZOJ4144ANOOZ2014]Petrol首先注意到起点和终点都是加油站。假设中途经过某个非加油站的点\(u\),\(u\)连到\(v\),离\(u\)最近的加油站是\(x\),那么从\(u\)到\(x\)加油后回到\(u\),再到\(v\)一定不比直接从\(u\)到\(v\)差。因为\(u......
  • 多校A层冲刺NOIP2024模拟赛08
    多校A层冲刺NOIP2024模拟赛08\(T1\)A.传送(teleport)\(0pts\)弱化版:[ABC065D]Built?|luoguP8074[COCI2009-2010#7]SVEMIR|“迎新春,过大年”多校程序设计竞赛H二次元世界之寻找珂朵莉先不管后面加入的\(m\)条边。对于两点间的路径\(i\toj\),经过中......
  • Oracle 19c OCP 认证考试 083 题库(第3题)- 2024年修正版
    【优技教育】Oracle19cOCP083题库(Q3题)-2024年修正版考试科目:1Z0-083考试题量:85道(线下)通过分数:57%以上考试时间:150min(线下)本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com.cn/ocp/083kaoshitiku/38540354314.ht......
  • 「模拟赛」多校 A 层联训 8
    \(22pts\),本来可以切掉前两个题的?!A.传送(teleport)签到12pts,错的很唐!我把Dij用的dis数组直接赋值成了点到1号点之间的x距离和y距离的最小值,没再赋成极大值,这样会改变Dij过程中点遍历到的顺序,然后就跑不出最短路了。好像不能算挂分?但其实赛时有点感觉是这的问......
  • 2024.10.08星期二
    今天配置了vue环境,学习了基础的vue语法,在这个过程中遇到了如下问题1.安装完node.js和vuecli后,创建项目的时候出现了问题我无法通过yarnserve启动项目,但由于默认下载设置的是yarn,导致也无法使用npmrunserve启动在这里卡了很久,解决办法是在C盘的user目录下有一个文件,其实后面......