2024.10.23-25 杂题

news/2024/10/25 9:31:53/文章来源:https://www.cnblogs.com/spaceswalker/p/18501785

2024.10.23-25 杂题

P7323 [WC2021] 括号路径

如果存在 \((a,b,w)\),\((c,b,w)\)。那么 \((a,c)\) 就是一条合法路径。所以把 \(a,c\) 放入一个集合。然后合并新的的时候把 \(w\) 一样的合并了就行。最后统计每个"块"的数量,答案就是 \(\sum_{i=1}^{n} C_{cnt_i}^{2}\)

复杂度 \(O(m \log n)\)

record

P11210 『STA - R8』强制在线动态二维数点

询问操作要定位四点构成的矩阵,很麻烦。

所以如果令点 \((r,l)\) 表示区间 \([l,r]\),对于询问操作,就是一次询问 \([l,r]\)

转换定义后,每一次询问,对于合法的 \((x_0,y_0)\),找到 \(k=\min_{x_0≥l}y_0\),最后答案为 \(\min_{k≤y≤r}y-x\)。该操作可以用两颗维护区间最小值的线段树维护。

修改操作,使用 multiset 存储每个左(右)端点对应的右(左)端点的集合。现在的修改操作在原线段树单点修改然后修改 multiset 里的端点即可。

复杂度 \(O((n+q) \log n)\)

record

P11220 【MX-S4-T4】「yyOI R2」youyou 的三进制数

前两个性质是互逆的,后两个性质也是互逆的,考虑无向边建图。

一个三元组 \((x,y,z)\) 是“好的”,需要存在一条从 \(z\) 开始的简单路径,它根所有从 \(x\)\(y\) 的简单路径有且仅有一个交点。反证法即可证明。

建出圆方树,必经之点就是树上 \(x\)\(y\) 路径上的所有圆点,称这些点为关键点。定义一个点是路径上的点当且仅当存在一条从 \(x\)\(y\) 的路径经过这个点。

对于一对 \((x,y)\),能对 \(z\) 产生贡献当且仅当,\(z\) 是关键点但是不是路径上的点,存在一条从 \(z\) 开始的简单路径能在不经过任何其他路径上的点的情况下到达任意一个关键点。

\(siz_x\) 表示圆方树上以 \(x\) 为根子树的圆点数量。比如我们当前 dfs 到子树 \(t\),,把 \(t\) 当作根,对于节点 \(t\) 的两棵子树 \(x\)\(y\),它会对其他所有除了这两棵子树内的点造成 \(2\times siz_x\times siz_y\) 的贡献。也就是对整棵树加上这个贡献,再对这两棵子树减去这个贡献,树上差分。

总复杂度 \(O(n)\)

record

P8393 [BalticOI 2022 Day2] Stranded Far From Home

可以不使用克鲁斯卡尔重构树

一个点想要说服一个比自己大的村庄,就必须要说服别的村庄提高自己的势力。但问题在于,提高的极限就是说服自己子树内的村庄?并不是,我们可以 \(a\) 说服完 \(b\),然后 \(b\) 去说服 \(c\),所以,只要比自己的小的,都有机会说服(注意不是一定)。将所有的点按照点权排序然后将原来的树重建一下,对于新图,统计处每个节点的子树和 \(s[]\),如果 \(s_y≥a_x\) 就说明可以说服。

瓶颈在于排序,复杂度 \(O(n \log n)\)

record

P3565 [POI2014] HOT-Hotels

三个点距离相等等价于深度较深的两个点的 \(lca\) 到三个点的距离相等。所以将 LCA 拎出来使三个点在同一深度就可以计算了。\(O(n)\) 枚举这个 LCA 然后 dp 同一深度,期望算法复杂度 \(O(n^2)\),可做。

最终要求的答案是三个点的方案数,设 \(f[i]\) 表示两个点的方案数,\(g[i]\) 表示一个点的,\(cnt\) 表示该深度所有点的个数。那么转移就很简单了,\(cnt\) -> \(g\), \(g\) -> \(f\), \(f\) -> \(ans\)

复杂度 \(O(n^2)\)

record

CF1009F

DSU on tree 板子题

第一次 dfs 先求出重儿子。mp[i][d] 表示节点 i 的子树中的节点中深度为 d 的数量。第二次 dfs 计算答案。

复杂度 \(O(n \log n)\)

record

P3523 [POI2011] DYN-Dynamite

\(K\) 显然是单调的,二分答案 \(K\)

dp 检查条件,设 \(f[i]\) 表示以 \(i\) 为根节点的子树中没有被覆盖的最远的点。设 \(g[i]\) 表示以 \(i\) 为根的子树中距离 \(i\) 最近的已设立的点。转移是显然的。

\[f[x] = max(f[x], f[y] + 1) \]

\[g[x] = min(g[x], g[y] + 1) \]

然后处理一下特殊情况即可。

复杂度 \(O(n \log n)\)

record

P3554 [POI2013] LUK-Triumphal arch

同样是二分答案

\(f[i]\) 表示在 \(i\) 的子树中不包括 \(i\) 还需要染色的次数。

