首页 > 其他分享 >11.18

11.18

时间:2024-11-19 16:18:20浏览次数:1  
标签:le 11.18 min max 个数 差分 数组

别人是口胡型选手和比赛型选手,我是口嗨型选手。

CF2038G. Guess One Character

发现长度为 \(2\) 的子串 \(00/01/10/11\) 总个数为 \(n-1\) 个,只有以最后一个数为开头的没被统计到。
所以我们可以用一次询问求出 \(0\) 的个数,再用两次询问求出 \(00/01\) 的个数,判断一下相加的和是否等于 \(0\) 的个数就好。

CF2038F. Alternative Platforms

\(\max(\min\{v\},\min\{r\})\) 太难看了!!!
运用经典 trick: \(\max(a,b)=a+b-\min(a,b)\),可得:

\[\max(\min\{v\},\min\{r\})=\min\{v\}+\min\{r\}-\min(\min\{v\},\min\{r\}) \]

我们设 \(a_i=\min(v_i,r_i)\),式子变成 \(\min\{v\}+\min\{r\}-\min\{a\}\),这是三个相同的子问题。

现在问题转化为对一个序列求出所有大小为 \(k\) 的子集的最小值之和,设其为 \(f(k)\)。
首先答案与序列的顺序无关,所以先把序列从小到大排序。然后钦定 \(a_i\) 为集合最小值,我们要从其后面 \(n_i\) 个数中
选 \(k-1\) 个,那么其贡献为 \(a_i\times\binom{n-i}{k-1}\),即 \(f(k)=\sum\limits_{i=1}^{n-k+1}a_i\binom{n-i}{k-1}\)。

现在我们对 \(1\sim n\) 中的每个 \(k\) 都求一遍答案,时间复杂度为 \(O(n^2)\),不能接受。
简单化一下式子,把组合数拆开:

\[f(k)=\frac{1}{(k-1)!}\left(\sum\limits_{i=1}^{n-k+1}a_i(n-i)!\times\frac{1}{(n-i-k+1)!}\right) \]

发现这个东西是卷积的形式,我们定义数组 \(F\) 满足 \(F_i=a_i(n-i)!\),\(G\) 满足 \(G_i=\frac{1}{i!}\),将两个数组卷积之后基本就能得到我们需要的答案了,我们现在求的是所有方案的总和,最后除以一个方案数即可。

CF1406D

由于 \(b_i+c_i=a_i\),所以 \(b_i=a_i-c_i\),\(b\) 单调不降,所以 \(a_i-c_i\ge a_{i-1}-c_{i-1}\),解的 \(c_i-c_{i-1}\le a_i-a_{i-1}\),为使 \(\max(c_1,a_n-c_n)\) 最小,我们要让 \(c_n\) 尽可能的大,所以 \(c_i=c_{i-1}+\min(0,a_i-a_{i-1})\),所以我们只需要关心 \(a\) 的差分数组就好了,对于后面的修改发现差分数组只有两个位置变化,随之更新一下答案即可。

CF1401E

容易发现答案是 交点个数加上端点为 \((0,10^6)\) 的线段数再加一,扫描线求一下即可。

arc187_a

不知道是不是正解,感觉挺糖的。

首先目标是差分数组全都 \(\ge0\),设差分数组为 \(a\)。

考虑对 \(A_i\) 连续操作两次会变成 \(A_{i-1},A_i+k,A_{i+1}+k,A_{i+2}\),这时差分数组变为 \(a_{i-1},a_i+k,a_{i+1},a_{i+2}-k\),发现等价于我们可以选择一个位置 \(i(i\le n-1)\) 使 \(a_i=a_i+k\),同时 \(a_{i+2}=a_{i+2}-k\)。通过这个操作 \(a_{1\dots n-1}\) 肯定都能 \(\ge0\)。

如果操作完 \(a_n\ge0\) 就已经结束了。

否则再考虑对一个数 \(A_i\) 进行一次操作会使差分数组变为 \(a_{i-1},a_i+a_{i+1}+k,-a_{i+1}-k,a_{i+2}+a_{i+1}\) ,此时选择 \(i=n-1\) 进行操作,\(a_n\) 随之变为 \(-a_n-k\),我们只需要对着 \(a_{n-2}\) 一直进行一开始说的 连续操作两次 的操作,一定能使得 \(-a_n\ge k\),但是如果 \(n<3\) 就没法完成上述操作了。

