随笔分类 -  离散化

摘要:传送门 注意到矩形往上是无限的,考虑把点按 $y$ 从大到小考虑 对于枚举到高度为 $h$ 的点,设当前高度大于等于 $h$ 的点的所有点的不同的 $x$ 坐标数量为 $cnt$ 那么对于这一层高度 $h$ 我们就有 $cnt(cnt+1)/2$ 种不同的 $l$,$r$ ,使得矩形内点集不同 发现 阅读全文
posted @ 2019-09-29 11:40 LLTYYC 阅读(230) 评论(0) 推荐(0) 编辑
摘要:传送门 首先求出缩一个点 $x$ 的贡献,就是缩 $x$ 的父亲的贡献加上 $x$ 的子树多减少的深度 假设此时缩父亲的贡献已经考虑过了,那么 $x$ 的子树多减少的深度就是子树的节点数 注意此时要满足 $x$ 不是根节点或根节点的儿子,不然缩和没缩是一样的 设这个贡献为 $sum[x]$ 然后把所 阅读全文
posted @ 2019-08-15 09:54 LLTYYC 阅读(274) 评论(0) 推荐(0) 编辑
摘要:传送门 看题目一眼斜率优化,然后写半天调不出来 结果错误的 $dfs$ 有 $95$ 分?暴力 $SPFA$ 就 $AC$ 了? 讲讲正解: 显然是斜率优化的式子: 先不考虑 $q_{s_k}$ 的贡献,设 $f[i]$ 表示当前时间为 $i$ 的最小代价 如果不考虑位置关系,有 $f[p_i]=f 阅读全文
posted @ 2019-07-18 16:14 LLTYYC 阅读(276) 评论(0) 推荐(0) 编辑
摘要:传送门 暴力怎么搞,维护前缀和 $s[i]$ ,对于每一个 $s[i]$,枚举所有 $j\in[0,i-1]$,看看 $s[i]-s[j]$ 是否属于 $[L,R]$ 如果属于就加入答案 $s[i]-s[j]\in[L,R]$ 等价于 $s[i]-s[j] \geqslant L , s[i]-s[ 阅读全文
posted @ 2019-07-12 12:16 LLTYYC 阅读(212) 评论(0) 推荐(0) 编辑
摘要:传送门 矩阵内点数显然可以预处理前缀和然后简单容斥一下 具体就是设 $sum[i][j]$ 表示以 $(i,j)$ 为右上角,以 $(0,0)$ 为左下角的矩阵的点数 那么对于询问以 $(xa,ya)$ 为左下角,以 $(xb,yb)$ 为右上角的矩形点数 注意到询问区间是闭的,显然答案就是 $su 阅读全文
posted @ 2019-07-11 14:22 LLTYYC 阅读(208) 评论(0) 推荐(0) 编辑
摘要:传送门 矩阵很大,但是发现 $n$ 很小,从这边考虑,对于一个一堆小矩阵放在一起的情况 考虑把每一块单独考虑然后方案再乘起来 但是这些奇怪的东西很不好考虑 所以暴力一点,直接拆成一个个小块 但是这样我们还要考虑到小矩形的限制,设 $f[i][S]$ 表示现在考虑完第 $i$ 个小块,小矩形的限制满足 阅读全文
posted @ 2019-03-31 13:08 LLTYYC 阅读(140) 评论(0) 推荐(0) 编辑
摘要:传送门 曼哈顿距离好像不好直接算,我们可以把牛的坐标转化一下以方便计算距离 (x,y) --> (x+y,x-y) 那么距离就可以表示成 $max(\left |x_1-x_2 \right |,\left | y_1-y_2 \right |)$ 自己在草稿纸上算一下就知道了,(因为之后我们会按转 阅读全文
posted @ 2018-10-27 10:02 LLTYYC 阅读(211) 评论(0) 推荐(0) 编辑
摘要:传送门 A的第一道黑题... 然而感觉跟 作诗 没什么差别... 分块 记录 sum[ i ] [ j ] 表示从左端点到第 i 块时,数字 j 的出现次数 f [ i ] [ j ] 表示第 i 块到第 j 块的区间里的众数 对两边小段的每个数都计算贡献 设 cnt [ j ] 表示 j 在两边小 阅读全文
posted @ 2018-10-15 10:33 LLTYYC 阅读(192) 评论(0) 推荐(0) 编辑
摘要:传送门 感觉题意有坑 害我看了半天 题目原文: 一块墓地的虔诚度是指以这块墓地为中心的十字架的数目。一个十字架可以看成中间是墓地,墓地的正上、正下、正左、正右都有恰好k棵常青树。 本来以为要刚好 k 颗,不能多了 结果看着样例一脸懵逼 才发现多的可以不管 比如有一行有 a 颗树,那么从这 a 颗中随 阅读全文
posted @ 2018-09-28 22:35 LLTYYC 阅读(172) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示