1361 (+46), pupilRank: 1912(复兴号列车即将开动) 分析:树状数组题(比赛的时候忘了树状数组咋写了。。。) 代码: ...
分类:
其他好文 时间:
2019-10-04 17:10:58
阅读次数:
61
T1「二分」 22分的暴力是枚举点集,然后发现dp[状态]时间和空间都承受不了 然后从另一方面考虑,题干说保证ans<=1e9那么很明显的表明了是二分, 首先k>0的一定是单调递增,那有负数呢? 冥冥中感觉这题不可能这么水,可能不保证单调, 然后就加了个三分,调了半天,总共用了两个半小时,以致后两个 ...
分类:
其他好文 时间:
2019-10-03 23:47:31
阅读次数:
85
https://www.luogu.org/problem/P1908 比较喜欢线段树,懒得用树状数组(只会套模板,位运算的精髓没有领悟到),一直没有记录树状数组代码,又得捡回来,趁这道题记录一下模板,为三维偏序cdq套树状数组铺垫一下。 解题思路:先对原数组a从大到小排序,依次添加进树状数组c里, ...
分类:
编程语言 时间:
2019-10-03 16:30:34
阅读次数:
63
$Luogu$ $Sol$ 区间整体加减? 差分+树状数组维护前缀和! 那每给一个人借完教室之后都要判断一下现在合不合法?那复杂度比暴力还不如些... 注意到这里的单调性,假设给前$x$个人借完教室之后就不合法了,那给前$x+1,x+2.....$个人借教室一定也是不合法的.于是可以二分第一个需要修 ...
分类:
其他好文 时间:
2019-10-03 16:30:07
阅读次数:
93
T1: 对于同一种选取方案,在时间上是单调的。 如果单调下降,那么该方案的最优点在0,反之可以二分位置。 现在我们需要求得在某个时间上的前m小值,用nth_element即可。 时间复杂度$O(nlog\max(ans))$。 T2: 每条路径的意义就是两端的点权之和。 我们可以折叠所有点到根节点的 ...
分类:
其他好文 时间:
2019-10-03 14:22:07
阅读次数:
99
$LIS$(最长上升子序列) 求长度 $dp$ $O(n ^ 2)$ 动态规划的做法 令$f[i]$表示以第$i$个元素结尾的$LIS$长度 则有: $f[i] = max(f[i],f[j] + 1),(a[j] using namespace std; define maxn 10005 int ...
分类:
其他好文 时间:
2019-10-03 14:18:50
阅读次数:
69
题目描述 平面上有$n$个点,第$i$个点的坐标为$X_i,Y_i$。对于其中的一个非空点集$S$,定义$f(S)$为一个最小矩形,满足:$\bullet$覆盖$S$中所有的点(在边界上也算覆盖);$\bullet$边与坐标轴平行。求所有不同的$f(S)$的面积和对$10^9+7$取模的结果。两个矩 ...
分类:
编程语言 时间:
2019-10-03 13:06:45
阅读次数:
102
又死了......T1 Merchant 因为每个集合都可以写成一次函数的形式,所以假设是单调升的函数,那么随着t越大就越佳 而单调减的函数,随着t的增大结果越小,所以不是单调的??? 但是我们的单调只需凭借t时刻的sum值是否大于S即可 如果某个单减的集合符合情况,那么他在t==0时就符合情况 如 ...
分类:
编程语言 时间:
2019-10-03 12:50:19
阅读次数:
94
放假回来状态回升??(玩够了~但是稍困) T1打的不完全对,但是过掉了。很快的想到了二分吧喇叭啦。。 然后T2也挺快想出来了但是挂细节没发现,考试快结束的时候才发现出锅了。 改了过来是正解,但是出题人无良卡了线段树强制树状数组,T了一个子任务,卡常到飞起。 T3暴力没什么问题。 卡常是一种习惯。要注 ...
分类:
其他好文 时间:
2019-10-03 12:35:23
阅读次数:
120
我颓代码了,我不是人 要是不颓代码我绝对不会想到树状数组可以这么搞 $n<=10000,m<=2500$ 题解 $2^n$算法,枚举子集 $n^4$算法,枚举四个点,这样绝对不重不漏 $n^2*log$算法,一层循环枚举$l$这一列,一层循环枚举$r$,这一列 考虑如何计算卡在$l,r$之间的值,考 ...
分类:
其他好文 时间:
2019-10-03 12:21:00
阅读次数:
72