自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 gym 101775 J Straight Master (2017ECfinal)

https://codeforces.com/gym/101775/problem/J题意:给你一组目标序列,另外一组序列的初始值都是0,你每次可以将长度为3~5的区间整体加上一个1,现在问你最终能不能得到目标序列。思路:首先一个结论就是对于一个长度大于5的区间我们可以分成任意[3,5]的区间,所以有了这个结论我们就可以把区间分成大于3的序列就好了,具体怎么做?我们对目标数组进行差分,可以...

2018-12-22 21:24:42 213

原创 洛谷 P3948 数据结构 (差分+暴力)

题意:总结一下就是他有两种操作模式,一种是强制在线,你会有两种操作:A在L,R加上一个数,Q查询他们满足的个数有多少,还有一种是离线的,就是问L,R满足的个数是多少,其中乘上的那个i是总的数组的i而不是查询区间的i,当时以为是查询区间的i所以不会写了。。。之后看了一眼,发现是全局的i,那么就是一道暴力题了。。。思路:对于区间加我们直接差分,而对于在线的查询的话,我们直接暴力,由题目可以...

2018-12-22 20:55:43 284

原创 洛谷 P1083 借教室 (二分+差分)

题意:https://www.luogu.org/problemnew/show/P1083思路:首先可以看出这是一个比较典型的差分,首先是离线,然后在区间L,R增加几,这些都是差分的特征,那么现在问题就是,怎样差分?我们可以看出天数是具有单调性的,当在第x天不行的时候那么x+1肯定也不行,由此可以看出天数是具有二分的特性的,所以我们可以二分天数。代码:#include ...

2018-12-22 20:38:31 222

原创 HDU - 1556 Color the ball (裸的差分)

题意:思路:其实就是每次在L,R区间加一,然后问你每个区间加了几次,那么我们差分,每次让D[L]++,D[R+1]–,之后就好了。代码#include <bits/stdc++.h>using namespace std;const int maxn = 100000 + 10;int D[maxn];int main(){ int n ; whil...

2018-12-22 20:28:25 172

原创 牛客练习赛34 C little w and Segment Coverage(差分或者线段树)

题意:思路:首先,我们可以简单的得到,那些重复覆盖的点我们肯定是不能选的,我们要选的肯定是那些只被覆盖过一次的点,那么现在的问题就到了我们如何快速的找到那些只被覆盖过一次的点?思路1: 我们根据区间信息建一棵线段树,之后查询他的叶子节点的权值是不是1,复杂度是o(logn)。思路2:根据差分数组,利用差分数组我们可以直接O(n)的知道叶子节点的权值。之后我们要开始枚举这些只...

2018-12-18 21:58:58 312

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除