01: 02: 03:贪心,每次塞到人最多的能塞下的车里,不行就开新车 04:按增加的攻击力贪心 05: 06: 07:每个询问是连续的一段,二分起点和终点 08:dp[i][j]表示积分为i,当前j朝上的最小步数 09:完全背包转多重背包O(n^3),用调和级数把一个O(n^2)优化成O(n lo ...
分类:
其他好文 时间:
2018-11-10 19:01:02
阅读次数:
154
【题目】 【预备知识】 ,其中r是欧拉常数,const double r= 0.57721566490153286060651209; 这个等式在n很大 的时候 比较精确。 【解法】可以在 n较小的时候,比如n<1e6时,直接用预处理的打表O(1)求值,在n比较 大的时候,运用以上公式,此时要减去 ...
分类:
其他好文 时间:
2018-10-14 16:28:14
阅读次数:
169
题意 "题目链接" Sol 这题关键是注意到题目中的$b$是个排列 那么最终的答案最多是$nlogn$(调和级数) 设$d_i$表示$i$号节点还需要加$d_i$次才能产生$1$的贡献 用线段树维护每个节点里$d_i$的最小值,每次当$d_i 1= 0$的时候往下递归即可 时间复杂度:$O(nlog ...
分类:
其他好文 时间:
2018-10-07 17:15:53
阅读次数:
149
第一种解法 枚举,这个除了注意类型转换以外没什么好说。 第二种解法 调和级数求和 ...
分类:
其他好文 时间:
2018-09-27 22:07:39
阅读次数:
206
题意: 有n个区间,询问对于$1\leq i\leq m$的每个i,有多少个区间至少包含一个i的倍数? $1\leq N\leq 3\times 10^5$ $1\leq M\leq 10^5$ 题解: 开始就想到了调和级数的复杂度,但是一直没想到反着统计。。。 正着统计区间是否包含$i$的倍数很麻 ...
分类:
其他好文 时间:
2018-08-22 00:21:07
阅读次数:
175
题意: 求调和级数,但n很大啦。。 解析: 分段打表 每间隔50存储一个数,在计算时 只需要找到离输入的n最近的那个数 以它为起点 开始计算即可 emm。。。补充一下调和级数的运算公式 r为常数,r=0.57721566490153286060651209(r就是欧拉常数)。 看一下这位的博客:ht ...
分类:
其他好文 时间:
2018-06-16 11:54:33
阅读次数:
177
题解 容斥题 我们枚举出现次数最多的数出现了K次 然后我们需要计算的序列是所有数字出现个数都不超过K 1次 我们枚举不合法的数字的数目j,说明这个排列里除了我们固定出现K次的数至少有j个数是不合法的,先让这j个数每个数出现k次,然后再随意排列 j最大是N / K 那么复杂度就是调和级数了 代码 cp ...
分类:
其他好文 时间:
2018-06-11 22:06:31
阅读次数:
137
先打表,发现$ans=\sum_{i=1}^n\frac{1}{i}$ 对于小数据可以直接打表 数据很大时,精度相对就比较宽松 "欧拉 马斯刻若尼常数" = "调和级数" "自然对数" 调和级数为:$\sum_{i=1}^{\infty}\frac{1}{i}$ 自然对数就是:$\ln (x)$ 欧 ...
分类:
其他好文 时间:
2018-02-24 23:11:09
阅读次数:
190
给个题目链接:https://vjudge.net/problem/UVA-1645 题目大意是求有多少个n个节点的每一层节点都有相同数量儿子的树,将答案对10^9+7取模,多组询问。 可以很简单的发现下一层的节点数肯定是上一层的倍数,这样的话我们就调和级数一下,N^2 log N预处理 O(1)查 ...
分类:
其他好文 时间:
2018-02-20 11:17:32
阅读次数:
102
【CF827E】Rusty String 题意:给你一个01串,其中部分字符是'?',?可以是0或1,求所有可能的d,满足存在一种可能得到的01串,在向右移动d格后与自己相同。 $n\le 5\times 10^5$ 题解:我们先枚举d,那么一个串符合条件当且仅当:$\forall i \in [0 ...
分类:
其他好文 时间:
2018-01-29 22:31:35
阅读次数:
186