首页 > 其他分享 >2024.4.6 - 4.12

2024.4.6 - 4.12

时间:2024-04-06 15:44:54浏览次数:27  
标签:10 4.12 一个点 复杂度 times leq mathcal 2024.4

Sat

JOI 2023 Final

宣传 2

\(n\) 个人,每个人有住所位置 \(X_i\) 与影响力 \(E_i\),一个人 \(i\) 拿到书后会号召另一个人 \(j\) 买书仅当 \(|X-i-X_j|\leq E_i - E_j\),你最少送多少个人书才能使得所有人都会有书(送的或者被号召买书)。

\(n\leq 5\times 10^5\)。


拆一下绝对值,得:

\[\begin{cases} X_i - X_j \leq E_i - E_j \implies E_j - X_j\leq E_i - X_i \\ X_j - X_i \leq E_i - E_j \implies E_j + X_j\leq E_i + X_i \\ \end{cases} \]

设每个人为点 \(P_i(E_i - X_i, E_i + X_i)\),如果有一个点在另一个点左下角那么就会被号召。

按照 \(x\) 排序,单调栈算有几个点不被号召即可。

迷宫

给定一个 \(R\times C\) 的迷宫,每次操作可以选择一个 \(N\times N\) 的子矩阵并抹除该部分的所有障碍,求最少操作次数使得可以从起点到终点。

\(R\times C\leq 6\times 10^6\)。


首先显然要 01bfs,如果可以从路走就从路走。

考虑暴力更新,时间复杂度为 \(\mathcal{O}(RCN^2)\)。

可以发现,每一个格子通过一次操作所得到的行动范围是一个 \((2N+1)\times (2N+1)\) 的矩形,挖掉四个角。如果终点不在内部,则需要跨出边界。

维护边界即可,暴力扫的时间复杂度为 \(\mathcal{O}(RCN)\),此处 \(N\) 同阶与 \(\mathcal{O}(\sqrt{RC})\)。

拿一个并查集维护,时间复杂度为 \(\mathcal{O}(RC\alpha(R))\)。

训猫

\(n\) 个点的树,每个节点有一个高度 \(P_i\),构成全排列。

每一次你可以标记一个点,如果标记到猫所在的点,猫会到达【最高的】【可以不通过被标记的点到达的】点。

猫初始在高度为 \(n\) 的点,请问合理的标记顺序可以让猫最多走多远?

\(n\leq 2\times 10^5\)。


考虑 DP,发现每次删掉一个点后会到达一棵子树并且无法返回,记 \(f_u\) 表示猫在 \(u\) 点,最多可以走的距离,则显然从每个子树中编号最大的点 \(v\) 转移 \(f_v + dis(u,v)\)。

考虑按照高度从小到大枚举转移,直接用高度建边,并用并查集维护连通性即可。

标签:10,4.12,一个点,复杂度,times,leq,mathcal,2024.4
From: https://www.cnblogs.com/ydzr00000/p/18117488

相关文章

  • 2024.4.5 RMQ补题
    P2048[NOI2010]超级钢琴前缀和处理连续子段的和弦,然后rmq求最大值运用堆存储最优答案每次取出堆头统计一次后,除掉统计点再分成两段加入即可,共k次#include<bits/stdc++.h>#definemaxn500010#defineINF0x3f3f3f3f#defineintlonglongusingnamespacestd;int......
  • 1.5 警惕和揭秘伪创新(1)《软件方法》2024.4更新
    DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集1.5警惕和揭秘伪创新初中数学里要学习全等三角形、相似三角形、SSS、SAS……,到了高中以后学了正弦定理、余弦定理等解三角形的知识……就不会再回去用初中的方法解题了。但是,不是所......
  • 2024.4 做题记录
    299.CF1534ELostArray难崩。题意转化为每次翻转\(m\)个\(01\)序列的元素,要把全\(0\)翻成全\(1\)。不想分讨。考虑直接最短路求最小步数,转移就枚举选多少个原本已经有的数。交互就记录方案就行了。300.P9537[YsOI2023]CF1764B很棒的题。考察终态,可以发现最后输......
  • 2024.4 第一周做题记录
    \(2024.4.2\)CF1336DYuiandMahjongSet题意:初始有一个值域在\([1,n]\)的多重整数集\(S\),且每个元素重复次数最多为\(n\),定义\(\operatorname{triple}(S)\)表示\(S\)中相同无序三元组数量,\(\operatorname{straight}(S)\)表示\(S\)中连续整数的无序三元组数量,告诉......
  • #19 2024.4.3
    694.pjudge21633【PER#2】2048695.loj3483「USACO2021.2Platinum」CountingGraphs696.loj2468「2018集训队互测Day2」神秘货币史。697.cf1935fAndrey'sTree反思。考虑一个\(mx\rightarrowmx+1\)的构造。那么它挺赢的。考虑一些cornercase,即\(u=mx......
  • 随堂练习2024.4.3
    建立规则,仪式,流程,模式:  定义代码编写和审查的标准,确保开发质量。  实施敏捷开发的仪式,如日常站会,迭代评审和回顾会议,以提高团队协作和项目透明度。 建立清晰的开发流程和里程碑,确保项目按时推进。给好行为正面的反馈:  对于按时完成任务且代码质量高的开发人员......
  • 2024.4.3每日一题
    mysql1.创建表在里面加备注createtablexxx(idintprimarykeycomment'编号',namevarchar(15)notnullcomment'姓名')2.date和timestamp的区别Date类型只包含日期部分,没有时间部分,一般格式为'YYYY-MM-DD'。Timestamp类型包含日期和时间部分,可以精确到毫秒......
  • 2024.4.2
    今天中润资源涨停突破了,下午多次开板,有可能是在吸浮筹,也有可能是出货,两种都有可能相传炒股养家上船了,还有机构仓位,如果是这样,那么行情决定不会这么快就结束,而是刚刚开始这个位置是地位,机构的成本大概就是4块,所以如果开启上涨行情,那么现在属于上涨的初期,如果上涨那么起码超过6块,......
  • 2024.4.2
    2024.4.2【总有一阵风会吹过我再吹过你,总有一个瞬间我们之前的距离是零。】Tuesday二月二十三qyrh:帮我写测试吧(*5)2018沈阳集训day1(我也不知道教练为什么找这个题,可能是喜欢马克吧)A.马克的字符串【问题描述】定义一个字符串满足'MK'性质当且仅当它修改其中不......
  • 地平线旭日x3 deeplav3训练 分割模型训练流程(2024.4.2 笔记)
    地平线x3开发资料,版本2.6.2b旭日X3派用户手册https://developer.horizon.ai/api/v1/fileData/documents_pi/Quick_Start/Quick_Start.html地平线X3J3算法工具链https://developer.horizon.cc/api/v1/fileData/horizon_xj3_open_explorer_cn_doc/oe_mapper/source/advanced_con......