首页 > 其他分享 >ABC366 题解

ABC366 题解

时间:2024-08-11 17:27:14浏览次数:10  
标签:frac 前缀 题解 纵坐标 ABC366 DP

D - Cuboid Sum Query

三维前缀和。不过有一维范围小,可以暴力然后二位前缀和。

E - Manhattan Multifocal Ellipse

横纵坐标的距离是独立的。
扫描线扫横坐标,维护每个可行点的纵坐标的距离和,查询就是 \(\le x\) 的数的个数。
可以通过桶做到线性。

F - Maximum Composition

Exchange Arguments.

首先我们想的是如果能确定选的顺序,就能一遍 DP 快速求出答案了。
考虑贪心地给他确定一个顺序。
考虑对于 \(x\) 和 \(x + 1\):
原本的贡献为:

\[B_{x + 1} A_{x} + B_{x} \]

交换后的贡献为:

\[B_{x} A_{x + 1} + B_{x + 1} \]

如果想要交换更优,那么要有:

\[B_{x} A_{x + 1} + B_{x + 1} - B_{x + 1} A_x - B_{x} = B_{x} (A_{x + 1} - 1) - B_{x + 1} (A_{x} - 1) > 0 \]

也即:

\[\frac{A_{x + 1} - 1}{B_{x + 1}} > \frac{A_{x} - 1}{B_{x}} \]

验证一下:强完全性 和 传递性 肯定是都有的,所以直接排序就是对的。
按这个比较排序即可,之后的 DP 是简单的,就是什么 \(f_{i, j}\) 表示前 \(i\) 个函数复合了 \(j\) 个的最大值。

时间复杂度 \(O(n (k + \log n))\)。

G - XOR Neighbors

直接高消。感觉这个 G 挺搞笑的。

标签:frac,前缀,题解,纵坐标,ABC366,DP
From: https://www.cnblogs.com/definieren/p/18353652

相关文章

  • abc366
    E解题思路这题求的是满足\(\sum^n_{i=1}(|x-x_i|+|y-y_i|)\leqD\)的坐标\((x,y)\)的数目,由于是求和,所以\(x,y\)之间是相互独立的第一步,先分别求出满足\(\sum^n_{i=1}|x-x_i|\leqD\)和\(\sum^n_{i=1}|y-y_i|\leqD\)的\(sum_x\)和\(sum_y\),这两者是等价的第二步,对第一......
  • HDU 不要62 题解
    题目传送门思路数位dp数位dp数位dp模版题。依次考虑每一位,满足题目给出的限制,统计数量,是一些较简单的数位dp题目的过程。数位dp运用了差分的思想,即求\(ans(l-r)\)的答案用\(ans(1-r)-ans(1-(l-1))\)来表示.对于本题,我们需要满足的性质很简单:使数不超......
  • CF1998 div2 & abc366
    1CF1.1B被诈骗了。我们的构造要向“每个区间只有1个数不一样考虑”。1.2C比较难。但是出的好。注意到如果我们不删除中位数这个位置的数,那么那个数是一定的。所以我们可以把\(k\)加到最大的可以加的数上,统计答案就在这个数,然后二分算中位数即可。其它策略?我们可不......
  • P1502 窗口的星星 题解
    题目传送门。思路扫描线扫描线首先,将题目中给出的条件和问题进行转化:首先先不考虑边框上的点不算在内的限制,考虑一个点可以对那些矩形产生贡献。只考虑矩形的右上角,容易发现,每个星星的亮度只对右上角在以星星为左下角的长为\(W\),高为\(H\)的矩形有贡献。如图。那么便可......
  • 洛谷 4道水题 题解(字符串入门)
    题目目录:No.1 B2109统计数字字符个数 No.2 B2110找第一个只出现一次的字符 No.3 B2111基因相关性No.4 B2113输出亲朋字符串OK开始正文!第一题:B2109统计数字字符个数题目描述输入一行字符,统计出其中数字字符的个数。输入格式一行字符串,总长度不超过 255。......
  • ABC366整理
    ABC366整理:C:用一个变量存储背包内现有的球种类数注:可能会重模拟即可简单的C++code:#include<bits/stdc++.h>//#include<windows.h>//#include<unistd.h>usingnamespacestd;#defineendl'\n'#defineTRACE1#definetcoutTRACE&&cout#define......
  • ABC366简要题解
    C直接维护一个桶,表示每个元素当前的出现次数。再利用这个桶直接维护答案即可。D三维前缀和模板题。E注意到答案中只会出现\(O(n)\)个不同\(x\),以及\(O(n)\)个不同的\(y\)。于是单独考虑\(x\)和\(y\),最后尺取求一下答案即可。F首先我第一个尝试的思路是贪心,但是......
  • Buuctf-Mysterious另类逆向题解
    下载发现是一个exe可执行文件双击运行,输入密码123456没有任何反应,当然没反应,密码肯定不对请出IDApro,我这里用IDAProv8.3演示,把exe文件拖拽到IDA打开按shift+F12快捷键搜索字符串我们发现第二行有可疑字符串,有flag嫌疑,双击上面的welldonewelldone里“Buff3r_0......
  • Codeforces Round 965 (Div. 2) 题解
    个人难度顺序:A<D<B<C<E。A.FindKDistinctPointswithFixedCenter如果\(k\)是偶数,构造\((x_c+i,yc+i)\),其中\(-\frac{k}{2}\lei\le\frac{k}{2}\)。对于\(k\)是奇数,先加一个点\((xc,yc)\),然后就变成偶数的情况了。B.MinimizeEqualSumSubarr......
  • ABC366-D 题解
    三维前缀和板子。三维前缀和可以类似二维前缀和来做,先给一下二维前缀和数组的计算方法:\[sum_{i,j}=a_{i,j}+sum_{i-1,j}+sum_{i,j-1}-sum_{i-1,j-1}\]同样的,可以写出三维前缀和数组的计算方法:\[sum_{i,j,k}=a_{i,j,k}+sum_{i,j,k-1}+sum_{i,j-1,k}+sum_{i-1,j,k}-sum_{i,j-1,k......