自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 20180625模拟赛

暴力AC还行T1 statistics 数列统计看到这个题莫名想到昨天晚上死命想优化的车厢重组就知道应该是个数据结构,但是由于车厢重组线段树写挂了觉得比较难搞,所以写了个暴力=_= O(n2)O(n2)O(n^2)蜜汁80还行 for (int i = 2 ; i <= n ; i ++) { long long duang = 0; ...

2018-06-25 20:12:40 197 1

原创 20180624模拟赛

(锅真多)(起码没坑)T1 sum(保护血槽)看起来非常基础,事实上也很基础有一定的思维难度 (听说有人枚举点O(n3)O(n3)O(n^3)做=_=)我写的是O(n2)O(n2)O(n^2)的,先破环成链,就可以乱搞了: for (int i = 1; i <= n ; i ++) { int sum = 0 ;//血量 ...

2018-06-24 17:37:51 255

原创 USACO 2010 ice题解

一道比较水(恶心)的bfs题 【题面自行度娘】 在当前位置时,找出上下左右的石头,拓展状态即可。 为了优化时间可以使用二分找石头。 (自行脑补代码复杂度)需要这么多的二分,那怎么办呢? C++的STL又不是白开放的 (P党就只能写一堆二分了)(由于代码蜜汁不能A,只发不大可能错的代码段)首先,可以使用两个map让每块石头的坐标互相关联for (int i = 1; ...

2018-06-24 13:07:57 248

原创 莫队算法 无修

无修莫队无修的莫队算法,是用来处理没有修改操作的序列的询问操作的离线算法 莫队算法的本质是什么? 大概就是分块加上一个大家可能都想到过的东西 也就是一个区间1l-r,其左边的区间2 (l - 1) - (r - 1)的和转化到区间1的和只需要O(1)的时间复杂度 也就是sum1=sum2+a[r]−a[l−1]sum1=sum2+a[r]−a[l−1]sum1 = sum2 + a[r...

2018-06-02 20:55:19 410

原创 Dirichlet卷积和Mobius反演的一些基础知识整理

Mobius函数如果d = 1,μ(d)=1μ(d)=1\mu(d) = 1 如果d为k个互异质数乘积 则μ(d)=(−1)kμ(d)=(−1)k\mu(d) = (-1)^k 否则μ(d)=0μ(d)=0\mu(d) = 0Dirichlet卷积两个函数f,g的Dirichlet卷积为(f∗g)(n)=∑d|nf(d)g(n/d)(f∗g)(n)=∑d|nf(d)g(n/d)(f...

2018-06-02 15:01:05 324

原创 CQOI2007 余数求和

给出正整数n和k,计算G(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k mod i表示k除以i的余数。例如G(10, 5)=5 mod 1 + 5 mod 2 + 5 mod 3 + 5 mod 4 + 5 mod 5 …… + 5 mod 10=0+1+2+1+0+5+5+5+5+5=29设G(n,k) =∑ni=1kmodi∑i...

2018-06-02 14:10:21 266

原创 左偏树的简单实现

左偏树,顾名思义,就是向左倾斜的树这棵破树就是用来实现可并堆的,也就是说,是比堆多出了一个合并的操作左偏树的定义是:左边的节点个数大于右边的节点个数这就使其可以资瓷合并的操作比二叉堆的O(size1 + size2)快多了 这是O(logsize1 + size2)三个性质(代码中要维护的三个性质)【还是从1开始吧】当前节点的键值小于等于或大于等于它的左右儿子的键值(堆性质)当前节点的左儿子的深度...

2018-06-01 16:06:01 413

原创 18/4/19赛【个人】【ACM赛制】

又壮烈牺牲了A  观察题目描述,容易得出i和j两根串串能插min(L_i,L_j)块肉的结论。  则可以对L进行从小到大的排序,L的奇数和即为答案(奇数和为答案是因为奇数<=下一个偶数,将每个奇数和下一个偶数配对)(懒得证)B  一个显而易见的姿势:-x+x=0  所以我们可以得知:向左x步后,再向右x步,会回到原点;向上x步后,再向下x步,也会回到原点。  (好像数轴也可以说)  (先说判...

2018-06-01 12:35:30 1941

原创 矩阵切割 【二维DP】

这是一道二维DP的水题设置状态:dp[i][j]表示i*j的矩形最少能切割的正方形预处理:1*1的矩形必定只能切割成1个正方形,所以预处理可以这么做 for (int i = 1 ; i <= min(n, m) ; i++ ) dp[i][i] = 1;DP:可以设置dp[i][k] + dp[i][j - k]表示第一种切矩形方法的最少正方形        dp[k][j...

2018-06-01 12:33:26 1850

空空如也

空空如也

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

TA关注的人

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