首页 > 其他分享 >2023.01.05

2023.01.05

时间:2023-01-15 17:45:48浏览次数:55  
标签:code limits 05 2023.01 sum 差分 复杂度

已经想不出标题了,今天就是atcoder瞎做(把之前的部分也补上)

但其实有的题可能不是今天(指2023.01.05做的)。

今天没有模拟赛所以早上又睡过去了,好想有规律的作息啊啊啊啊。但是明早又有模拟赛,一打就一天没掉,吐血。不过好像就算不打比赛也干不了什么。

感觉atcoder的题目锻炼思维是真的可以,感觉不是很难的算法的题但是思维却不是很好想。通常做完都会有一种恍然大悟的感觉。


ABC260G

化一下式子得到 \(2u+v<2M+2s+t\),也就是说对于一个 piece,我在 \(2M+2s+t\) 这个加一,然后对于一个位置 \(X_i,Y_i\),只需统计大于 \(2X_i+Y_i\) 的个数即可。但这样有一个问题,就是前两个条件没有满足。

三维偏序,我会 \(O(N^2\log ^2n)\)。

官方题解给到了一个更妙的做法,假设我们现在在做前缀和,那么我们想要的情况其实是这样的:

+.........-
+.......-..
+.....-....
+...-......
+.-........

这个直接分成两个部分,第一个部分是正常的列前缀和。

第二个部分这么做前缀和:\(s_{i,j}+=s_{i-1,j+2}\)。这样就可以差分了。

复杂度 \(O(N^2+NM+Q)\)。

提交记录

ABC260Ex

nb题。

先转换为计数恰好有 \(n\) 个不同相邻小球的方案数记为 \(g_n\)。然后答案就很好算了 \(f_k=\sum\limits_{i=0}^{N-1}i^kg_i\),将其看做生成函数,有 \(F(n)=\sum _{k\ge 0}\sum\limits_{i=0}^{N-1}i^kg_ix^k=\sum\limits_{i=0}^{N-1}g_i\sum_{k\ge 0}i^kx^k=\sum\limits_{i=0}^{N-1}\frac{g_i}{1-kx}\)。这个东西呢是可以分治 ntt 然后复杂度就是 \(O(n\log^2n)\)。

接下来考虑如何计算 \(g_n\)。

二项式反演后,考虑计算 \(q_n\) 代表钦定 \(n\) 对相同的相邻小球的方案数。设颜色 \(c\) 的小球一共有 \(m_c\) 个。

AGC024B

显然答案不超过 \(n-1\),方法也很简单就是固定一个数,然后把剩下的部分按顺序放到后面。那显然有的时候不需要动,也就是一段连续的值。于是我们求出最长的一段连续的值即可。

code

AGC018B

贪心,先假设所有项目都有,然后找出最大的那个把他删掉。对于每个人维护一个指针,这样子的复杂度是 \(O(nm)\)。

code

AGC017B

挺有思维难度的题,我一开始想的是维护区间,但是发现这个区间指数级增长根本维护不了。考虑换一种角度,我们记录差分数组,即要求每个值在 \([-D,-C]\cup [C,D]\) 中。而又差分数组的和是 \(B-A\),你不妨设有 \(i\) 个位置的差分是负数,那么就有 \(C*(n-1-i)-D*i\le \sum d_i\le D*(n-i-1)-C*i\),那么只要这个满足,很容易用调整法调整成合法的序列。

code

AGC004B

同一个颜色是可以抓多次的,而魔法的使用次数可以等价于使用最多的那只,所以可以枚举魔法使用次数,而每个动物可以在其魔法可以到达的范围内选择最小值。

code

标签:code,limits,05,2023.01,sum,差分,复杂度
From: https://www.cnblogs.com/zcr-blog/p/17027715.html

相关文章

  • ABB 800XA学习笔记05:配置的导出和导入
    我越来越觉得某浪博客会关闭了,访问量不再增加,审核慢。这一篇学习笔记我发表过,为了避免丢失,我在这里也发表一次。原地址:ABB800XA学习笔记05:配置的导出和导入_来自金沙江的......
  • 05 二次曲线的一般结论 | 解析几何
    1.二次曲线的相关概念1.二次曲线平面上由二次方程:\(F(x,y)\equiva_{11}x^2+2a_{12}xy+a_{22}y^2+2a_{13}x+2a_{23}y+a_{33}=0\)2.二次曲线的一般记号\(F_1(x......
  • SQL238 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
    SQL238将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005题目描述将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实......
  • 【蓝牙模块】[arduino+HC-06]连接[PC+HC-05]
    物品\软件准备arduinouno公对母杜邦线HC-06/HC-05各一个USB转TLL串口调试助手XcomArduinoIDE连接方法HC-06HC-06端VCC-5VArduino端HC-06端GND-GNDArdu......
  • MySql学习笔记--进阶05
          ......
  • java基础05 类型转换
    类型转换知识点上一节讲到,字符的本质还是数,所以字符也可以进行运算运算中,先要将不同类型的数据转换为同一类型后,才能再进行运算,转换具有优先级低—————————......
  • openEuler资源利用率提升之道 05:虚机混部介绍与功耗管理技术
    随着云计算市场规模的快速增长,各云厂商基础设施投入也不断增加,但行业普遍存在资源利用率低的问题,在上述背景下,提升资源利用率已经成为了一个重要的技术课题。将业务区分优先......
  • vs2022中打开vs2019的WPF项目的坑:XDG0005、XDG0066
    之前在vs2019中建立的WPF项目,在VS2022中打开时,XAML设计器界面显示不正常底下报的错是XDG0005与XDG0066编译和运行都没问题最后发现问题所在:原先在窗体中有一项目设定:VisualB......
  • ChaCha20-Poly1305
    copyfrom:https://en.wikipedia.org/wiki/ChaCha20-Poly1305ChaCha20-Poly1305 isan authenticatedencryptionwithadditionaldata(AEAD) algorithm,thatcombin......
  • 05-Sed操作参数(II)
    1Sed操作参数1.1q参数q表示跳离sed[address1]qsed执行跳离动作的时候,会停止输入patternspace数据,同时停止数据送到标准输出文件。例1对于文件执行script_file......