首页 > 其他分享 >SOJ1626 方珍 题解

SOJ1626 方珍 题解

时间:2022-09-24 19:33:06浏览次数:54  
标签:方珍 题解 mid long seed SOJ1626 答案 mex

传送门

题意

给定一个 \(n×n\) 的方阵,其中第 \(i\) 行为 \(A_{i,1},A_{i,2},...,A_{i,n}\)。
对于 \(A_i\) 的所有区间,设 \(f_i\) 为其中第 \(k_i\) 大的 \(mex\) 值。
给定权值序列 \(w_1,w_2,...,w_n\),求 \(max\{f_i+w_i\}\)。
\(a\) 方阵由给定种子生成。

int n,k,w,m,A[N];
unsigned long long seed;
unsigned long long _rand(){
    seed^=seed<<13;
    seed^=seed>>7;
    seed^=seed<<17;
    return seed;
}
void read_test(){
    scanf("%d%d%d%llu",&k,&w,&m,&seed);
    for(int i=1;i<=n;++i) A[i]=_rand()%m;
}

\(n≤10^4,1≤m≤n,k_i≤\frac{n(n+1)}{2},0≤w_i≤10^9\)

题解

先考虑对每行算出 \(f_i\)。答案具有单调性,可以二分。二分一个 \(mid\),算出 \(mex\) 大于等于 \(mid\) 的区间个数,与 \(\frac{n(n+1)}{2}-k_i\)比较。
\(mex≥mid\),则包含 \([1,mid-1]\)。开桶尺取。
时间复杂度 \(O(n^2log n)\)。
另外,实际上我们不需要算出所有\(f_i\),因为答案仅要求全体最大值。将行按 \(w_i\) 排序,每次从上一步的答案开始判断,正确性易证。
因为答案不超过 \(n\),故时间复杂度 \(O(n^2)\)。

标签:方珍,题解,mid,long,seed,SOJ1626,答案,mex
From: https://www.cnblogs.com/FishJokes/p/16726312.html

相关文章

  • JOIG 2021/2022 F 题解
    链接题意:给定一张\(n\)个点,\(m\)条边的无向图(保证没有重边、自环)。边有两种,\(type=1\)时,经过后手中的数\(-1\);\(type=2\)时,经过后手中的数\(\div2\)下取整。给定......
  • CF1701E Text Editor 题解报告
    题意翻译给定两个字符串\(S,T\),初始时光标在串\(T\)尾部,你可以进行以下操作:\(\texttt{left}\):将光标向左移动一个字符,如光标在字符串最左侧则不移动。\(\texttt{ri......
  • CF Round 822 Div2 题解
    比赛链接A题SelectThreeSticks(签到)给定\(n\)根木棒,第\(i\)根木棒的长度为\(a_i\)。现在我们可以进行操作,每次操作选定一根木棒,将其长度增高或减少1。问至少需......
  • CF 教育场 135 题解
    比赛链接A题ColoredBalls:Revisited(签到)给定\(n\)种颜色的球,其中颜色\(i\)的球的数量是\(cnt_i\),保证\(\sum\limits_{i=1}^ncnt_i\)是奇数。在一次操作中,我......
  • Codeforces Round #822 Div.2 整场题解
    目前还有E,F没有更新。A.SelectThreeSticks直接对\(a\)排序,选出来的木棍一定是相邻三项,都往中间靠更优。B.Bright,Nice,Brilliant最优方案就是每一行第一个......
  • 牛客题解 装进肚子
    链接:https://ac.nowcoder.com/acm/problem/14721来源:牛客网题解作者岛田小雅这道题刚拿到手,就感觉是个很简单(事实证明并不是很简单)的贪心。虽然我不是很会判断贪心的......
  • pycharm打字卡顿问题解决
    问题描述:我在pycharm中使用的远程服务器中的环境,工程也是本机映射到远程环境中,在某次断网以后,再次使用就变得非常卡,具体现象就是我码字要等,整个pycharm就无法点击,过了5秒以......
  • P1347 排序 题解
    题干交了8次,下载了3个测点.....首先这个题,很容易想到用拓扑如果有“X$<$Y”,就建立一条从X到Y的有向边要考虑到,如果排序成立,必须满足入度为0的点只有一个并且出度为0的......
  • P5089 [eJOI2018] 元素周期表 题解
    \(Preface\)主要是想刷点咕值然后就写了一写。。。顺便扔到博客园这边。题解题目传送门这道题嘛..主要还是找性质推规律。拿到题,第一眼:噢噢爆搜啊。第二眼:噢噢贪心啊......
  • P4484题解
    很神奇的状态。。。。。。很难想象这是一个人能在考场上想到的状态。对于一个排列\(p\),设\(f_i\)表示以\(p_i\)结尾的LIS的长度。考虑排列计数的套路令所有元素......