胡闹 interval

题目大意

有一些形如$[L,R]$的区间,你要选出尽可能多的区间,并满足区间两两交集为空(注意$[X,X]$非空)。

输出字典序最小的最优方案。

Luogu 2597 [ZJOI2012 灾难]

传送门

题目大意

一个食物网有$N$个点,代表$N$种生物,如果生物$x$可以吃生物$y$,那么从$y$向$x$连一个有向边。这个图没有环。

图中有一些点没有连出边,这些点代表的生物都是生产者,可以通过光合作用来生存; 而有连出边的点代表的都是消费者,它们必须通过吃其他生物来生存。

如果某个消费者的所有食物都灭绝了,它会跟着灭绝。

我们定义一个生物在食物网中的“灾难值”为,如果它突然灭绝,那么会跟着一起灭绝的生物的种数。

举个例子:在一个草场上,生物之间的关系是:

img

  • 如果羊都死了,那么狼会因为没有食物而灭绝,而小强可以通过吃牛、牛可以通过吃草来生存下去。所以,羊的灾难值是$1$。

  • 但是,如果草突然灭绝,那么整个草原上的$5$种生物都无法幸免,所以,草的灾难值是$4$。

给定一个食物网,你要求出每个生物的灾难值。

胡闹 reform

题目大意

给你两个长度分别为$n,m\le10^6$的串$S,T$。

询问$S$中有多少子串可以经过变换全等于$T$。

变换的定义是交换某个元素,即把元素$x$与元素$y$交换。

如$S=12321$,

  • 交换$1$和$2$变成$S=21312$

  • 交换$1$和$4$变成$S=42324$

胡闹 老园丁与小司机

题目大意

你是一个资本家,你的花园结构是一棵$n\le3\times10^5$个节点的树,有$m\le 3\times10^5$个无产阶级可以帮你标记路径,但只能是从一个节点到它的某一个祖先。

雇佣某个无产阶级需要工资。你想知道让你的花园里面所有的边都被标记所需要支付的最小工资。

如果全部雇佣也不够,你就会放 弃 思 考,认为需要$-1$的工资。

胡闹 string

题目大意

定义两个字符串匹配为它们的最小循环表示法相同。给定一个模式串和$n$个主串,求模式串对每一个主串的模式匹配次数。

最小循环表示法:对一个长度为$n$的字符串做$n$次操作,每次把第一个字符放到最后。这$n$个串中字典序最小的称为最小循环表示法

胡闹 序列

题目大意

给定一个长度为$n\le10^6$的序列$x$。

你需要从序列中选出一些位置。对于第$i$个位置,如果它被选中,你会获得$x_i$的收益;如果它没被选中,找到最小的$j$使得第$j$个位置到第$i$个位置都没有被选中,你需要付出$i−j+1$的代价。

此外,你选出的位置必须满足$x_i$是单调不下降的。

最大化收益减去代价的结果。

胡闹 一路畅通

题目大意

给你一个$n\le10^5$个点,$m\le2\times10^5$的无向图,每条边有一个权值$a_i<2^{31}$。

求一条从$S$点走到$T$的路径,这条路径上的边权最大值除以边权最小值应该全局最小,输出这个值。

胡闹 卷积练习题

题目大意

给定两个长度为$n$的非负整数数组$a,b$,求
$$
\sum_{i=1}^n\sum_{j=1}^n\lfloor\sqrt{|a_i-b_j|}\rfloor
$$

Notes

$1\le n\le 10^6$,$0\le a_i,b_i\le 3\times 10^6$,$\sum a_i,\sum b_i\le 10^7$

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×