上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 35 下一页
摘要: 题目链接 Drazil and Park 中文题面 传送门 如果他选择了x和y,那么他消耗的能量为dx + dx + 1 + ... + dy - 1 + 2 * (hx + hy). 把这个式子写成这个形式 (d1 + d2 + ... + dy - 1 + 2 * hy) + (2 * hx - 阅读全文
posted @ 2017-08-23 15:39 cxhscst2 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 题目链接 LOJ6165 题目意思其实就是求LCM(1, 2, 3, ..., n) 直接用线性筛求出1到1e8之间的所有质数 然后对于每个质数p,他对答案的贡献为$p^{i}$ 其中$p^{i}$小于等于n且要最大。 c数组可能很大,所以我开了bitset... 阅读全文
posted @ 2017-08-23 15:05 cxhscst2 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 题目链接 楼房重建 解题思路:我们可以把楼房的最高点的斜率计算出来。那么问题就转化成了实时查询x的个数,满足数列x的左边没有大于等于x的数。 我们可以用线段树维护 设t[i]为如果只看这个区间,可以看到的楼房数量有多少。 f[i]为这个区间的x的最大值 更新的时候我们递归讨论。 计算t[i]时,区间 阅读全文
posted @ 2017-08-16 15:14 cxhscst2 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题目链接 The Bakery 题目大意:目标是把$n$个数分成$k$组,每个组的值为这个组内不同的数的个数,求$k$个组的值的和的最大值。 题目分析: 这道题我的解法可能和大众解法不太一样……我用主席树求$ask(l, r)$——$l$到$r$之间有多少个不同的数。 然后就是$DP$了。 这道题的 阅读全文
posted @ 2017-08-14 21:47 cxhscst2 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 题目链接 Vanya and Brackets 题目大意是给出一个只由1-9的数、乘号和加号组成的表达式,若要在这个表达式中加上一对括号,求加上括号的表达式的最大值。 我们发现,左括号的位置肯定是最左端或者某个乘号右边,右括号的位置肯定是最右段或者某个乘号左边。 而乘号最多只有15个,那么暴力枚举就 阅读全文
posted @ 2017-08-14 21:40 cxhscst2 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 题目链接 Gold miner 目标是要在规定时间内获得的价值总和要尽可能大。 我们先用并查集把斜率相同的物品分在同一个组。 这些组里的物品按照y坐标的大小升序排序。 如果组内的一个物品被选取了,那该组排在他前面的所有物品肯定被选取了。 那么我们对每个组的所有物品,对价值和代价分别求前缀和。 那么选 阅读全文
posted @ 2017-08-14 21:32 cxhscst2 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题目链接 Matrix multiplication 求矩阵A和B相乘的结果。 因为答案只要对3取模,所以我们可以通过一些方法来加速计算。 我们对两个矩阵各开两个bitset,分别存储模3余1和模3余2的数。 然后相乘的时候and一下就好了。 c[i][j] = f(a_one[i] & b_one 阅读全文
posted @ 2017-08-14 21:22 cxhscst2 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题目链接 Permutation 题目大意:给出n,和m个关系,每个关系为ai必须排在bi的前面,求符合要求的n的全排列的个数。 数据规模为n <= 40,m <= 20。 直接状压DP空间肯定是不够的。 考虑到m <= 20,说明每个连通块的大小不超过21。 那么我们分别对每个连通块求方案数,并且 阅读全文
posted @ 2017-08-14 21:14 cxhscst2 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 题目链接 字符串折叠 区间DP。$f[l][r]$为字符串在区间l到r的最小值 正常情况下 $f[l][r] = min(f[l][r], f[l][l+k-1]+f[l+k][r]);$ 当$l$到$r$以$k$为周期时 $f[l][r] = min(f[l][r], 2+sz(k)+f[l][l 阅读全文
posted @ 2017-08-01 22:57 cxhscst2 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 题目链接 pog loves szh III 题意就是 求一个区间所有点的$LCA$。 我们把$1$到$n$的$DFS$序全部求出来……然后设$i$的$DFS$序为$c[i]$,$pc[i]$为$c[i]$的反函数。 区间的$LCA$其实就是,$DFS$序最大和最小的两个点的$LCA$。 (话说$2 阅读全文
posted @ 2017-08-01 20:34 cxhscst2 阅读(258) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 35 下一页