首页 > 其他分享 >「July」做题笔记 #2

「July」做题笔记 #2

时间:2023-07-11 21:24:22浏览次数:42  
标签:lfloor frac val 复杂度 笔记 mathcal July leqslant

CF1783E Game of the Year
我们先排除 \(a_i \leqslant b_i\) 的点。

即 \(\forall i, \lfloor \frac {a_i} {i} \rfloor \leqslant \lfloor \frac {b_i} {i} \rfloor\)。

考虑一个 \(k\) 把整个序列分成了 \(\frac n k\) 块,这样所有点都只需要在一个块。容易想到使用扫描线解决这个问题,所有我们有了 2log 的解法。

实际上,不合法的充要条件是 \((b_i,a_i]\) 中有 \(k\) 的倍数。所以直接对 \((b_i,a_i]\) 区间覆盖,最后看有无 \(k\) 的倍数被覆盖即可,时间复杂度 \(\mathcal {O}(n\log_2 n)\)。


CF1783F Double Sort II
考虑一个点只会被还原一次,所以直接跑个匹配就好了。

匈牙利算法的时间复杂度是 \(\mathcal {O}(n^2)\) 的,因为边最多只有 \(n\) 条。


CF1783G Weighed Tree Radius


[SDOI2017] 树点涂色
树链剖分,对每个点维护到根的颜色个数。发现我们暴力修改是对的,应该是 2 log 的。


机棚障碍 Hangar Hurdles
kruskal 重构树板,哪来的黑。


[BJOI2014] 大融合
LCT 板,但是可以用树剖做。

具体地,先离线把树建出来,我们遍历这个时间,不难想到需要统计一个 \(val_x\) 表示 \(x\) 的子树内有多少能到 \(x\)。

记边为 \(x\rightarrow y\),连边的时候就使用 dsu 找到 \(x\) 最上面的那个点 \(z\),然后 \(x\sim z\) 的点加上 \(val_y\)。

答案即为 \(val_y(val_z-val_y)\),只是我降智了想很久才想到这个简单容斥。

使用 BIT 维护即可。


标签:lfloor,frac,val,复杂度,笔记,mathcal,July,leqslant
From: https://www.cnblogs.com/Kidulthood/p/17545946.html

相关文章

  • DDP学习笔记
    概念DDP,可以理解为转移会发生改变的动态规划。当然这个改变是题目中给的,包括系数,转移位置的改变。显然暴力枚举这些改变是不现实的,我们要把改变体现到其他地方。最经典的,体现到矩阵上。我们把转移写成矩阵,那么改变转移就是改变转移矩阵。具体的改变会落实到具体的题目上。广......
  • Markdown练习笔记
    一级标题二级标题三级标题四级标题五级标题六级标题斜体粗体粗斜体换行引用嵌套cker-博客园(cnblogs.com)https://www.cnblogs.com/ckeri/无序列表有序列表删除下划线code#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<......
  • ASP.NET CORE 框架揭秘读书笔记系列——命令行程序的创建(一)
    一、dotnet--info查看本机开发环境dotnet--info 会显示本机安装的SDK版本、运行时环境、运行时版本二、利用命令行创建.NET项目我们不仅可以利用脚手架模版创建各种类型的应用项目,还可以为项目添加各种组件和配置。换句话说IDE能完成的各项工作全部都可以通过脚手架命令行......
  • [学习笔记] 割点 & 割边 & 双连通分量
    一、定义在无向连通图\(G=(V,E)\)中,若存在一个点\(u(u\inV)\)使得删掉点\(u\)及其相连的边,会使原图不连通,就称\(u\)是原图的一个割点(cutvertex);若存在一条边\((u,v)((u,v)\inE)\)满足删掉\((u,v)\)后会使原图不连通,就称\((u,v)\)是原图的一座桥(或......
  • CSAPP DataLab学习笔记
    1.bitXor/**bitXor-x^yusingonly~and&*Example:bitXor(4,5)=1*Legalops:~&*Maxops:14*Rating:1*/intbitXor(intx,inty){return2;}思路将异或的真值表写出来,再用&|~表示,最后化简代码intbitXor(intx,inty)......
  • es笔记四之中文分词插件安装与使用
    本文首发于公众号:Hunter后端原文链接:es笔记四之中文分词插件安装与使用前面我们介绍的操作及演示都是基于英语单词的分词,但我们大部分使用的肯定都是中文,所以如果需要使用分词的操作肯定也是需要使用中分分词。这里我们介绍一下如何安装中文分词插件。在介绍安装之前,我们可......
  • 我们与高效工作流的距离:使用AI阅读工具ChatDOC+笔记软件Obsidian Slide,直接从 PDF 文
    我们与高效工作流的距离在当今信息化的时代,为了实现高效工作和学习,如何实现快速地输入和输出成为每个人的必修课题。然而,对于输入而言,每一天大量的信息,往往会使我们陷入信息过载和知识爆炸的困境,难以高效处理。与此同时,输出方面的问题也同样令人头痛。对于多数人而言,PPT是主流......
  • 【做题笔记】线性dp——线段树优化
    线段树优化是用来对于\(DP\)数组区间赋值的。主要是区间取最值来优化线性dp真没什么可写的了挂两个题目:P4644[USACO05DEC]CleaningShiftsSP1545[USACO04DEC]DividingthePathGUSACO的小清新线段树优化dp好题......
  • 我们与高效工作流的距离:使用AI阅读工具ChatDOC+笔记软件Obsidian Slide,直接从 PDF 文
    我们与高效工作流的距离在当今信息化的时代,为了实现高效工作和学习,如何实现快速地输入和输出成为每个人的必修课题。然而,对于输入而言,每一天大量的信息,往往会使我们陷入信息过载和知识爆炸的困境,难以高效处理。与此同时,输出方面的问题也同样令人头痛。对于多数人而言,PPT是主流的输......
  • <<代码整洁之道>> 读书笔记(1-4)
    整洁代码人工智能永远不能完全取代程序员,因为客户的需求总是模糊的,程序员不只是写代码,也会去讨论/设计需求和架构糟糕的代码会杀死项目,通常会在项目中后期体现出来,此时项目的生产力快速下降,影响正常迭代和问题修复对一个成熟的项目进行重新设计和编写,往往会分散......