首页 > TAG信息列表 > Yazid

codeplus2017 Yazid的新生舞会

Yazid的新生舞会 codeplus2017 题解 受到 type 是 \(1\) 和 \(3\) 的启发,我们可以枚举 \(num\) 为众数,然后把每一个的答案相加。 假设我们正在计算一个众数,计算它前缀的出现次数 \(s_i\),那合法的情况要满足 \(s_r-s_l>\frac{r-l}{2}\),即 \(2s_r-r>2s_l-l\)。这可以看成逆序对问题,

P4062 [Code+#1] Yazid 的新生舞会 - 线段树

题解 为啥我写个线段树还得调 1h 啊? 考虑枚举每一种颜色 \(c\)。设 \(S_i\) 为 \(a_{1\dots i}\) 中 \(c\) 的出现次数,那么一个区间 \((l,r]\) 是合法的当且仅当 \(2S_r-r>2S_l-l\)。设 \(f(x)=2S_x-x\)。按顺序枚举 \(c\) 的每一个出现位置,设这个位置为 \(p\),下一个出现位置为 \(

P4062 Yazid 的新生舞会 (树状数组维护三阶前缀和)

题目链接: P4062 Yazid 的新生舞会 大致题意 给定一个长度为 n n n的序列, 问有多少个区间 [ l ,

[Code+#1]Yazid 的新生舞会

传送 这题比赛的时候考了原题,顾子哥推了出来一个挺复杂的线段树,没想到竟然是正解。 我们枚举大小为\(x\)的数,那么如果在区间\([L, R]\)中,\(x\)符合题目的条件,记\(num[i]\)为\(1\)到\(i\)中\(x\)的出现次数,那么有\(\frac{num[R] - num[L - 1]}{R - L + 1} > \frac1{2}\),整理得$$2

【loj6253】Yazid的新生舞会

(很久之前刷的题现在看起来十分陌生a) 题意: 给你一个长度为n的序列A,定义一个区间$[l,r]$是“新生舞会的”当且仅当该区间的众数次数严格大于$\frac{r-l+1}{2}$,求有多少子区间是“新生舞会的”。 $n\leq 500000,0\leq A_{i} \leq n-1$   题解: 关于区间众数的问题一般有一个套路:枚举

【线段树】【P4062】 [Code+#1]Yazid 的新生舞会

Description 给定一个长度为 \(n\) 的序列,求有多少子区间满足区间众数严格大于区间长度的一半。如果区间有多个出现次数最多且不同的数则取较小的数为众数。 Limitation 对于全部的数据,\(1 \leq n \leq 500000\) 序列中数的值域为 \([0,n)\) 子任务:序列中的数值域为 \([0,7]\) Solu

BZOJ.5110.[CodePlus2017]Yazid 的新生舞会(线段树/树状数组/分治)

LOJ BZOJ 洛谷 又来发良心题解啦 \(Description\) 给定一个序列\(A_i\)。求有多少个子区间,满足该区间众数出现次数大于区间长度的一半。 \(n\leq5\times10^5,\ 0\leq A_i\lt n\)。 \(Solution\) 考虑\(x\)作为众数合法的区间有哪些。令\(B_i=[A_i=x]\),对\(B_i\)求个前缀和\(s_i\)

LG4768 [NOI2018]归程

题意 题目背景 本题因为一些原因只能评测16组数据。 剩下的四组数据:https://www.luogu.org/problemnew/show/U31655 题目描述 本题的故事发生在魔力之都,在这里我们将为你介绍一些必要的设定。 魔力之都可以抽象成一个 nnn 个节点、mmm 条边的无向连通图(节点的编号从 111 至 nnn)。