随笔分类 -  算法--前缀和/差分

该文被密码保护。
posted @ 2018-11-06 07:50 cellur925&Chemist 阅读(1) 评论(0) 推荐(0)
摘要:"题目传送门" 题目大意:维护一个序列,维护区间加等差数列,单点查询的操作。 首先我们肯定是要用线段树来维护了,按照一般的思维局限,我选择了维护序列中的值,但是区间修改的时候由于公差的存在,所以区间修改有些难搞。后来又想分别维护$k$和$d$,但是最终失败了。 正解十分巧妙,维护的是一个差分序列。如 阅读全文
posted @ 2018-11-03 20:58 cellur925&Chemist 阅读(354) 评论(0) 推荐(0)
摘要:"题目传送门" 题目大意:给你一个$n$ $m$的矩阵,每个位置都有一个数,求有多少不同的子矩阵使得矩阵内所有数的和是$k$的倍数。 数据范围给的非常友好233,期望得到的暴力分:75分。前12个点可以用$O(n^4)$算法水过,对于$ include using namespace std; ty 阅读全文
posted @ 2018-11-02 20:34 cellur925&Chemist 阅读(298) 评论(0) 推荐(0)
摘要:"题目传送门" 这道题开始看起来会很晕...$qwq$。首先我们要明确题目中的海拔&&温度。温度是受海拔影响的,每次改变的是海拔,我们求的是温度。 我们开始读入的时候便可以处理出开始$N$位置的温度以及各个位置的海拔差。每次读入影响的是一段区间,区间内的相对海拔是不变的因此温度也不会变。只有区间的边 阅读全文
posted @ 2018-11-02 17:20 cellur925&Chemist 阅读(537) 评论(0) 推荐(1)
摘要:期望得分:70+100+60 实际得分:70+20+60 $qwq$。 T1:有一个 $n$ × $n$ 的 $01$ 方格, 图图要从中选出一个面积最大的矩形区域, 要求这个矩形区域不能有超过 $k$ 个 $1$。 开始只会$O(n^4)$算法,即枚举左上角和右下角,然后去写了T2&T3,回来想了 阅读全文
posted @ 2018-11-02 07:38 cellur925&Chemist 阅读(433) 评论(0) 推荐(0)
摘要:LuoguP3948数据结构 10-20 是比较裸的差分题目,但是要注意在线查询的时候开始傻了,每次都暴力地从1到n搞一遍,还存在数组中每次都要清空...结果T了很多点。 其实在线查询的时候直接用变量+扫到r就行了。 1 #include<cstdio> 2 #include<algorithm> 阅读全文
posted @ 2018-10-20 20:06 cellur925&Chemist 阅读(288) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-20 07:40 cellur925&Chemist 阅读(10) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-11 21:05 cellur925&Chemist 阅读(8) 评论(0) 推荐(0)
摘要:题目传送门 前置知识:切比雪夫距离和曼哈顿距离的相互转化--自为风月马前卒 有了这个知识,我们便可以在读入松鼠的家的坐标时,先把他转化一下,然后把最后的总式化简,我们会得到一个充满后缀和以及前缀和的式子,这里有十分详细的展开式。于是我们把$x$,$y$坐标分别排序并求出他们的前缀和即可。 之后我们枚 阅读全文
posted @ 2018-10-11 07:14 cellur925&Chemist 阅读(140) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-07 20:08 cellur925&Chemist 阅读(4) 评论(0) 推荐(0)
摘要:我是比赛地址 A:Phone Numbers $Description$:给你一串数字,问你能组成多少开头为8的11位电话号码。 $Sol$:统计8的数量,与$n$%11作比较。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 阅读全文
posted @ 2018-10-04 23:24 cellur925&Chemist 阅读(248) 评论(0) 推荐(0)
摘要:题目传送门 最开始学状压的时候...学长就讲的是这个题。当时对于刚好像明白互不侵犯和炮兵阵地的我来说好像在听天书......。因为我当时心里想,这又不是什么棋盘,咋状压啊?!后来发现这样的状压多了去了hhh。后来这道题就一直压着了,现在对状压明白了一点便来填坑。 我们注意到,团体队员数$N$比较大, 阅读全文
posted @ 2018-10-02 09:24 cellur925&Chemist 阅读(168) 评论(0) 推荐(0)
摘要:这篇主要是来介绍前缀和的QAQ。 前缀和有一维的和二维的,一维的很容易理解,高中数学必修5第二章数列给出了前n项和的概念,就是前缀和。一维的我们在这里简单说一句。 一维前缀和 预处理:在输入一个数列的时候累加 查询区间和:查询[i,j]区间全部元素的和--sum[j]-sum[i-1] 二维前缀和 阅读全文
posted @ 2018-08-24 17:06 cellur925&Chemist 阅读(357) 评论(0) 推荐(0)