求出子节点 \(f_i\) 的和记为 \(sum\),同时 \(f_i=sum+d_i-k\)\(k\) 为二分检查的值,\(d_i\) 表示度数。为了方便计算,在求 \(sum\) 的时候对于每次加 \(f_y\) 可以额外加一个一就不用统计 \(d_i\) 了。最后如果 \(f[1]=0\) 更新答案。

复杂度 \(O(n \log n)\)

record

P8917 [DMOI-R2] 风神瞳

\(f_{x,t,i}\) 为从 \(x\) 还需要向叶子节点跳 \(t\) 步收集 \(i\) 个风神瞳最少花费。

在 dfs 时对于 \(x\) 的子节点 \(y\)

  • \(f_{x,t,i}= f_{x,0,i-j}+f_{y,t-1,j}+1\)

  • \(f_{x,t,i}= f_{x,t,i-j}+ \min \{f_{y,0,j}+2,\min_{p=\max \{k-dep_x+1,1\}}^{k}{k-p+1+f_{y,p-1,j}+1 \}}\)

复杂度 \(O(nmk)\)

record

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/821577.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSP-S 游记

2024.10.25 / Day0 做梦梦见自己码了一套线段树合并加线段树分裂,被人 D 为什么不直接写 fhq,我觉得他说的有道理 早上五点半迷迷糊糊醒了,冷得我要死,睡不着一点,所以度过了比较漫长的半小时 早上起床依旧是逆天发言盖脸 不是,怎么会有人觉得我只要早读就不困了,一早读…

【shiro】13.验证码过滤器

通过之前的学习,我们知道如果自定义过滤器的使用。接下来,查看ruoyi源码,我们需要在过滤器中实现验证码。 前提已新建SpringBoot项目 项目以成功集成shiro,并完成简单配置 已完成路由配置,包含登录页面/login和首页index 已经知道如何使用和自定义过滤器思路 1. Shiro的配…

macOS 13 Ventura (苹果最新系统)v13.7正式版

Apple 今日发布了 macOS 的下一个版本,称为macOS Ventura,它具有多项新功能,包括 Stage Manager、Continuity Camera、新的安全更新等。完整的兼容性列表如下:iMac(2017 年及更高版本) iMac Pro MacBook air(2018 年及更新机型) MacBook Pro(2017 年及更新机型) Mac …

蓝桥杯大赛 ——首场算法团队战题解

1. 不同角度【算法赛】 在生活中,我们总是根据数值的大小来判断两个数字的大小关系。例如,9999 总是小于 100100,999999 总是小于 10001000。但如果我们换一个角度,将 999999 和 10001000 看成是两个数字字符串,并用字典序来比较它们的大小,那么此时,999999 将大于 1000…

挖宝国内良心核心期刊,免审稿费,免版面费,还有奖励,更有温度

❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀ https://blog.csdn.net/u011344545/article/details/143167586 github:https://github.com/MichaelBeechanCSDN:https://blog.csdn.net/u011344545 ❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀ 话说科研…

HarmonyOS:基于Web组件构建网络应用(1)

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18499435➤如果链接不是为敢技术的博…

关于决策树的理解

近期在项目中使用了规则树这一设计模式,感觉和决策链来说是有些区别的 1.决策链是链型的,走的是链,流程都要完整的走一遍 2.决策链用的一种嵌套,基于函数结尾重新调用next的函数直至结束 但是规则树不一样 规则树是基于类似二叉树的结构,有的通过有的不通过 ,并且它每层都用Lis…

半导体晶圆厂如何保持 可靠安全又高效的跨网文件交换?

晶圆厂是半导体产业链最重要的一环,它位于半导体制造的中游,在这个过程中,IC设计公司将芯片设计正式进行投产,晶圆厂制造晶圆后,再应用于下游的汽车、手机、通信等不同行业。 半导体晶圆厂为了数据安全,通常会进行网络隔离,对于大型晶圆厂,网络隔离会非常细致,如晶圆…

Abp-VNext用户权限管理系列文章---工作流

一、工作流的使用 1、工作流定义图,我们定义了一个订单的工作审批流2、创建的可以审批的用户,密码都为Bridge0 发起流程:用户wf_order_creator 订单创建员 采购科员审核:角色: 采购科员 用户:wf_order_officer +订单审核科员 采购科长审核: wf_order_deptHead 订…

进入网站后台修改不了?模板网站能修改代码吗?

大多数模板网站允许用户在一定范围内自定义和修改代码,尤其是对于HTML、CSS和JavaScript等前端代码。 限制与权限:一些模板网站可能对代码编辑有特定的限制,例如仅允许修改样式或内容,而不允许更改结构或添加复杂的脚本。 高级功能:部分高级模板服务提供更灵活的代码编辑选…

网站模板修改上传图片?模板如何修改网站logo?

确定图片上传的位置确定在网站的哪个部分需要添加图片上传功能,例如用户资料页面、产品详情页等。HTML 表单设置在需要上传图片的地方添加一个表单,使用 <form> 标签,并确保 enctype 属性设置为 multipart/form-data,这允许文件数据被正确编码。<form action=&quo…

10月25日 交易计划

1. 玻璃 玻璃周波反弹最终目标1390附近 今日在1334-1324间 可以加多 看1390