首页 > 其他分享 >杂题记录

杂题记录

时间:2023-04-27 18:56:59浏览次数:45  
标签:prime 匹配 log 记录 边权 给定 考虑 杂题

2023.4.27 下午 LZY 讲题

ICPC2022 Shenyang - G

题意

给定 \(n\) 个点的两颗树 \(T_1,T_2\)。\(m\) 次询问 \((a,b)\),求 \(\max\limits_x\{d_1(a,x)+d_2(x,b)\}\)。

\(n\leq10^5,q\leq5\times10^5\)。提交地址 https://codeforces.com/gym/104160/problem/G

分析

考虑若给定 \(a\),询问 \(b\),求 \(\max\limits_x\{d_1(a,x)+d_2(x,b)\}\)。考虑在 \(T_2\) 的每个节点 \(x\) 上挂上一个附属节点 \(x^\prime\),边权 \(d_1(a,x)\)。则在 \(T_2^\prime\) 上,\(d(b,x^\prime)=d_1(a,x)+d_2(x,b)\)。先求一遍直径,显然直接分别从两个端点算一遍取 \(\max\) 即可。

考虑将询问离线下来,接下来就是解决 \(a\) 顺着一条边 \((u,v,w)\) 移动的贡献,显然对于 \(v\) 的子树附属边权 \(+w\),非 \(v\) 子树附属边权 \(-w\)。考虑用线段树维护直径,线段树上的区间 \([l,r]\) 表示在 \(T_1\) 上 dfn 序区间 \([l,r]\) 对应到 \(T_2^\prime\) 的直径。在 \(T_1\) 上面 dfs 一遍,顺便处理询问,复杂度 \(\mathcal O(n\log^2n+q\log n)\)。如果用欧拉序加上 ST 表处理,可以做到 \(\mathcal O(n\log n+q)\)。

code

还没写呢……

ICPC2022 Nanjing - J

题意

给定一张 \(n\) 个点的无向图,每个点有个属性 \(a_i\),两个点 \((i,j)\) 之间右边当且仅当,\(|i-j|=|a_i-a_j|\)。求这张图是否存在完美匹配。

\(n\leq10^5\)。提交地址 https://codeforces.com/gym/104128/problem/J

分析

先说句废话,如果 \(n\) 为奇数,显然没有完美匹配。

看到绝对值,肯定是直接拆看一下有什么结论,上面的条件等价于 \(i+a_i=j+a_j\) 或 \(i-a_i=j-a_j\)。所有可以将问题强化(化简)成:每个点给定两个属性 \((a_i,b_i)\),若 \(a_i=a_j\) 或 \(b_i=b_j\) 就连边。也就是说可以构造一个二分图,其中左部点 \(a_i\) 像右部点 \(b_i\) 连边 \((a_i,b_i,i)\),有公共点的两条边就在原图上右边。

不难发现不同连通块之间相互独立,所以可以抽出一个连通块单独考虑。如果边数为奇数,显然不存在完美匹配。先建出一颗 dfs 生成树,从下往上考虑,对于当前节点 \(u\),考虑所有还未被匹配的儿子边和以它为上端点的返祖边,若边数为奇数就加入父边。这些边两两随便匹配即可。

code

还没写呢……

标签:prime,匹配,log,记录,边权,给定,考虑,杂题
From: https://www.cnblogs.com/BingAD/p/17359253.html

相关文章

  • 记录-有意思的气泡 Loading 效果
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助今日,群友提问,如何实现这么一个Loading效果:这个确实有点意思,但是这是CSS能够完成的?没错,这个效果中的核心气泡效果,其实借助CSS中的滤镜,能够比较轻松的实现,就是所需的元素可能多点。参考我们之前的:使用纯C......
  • Amazon S3 对象存储Java API操作记录(Minio与S3 SDK两种实现)
    缘起今年(2023年)2月的时候做了个适配AmazonS3对象存储接口的需求,由于4月份自学考试临近,一直在备考就拖着没总结记录下,开发联调过程中也出现过一些奇葩的问题,最近人刚从考试缓过来顺手记录一下。S3对象存储的基本概念S3是什么?AmazonS3(SimpleStorageService)对象存储出现......
  • Instruments上手记录
    ThreadStateTrace共有四种查看方式States汇总了线程的状态,可以点开以后进一步查看每个进程的所有线程在某种状态下的原因。查看某个线程的时间线上的详细调度信息:查看被抢占原因:过滤搜索Preempted......
  • Kivy中的Logger组件用于记录应用程序的日志信息
    name:可选参数,指定Logger组件的名称。默认为root。level:可选参数,指定Logger组件的记录级别。默认为debug。propagate:可选参数,指定是否向父Logger组件传递记录消息。默认为True。handlers:可选参数,指定Logger组件的处理程序。默认为None。disabled:可......
  • 记录一次未初始化漏洞_four
    对一道关于未初始化漏洞的题目的总结,来自前几天的DASCTF。这道题总体不算难,我觉得更多的考了代码审计能力(也有可能是本人初学,看伪c没经验,所以觉得很复杂,中间看了看wp对这道题才恍然大悟)因为作为一道栈题来说,伪c算挺长的了。题目链接:https://pan.baidu.com/s/1oLz7BPI5oyJlrO2a5......
  • 软件杯3D智慧医疗记录1
    2023年4月27日前台搭建框架图  服务器本地已连接可插入框架 展示平台正在连接到本地 问题:yarninstall卡死localhost拒绝连接 ......
  • 使用rtsp相关流程记录(致健忘的自己)
    相关步骤打开项目下的python文件夹里面的exe文件,双击运行(运行rtsp-simple-server)弹出这样一个界面:在该界面打开的情况下,在idea的Terminal写入相关命令(运行rtsp-simple-server之后,写入命令实现推流)ffmpeg-re-stream_loop-1-iin.mp4-ccopy-frtsprtsp://localhost:85......
  • 如果有10个词,我想从中取3个词,然后把所有的10选3的可能统计记录下来,该怎么做?...
    今日鸡汤香雾云鬟湿,清辉玉臂寒。大家好,我是进阶者。一、前言偶然的一次机会,在隔壁群看到一个粉丝问了一道Python实现排列组合基础问题,拿到Python白银交流群问了一下,下图是他的需求:很明显是个排列组合的问题,直接计算组合结果:C(10,3)=(10×9×8)/(3×2×1)=720/6=120,答案是120。二、......
  • 小程序相关网址记录
    小程序图表组件uCharts: https://www.ucharts.cn/v2/#/document/index小程序相关组件uView: https://www.uviewui.com/components/intro.html小程序相关配置的API参考,uni-app官网: https://uniapp.dcloud.net.cn/collocation/pages.html#globalstyle小程序背景图片设置方......
  • 视频逐帧转图片记录
    1.PR直接把视频导入PR,截取想要提取图片的片段,保存,然后导出为JPEG等类型的图片格式。然后就可以导出为逐帧提取的多张图片了。如果觉得帧数太多、截取的图片太多,可以通过序列设置或者视频导出设置降低帧数。2.微商视频助手微商视频助手-微商、自媒体人的视频编辑软件这是......