快速求 $S(n) = \sum_{i = 1} ^ n f(i)$ . 设 $g$ 为另外一个函数. $\begin{aligned} \sum_{i = 1} ^ n (f * g)(i) & = \sum_{i = 1} ^ n \sum_{d | i} f(d) g(\frac{i}{d}) ...
分类:
其他好文 时间:
2017-10-03 23:20:27
阅读次数:
334
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2064 题意:求出从初状态到末状态最少操作次数。 首先我们可以知道,次数在最坏状态下不会超过$n+m$次,即全部合并再全部分解。 在这种情况下,如果想要进一步缩小变化次数,那么就需要有一些子集,这 ...
分类:
其他好文 时间:
2017-10-03 12:43:26
阅读次数:
113
Description 共有m部电影,编号为1~m,第i部电影的好看值为w[i]。 在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。 你可以选择l,r(1<=l<=r<=n),并观看第l,l+1,…,r天内所有的电影。如果同一部电影你观看多于一次,你会感到无聊,于是无法获得 ...
分类:
其他好文 时间:
2017-10-02 23:01:34
阅读次数:
172
Description 在忘记考虑负环之后,黎瑟的算法又出错了。对于边带权的有向图 G = (V, E),请找出一个点数最小的环,使得 环上的边权和为负数。保证图中不包含重边和自环。 在忘记考虑负环之后,黎瑟的算法又出错了。对于边带权的有向图 G = (V, E),请找出一个点数最小的环,使得 环上 ...
分类:
其他好文 时间:
2017-10-02 18:54:44
阅读次数:
162
这是一个二分图匹配+贪心+离散 首先,如果不考虑时间1e8的范围的话,直接将任务按照从大到小的顺序排序,然后直接最大匹配然后求和就行了 但是,这道题的时间轴很长,会炸内存 那么我们就将任务按照左端点排序,然后从小到大进行离散,然后用一个pos数组来记录离散后的i对应原来的左端点的真实值是多少 然后再 ...
分类:
其他好文 时间:
2017-10-02 18:23:33
阅读次数:
162
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3631 题意:集训队集训N天,每天都要花钱吃饭,第i天花费vi的钱(可以报销或自己花钱),一共能报销M元,问最多能报销多少。 题解:一看就是一个01背包问题,但是题目 ...
分类:
其他好文 时间:
2017-10-02 16:44:22
阅读次数:
236
T1 poj2029 90分:二维前缀和 100分:二维树状数组维护二维前缀和(这叫什么满分算法啊喂) 反正瞎搞搞30minAC T2poj3250 高一轩同学出这道题的时候竟然把我当成了素材 真鸡儿刺激 把问题转化一下 题目问:“每个人能看到的人的总数”我们把它转换成“每个人能被看到的次数的总数” ...
分类:
其他好文 时间:
2017-10-02 13:59:12
阅读次数:
116
题目大意: 给你$n$个格子,每个格子可以放一个人或建筑, 放一个建筑的代价为$a_i$,放一个人的代价为这个格子与右边第一个有建筑的格子的距离, 要求每个格子上都得放一个东西, 问最小代价。 思路: 根据题意,我们可以列出状态转移方程$f_i=\displaystyle{\min_{j<i}}\{ ...
分类:
其他好文 时间:
2017-10-02 10:08:47
阅读次数:
100
大家说他是卡特兰数,其实也不为过,一开始只是用卡特兰数来推这道题,一直没有怼出来,后来发现其实卡特兰数只不过是一种组合数学,我们可以退一步直接用组合数学来解决,这道题运用组合数的思想主要用到补集与几何法。 假设以矩形左下角为坐标原点,(以下所说路径均满足只能向右或向上走),我们假设原矩阵为a,那么他 ...
分类:
其他好文 时间:
2017-10-01 19:59:24
阅读次数:
237
#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>#include<cstring>#include<cstdlib>#include<queue>#include<vector>#include<set>#inc ...
分类:
其他好文 时间:
2017-10-01 16:52:44
阅读次数:
120