众所周知:CSP==cost spend pay(逃) A 现代艺术 枚举每一块的上下左右极限覆盖面积 + 二阶差分 被一个数字覆盖的区域求前缀和后==1,被多个数字覆盖的区域求前缀和 =1 然后考场上没有想到枚举每一块的上下左右极限覆盖面积(其实也没想到二阶差分) 当时是枚举了几种类型,但是想不到 ...
分类:
其他好文 时间:
2019-08-25 16:18:34
阅读次数:
67
分块入门 概述 分块是一种$O(N\sqrt{N})$的维护序列的数据结构,它比树形数据结构好写(方便书写和调试但代码不一定短)、复杂度也很接近(有时能卡过$O(N\log N)$的数据)、功能也更强大,常被视为一种“准暴力”的手段。 注意:我们通常将分块看作$O(N\sqrt{N})$的数据结构, ...
分类:
其他好文 时间:
2019-08-25 14:01:22
阅读次数:
73
题目链接 题意: 设$s(i)$为将$1\sim i$看做字符串后依次连接形成的串。给定正整数$n$,求最小的$i$使得$n$是$s(i)$的字串。$T$组数据。 $n\le 10^{17}, \; t\le 10^4$ 分析: 不能模拟$s(i)$的组成过程来找答案,时间不能承受。 也不能预处理$ ...
分类:
其他好文 时间:
2019-08-24 20:35:14
阅读次数:
71
思路:杜教筛 提交:$2$次 错因:$\varphi(i)$的前缀和用$int$存的 题解: 对于一类筛积性函数前缀和的问题,杜教筛可以以低于线性的时间复杂度来解决问题。 先要构造$h=f g$,并且$h$的前缀和易求,$g$的区间和易求。 具体地: $$\sum_{i=1}^{n}h(i)=\su ...
分类:
其他好文 时间:
2019-08-24 00:40:19
阅读次数:
115
[HEOI2013]SAO 这道题是个不错的计数题,考察了 调换求和顺序再前缀和优化 ,难点在状态设计,比较考察思维。 一句话题意:给你一棵数,树边为有向边,求其拓扑序数。 对DAG求拓扑数是一个NP问题,但是这里保证是一棵树,所以我们可以用树形DP来求解。 状态的设计上,光设结点编号$u$不够,还 ...
分类:
其他好文 时间:
2019-08-23 22:07:26
阅读次数:
86
"题目" 一个显然的暴力就是枚举$\rm X$的位置,把$\rm A$视为$1$,$\rm B$视为$ 1$,从这个位置开始求一遍前缀和,特征值即为所有前缀和大于$0$的$A$ 我们对第一个空位置做一遍这个暴力,考虑一下$\rm X$移动会对其他位置的前缀和产生什么样的影响 如果移动到的位置原来是一 ...
分类:
其他好文 时间:
2019-08-22 21:57:50
阅读次数:
88
传送门 然鹅我并不觉得这道题很清新rua 思维巧妙!(参考) 对于第k小,我们可以这样考虑,若是第k小,那么比它小的方案应该是有k-1个。 在排列组合中,若固定i放在j位置,方案数是确定的,即:i固定在j位置,满足这个条件的序列的rank是在一个范围内的。 对于逆序对 常见思考方式是从小到大枚举数字 ...
分类:
其他好文 时间:
2019-08-21 11:43:36
阅读次数:
89
链接:P1182 一道一眼就能看出来的二分题,而且深刻让我感受到了什么叫不开long long 一场空 (因为这个卡了我半个小时QWQ) 思路还是两部分,二分部分是模板,没什么好说的。 check部分就是定义一个flag记录上一个段的结尾地址,然后用前缀和计算区间和,如果比mid大, 就更新flag ...
分类:
其他好文 时间:
2019-08-20 19:04:18
阅读次数:
80
Poj $Description$ 求最大子矩阵.$1<=N<=100$ $Sol$ 这个数据范围暴力就可以过了$qwq$ 但还是要讲一下优化:预处理前缀和$sum[i][j]$表示的是$\sum_{k=1}^{i}a[k][j]$.然后就只要枚举矩阵的上下两边,于是求最大子矩阵转化成看求最大子段和 ...
分类:
其他好文 时间:
2019-08-20 10:49:09
阅读次数:
71
既然我们知道树状数组可以差分求前缀和 那么就可以对其进行 前缀和 求变量值 展开可得 $(k+1)*\sum_{i}^n c[i]-\sum_{i}^n i*c[i]$ 两个 树状数组可以搞定 顺便提一下DFS序 可以将树上问题转化为区间问题 对节点重新编号 并且有从属关系 从而 利用各种数据结构 ...
分类:
编程语言 时间:
2019-08-20 00:30:50
阅读次数:
110