「NOI2015」软件包管理器-树链剖分
· ✏️ 1215 words · ☕ 3 mins read
你决定设计你自己的软件包管理器。如果软件包 A 依赖软件包 B ,那么安装软件包 A 以前,必须先安装软件包 B 。同时,如果想要卸载软件包 B ,则必须卸载软件包 A 。现在你已经获得了所有的软件包之间的依赖关系。除
现在有一些安装或卸载软件包的操作,需要求出这个操作实际上会改变多少个软件包的安装状态(即安装操作会安装多少个未安装的软件包,或卸载操作会卸载多少个已安装的软件包)。
你决定设计你自己的软件包管理器。如果软件包 A 依赖软件包 B ,那么安装软件包 A 以前,必须先安装软件包 B 。同时,如果想要卸载软件包 B ,则必须卸载软件包 A 。现在你已经获得了所有的软件包之间的依赖关系。除
现在有一些安装或卸载软件包的操作,需要求出这个操作实际上会改变多少个软件包的安装状态(即安装操作会安装多少个未安装的软件包,或卸载操作会卸载多少个已安装的软件包)。
你的公司需要提供
对于员工
你的任务是制定出一个产品的分配方案,使得订单条件被满足,并且所有员工的愤怒值之和最小。
Aho–Corasick
算法,常叫做AC自动机。是一种字符串多模式串匹配算法。能在线性时间内完成多个模式串对一个查询串的匹配。
能自动AC哦。
给定一个字符串
特别地,为了避免大量的输出,你不需要输出
给定一张有向图,每条边都有一个容量
现在请你编写一个程序求出:
给定一个有向图
墨墨购买了一套
Q L R
代表询问你从第
R P Col
把第
给定一个数列
强制在线。
给出一颗
给定一棵有
如“112221”由3段组成:“11”、“222”和“1”。
请你写一个程序依次完成这
给定一颗
有以下三种操作或询问:
I. CHANGE u t
: 把结点
II. QMAX u v
: 询问从点
III. QSUM u v
: 询问从点
给定一棵由
在树上存在一个“激发器”,标号为
使用一次道具可以使得电流通过某条边的时间增加一个单位。请问最少使用多少次道具才可达到每一个“终止节点”同时收到电流?
有一个长度为
INSERT i k
:在原数列的第
MIN GAP
:查询相邻两个数的之间差值(绝对值)的最小值
MIN SORT GAP
:查询所有数中最接近的两个数的差值(绝对值)
输入输出模板替代普通读写方式,可以在一定程度上加快程序运行速度。
最近在做红楼的总结,莫名的也就想来写上两句。