arc187_d

似乎又是我没见过的一个很典的 \(\text{Trick}\)。

最大/小化极差的套路是枚举其中一个并最大/小另一个。那么设 \(f_i\) 表示最小值为 \(i\) 时的最小最大值,显然 \(f\) 是单调不降的,且答案是 \(\min\{f_i - i\}\)。注意如果 \(i\) 并不存在于序列中也没关系,此时 \(f_i - i\) 一定不是最优解因为调大 \(i\) 一定不劣。
考虑加入一个数对 \((a,b)\),令 \(a \le b\)。那么应该有下面的变化:

\[\begin{cases}f_j = \max(f_j,a) &j \le a\\f_j = \max(f_j,b) &j \in (a,b]\\f_j = \inf &j > b\end{cases} \]

用线段树维护一下就好了。

标签:le,11.18,min,max,个数,差分,数组
From: https://www.cnblogs.com/ZepX-D/p/18553903

相关文章

  • 11.18实验18:迭代器模式
    [实验任务一]:JAVA和C++常见数据结构迭代器的使用信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标准模板库(STL)实现对同学信息的遍历,要求按照学号从小到大和从大到小两种次序输出学生信息。实验要求:1. 搜集并掌握JAVA和C++中常见的数据结构......
  • 11.18 想象未来女朋友的摸样
    她可能有着一头柔顺的长发,颜色或许是深棕色,在阳光下泛着自然的光泽。她的眼睛明亮而有神,可能是深邃的蓝色,当她微笑时,眼角会轻轻上扬,透露出温暖和智慧。她的鼻子挺直,嘴唇柔软,总是带着一抹淡淡的微笑。她的身高适中,身材匀称,穿着简单大方,既不过于张扬也不过于朴素,总是能够恰到好处地......
  • 2024.11.18 kong
    想象未来女朋友的样子是一个既有趣又富有创意的过程。虽然我是一个人工智能,无法预知未来,但我可以帮你构建一个温馨而美好的想象。以下是一些可能的特质和场景,供你参考:外貌特征:她可能有着一头柔顺的长发,或者是利落的短发,总是保持着整洁和得体。她的眼睛可能闪烁着智慧和温暖......
  • 2024.11.18 test
    AP9195[JOIOpen2016]JOIRIS逆天构造。直接看题解吧,主要是将列进行k染色,然后瞎jb做一下。BCF461EApplemanandaGame我们可以先建出SAM,设\(dp_{i,u}\)表示当前处理到\(i\)位,SAM上到\(u\)节点当前最小答案。由于答案具有单调性,考虑二分答案,也就是二分\(mid......
  • 11.18日每日收获
    const作用常量,不可被改变,如果是对指针,constchar*a,指的是指针a指向的变量不可被更改,a可变code作用是单片机中,将变量存储到FLASH中,读取速度变慢(相比于RAM),由于RAM空间小,故可将一些占用空间较大的数据,如链表等存放到CODE区域中static可以静态变量和静态函数,静态变量指的是不随函数......
  • 11.18 ~ 11.24
    11.18困......
  • 11.18
    软件设计                 石家庄铁道大学信息学院 实验12:外观模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解外观模式的动机,掌握该模式的结构;2、能够利用外观模式解决实际问题。 [实验任务一]:计算机开启在计算机主机(Mainframe)......
  • [2024.11.18]NOIP2024模拟赛#23
    赛时T1题面实在太奇怪,结合样例看了好久才看懂。看懂以后发现应该就是简单神秘结论题。简单写了一会就过了样例,发现没给大样例,就扔了。T2第一眼感觉还是结论题,但是如果发现每个点能保证只覆盖一次的话就能做到\(\mathcal{O}(nm)\)。然后开始写,写完不过样例,发现题目让先输入......
  • 11.18
    Class类在Java中的"类"使用class定义class在Java的级别很高类的命名遵循"驼峰"命名原则,首字母大写,比如:classAbstractPersonCase通常一个类声明为public时,该类所在的.java文件名必须与类名一致,否则会出现编译异常程序的某个类也反应了现实世界的类Object对象Java:"快来......
  • 11.18
      实验17:解释器模式(选作)本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解解释器模式的动机,掌握该模式的结构;2、能够利用解释器模式解决实际问题。 [实验任务一]:解释器模式某机器人控制程序包含一些简单的英文指令,其文法规则如下:expression::=directi......