自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EM LGH

It's Time to Make History

  • 博客(10)
  • 收藏
  • 关注

原创 BZOJ 4305: 数列的GCD 组合+容斥

这道题还是比较好想的.显然可以求出 $d$ 的倍数的答案,那么简单容斥一下就好了.复杂度是调和级数的.code:#include <bits/stdc++.h> #define ll long long #define N 300007 #define mod 1000000007 #define setIO(s) freopen(s...

2020-04-30 15:26:00 106

原创 LOJ #3044. 「ZJOI2019」Minimax 搜索 动态DP+概率

神仙题!我的动态DP写的好丑...因为写的是 LCT 版,所以要对每个 splay 维护的链记录链底编号(因为动态 DP 中链底要特判)code:#include <bits/stdc++.h> #define ll long long #define N 300008 #define mod 998244353 #define setIO...

2020-04-29 08:16:00 169

原创 LOJ #3043. 「ZJOI2019」线段树 线段树+分类讨论

大大大分类讨论,思路还是非常巧妙的.code:#include <bits/stdc++.h> #define ll long long #define lson now<<1 #define rson now<<1|1 #define N 100008 #define mod 998244353 #de...

2020-04-21 23:00:00 106

原创 Comet OJ - Contest #14 C 序列

有一个条件没看到(每次覆盖的数一定是最大的)我们在这道题中可以只去维护断点(数与数不同的地方)而由于新的区间覆盖的数字一定是不同于以前的数字,所以这个端点就比较好维护. 对于序列 $p$,覆盖 $[L,R]$ 显然 $1$ ~ $L-2$,$R+1$ ~ $n$ 断点不改变,$L-1$ 与 $R$ 成为新的断点. 那么我们令 $SUM[i]$ 表示前 $1$ ~ $2^i$...

2020-04-21 20:24:00 124

原创 LOJ #2552. 「CTSC2018」假面 概率期望+背包

比较友好的背包+期望题.刚开始没特判概率为 0 的情况,WA 了半天.总是还是挺简单的吧,只要会期望的线性性就行.code:#include <bits/stdc++.h>#define N 207 #define M 203 #define mod 998244353 #define ll long long #define setI(s...

2020-04-07 13:15:00 107

原创 LOJ #573. 「LibreOJ NOI Round #2」单枪匹马 线段树

$f$ 函数暴力计算的话是 $O(n)$ 的(用一个 $\frac{x}{y}$ 来保存每一步计算结果,然后依次合并) 我们将一段区间的结果写成 $\frac{ax+by}{cx+dy}$ 的形式,初始时 $(x=0,y=1)$,然后这样的话就可以将区间分治,然后左右区间合并了. 注意合并的时候要把右区间的分子和分母调换一下.code:#include ...

2020-04-05 08:57:00 149

原创 LOJ #2473. 「九省联考 2018」秘密袭击 树形DP

由于有重复数字,所以这个问题就很不好处理. 考虑我们让 $i$ 为根,这个点对答案的贡献就是以 $i$ 为根,由 $val[i] \leqslant val[j]$ 的 $K$ 个点组成的连通块个数. 但是我们会发现如果直接求的话会算重一部分.如果 $val[j]>val[i]$ 的话,将这个点设为黑点.如果 $val[j]=val[i]$,但是 $j \...

2020-04-04 18:26:00 131

原创 BZOJ 1563: [NOI2009]诗人小G (决策单调性,单调队列,二分)

这算是决策单调性入门题吧.我们很容易发现 $f[i]$ 的转移 $p_{i}$ 满足单调性,然后拿单调队列来维护就行. 对于队列中每个元素维护这个元素转移区间的右端点新加入一个点的时候和队尾比较一下,看队尾是否会被覆盖,弹掉无用元素. code:#include <bits/stdc++.h> #define ll long lon...

2020-04-02 23:06:00 132

原创 LOJ #2021. 「AHOI / HNOI2017」大佬 BFS+Hash+动态规划

嘴巴上把这道题切了,但是写代码的时候好多细节都需要注意.1. 大概可以猜到能表示出的数字比多,但是这一步要用 BFS+hash 才行,因为用 DP 求解的话会有好多无用状态.2. 做动态规划的时候如果对与状态有限制条件的话比较好写的方法是由合法状态去转移下一步,而不是枚举当前状态去找上一步的状态.3. 到了最后一步,知道肯定有单调性,但是发现有两个维度的限制,需要再加一个 l...

2020-04-02 09:45:00 166

原创 LOJ #2021. 「AHOI / HNOI2017」大佬 (BFS,Hash,动态规划)

嘴巴上把这道题切了,但是写代码的时候好多细节都需要注意.1. 大概可以猜到能表示出的数字比多,但是这一步要用 BFS+hash 才行,因为用 DP 求解的话会有好多无用状态.2. 做动态规划的时候如果对与状态有限制条件的话比较好写的方法是由合法状态去转移下一步,而不是枚举当前状态去找上一步的状态.3. 到了最后一步,知道肯定有单调性,但是发现有两个维度的限制,需要再加一个 l...

2020-04-02 09:45:00 108

空空如也

空空如也

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

TA关注的人

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