一、直线型 问题描述: 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值(或最大值)。 思路: 设 DP[ i ][ j ] 表示第 i 堆合并到第 j ...
分类:
其他好文 时间:
2020-02-02 14:02:21
阅读次数:
69
通过O(1)的时间实现栈的前缀和 你将要实现一个功能强大的整数序列编辑器。 在开始时,序列是空的。 编辑器共有五种指令,如下: 1、“I x”,在光标处插入数值x。 2、“D”,将光标前面的第一个元素删除,如果前面没有元素,则忽略此操作。 3、“L”,将光标向左移动,跳过一个元素,如果左边没有元素, ...
分类:
其他好文 时间:
2020-02-02 13:37:43
阅读次数:
63
题意:给定一个01字符串s,t是无限个01字符串s相连,现在,求这个字符串t中有多少个前缀使得这个前缀的0的个数大于1的个数为x。 分析:对于01字符串的贡献问题,我们可以把01字符串中0替换成1累加到前缀和中,1替换成 1,累加到前缀和中,这样,我们就能得到一个前缀中01字符的相对关系,比如前缀和 ...
分类:
其他好文 时间:
2020-02-01 01:04:23
阅读次数:
98
题目 "传送门" 思路 正难则反,全集是很好求的,即为$\frac{n (n+1)}{2}$,想要异或不为0的尽可能的多,即异或为0的尽可能的少 对于所有的区间$l,r$,可以用前缀和$s$来表示,$s_r ~xor~s_{l 1}$, 之后我们考虑$xor$的性质,只有当两个数相同时,异或值才为0 ...
分类:
其他好文 时间:
2020-01-31 18:38:38
阅读次数:
57
AcWing 795.前缀和 题目描述 输入一个长度为n的整数序列。 接下来再输入m个询问,每个询问输入一对l, r。 对于每个询问,输出原序列中从第l个数到第r个数的和。 输入格式 第一行包含两个整数n和m。 第二行包含n个整数,表示整数数列。 接下来m行,每行包含两个整数l和r,表示一个询问的区 ...
前缀和 一维前缀和 思想 公式 二维前缀和 思想 公式 ...
分类:
其他好文 时间:
2020-01-31 14:16:37
阅读次数:
61
"Link" 设$f_{u,i}$表示$i$时刻到$u$的最小答案,那么我们有:$f_{u,i}=\min\limits_{(u,v,w,id)\in E}(w+\sum\limits_{j=0}^tf_{v,,i+j}p_{id,j})$。 令$g_{e,i}$表示$i$时刻走上$e$这条边的最小 ...
分类:
其他好文 时间:
2020-01-31 12:13:26
阅读次数:
106
简单dp + 前缀和 你谷这乱标难度的风气真是…… ...
分类:
其他好文 时间:
2020-01-31 10:21:54
阅读次数:
53
A. 同桌的你 没改完,暂咕。 B. 大水题 题意:X非负半轴,给出N个不重点的坐标$x_i$种类$b_i$,求最长区间满足[L,R]中每种点的数量相同或为0,且种数至少为K。N<=1e5,K<=8 首先观察到K很小。 如果不考虑K的限制,那么一段区间合法等价于每种的前缀和的差相等,也就是说可以用相 ...
分类:
其他好文 时间:
2020-01-30 22:32:59
阅读次数:
50
虽然以前学过斜率优化dp但是忘得和没学过一样了。就当是重新学了。 题意很简单(反人类),利用费用提前的思想,考虑这一次决策对当前以及对未来的贡献,设 $f_i$ 为做完前 $i$ 个任务的贡献,$t_i$ 为时间前缀和, $c_i$ 为费用前缀和,容易得到 $$f_i = Min_{0 \leq j ...
分类:
其他好文 时间:
2020-01-30 17:40:02
阅读次数:
92