
离线算法
Le_ballon_rouge
我是最讨厌、最粗鲁、最无知的人、彻头彻尾的讨厌鬼,任何人遇到我都是一种不幸。我轻视美德、无视美、不了解幸福。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BZOJ1015
传送门:BZOJ1015离线这道题就好做了。 使用并查集维护。 我们将所有未摧毁的点对间关系维护后,反向操作。即先加入最后一个被摧毁的点,统计答案,再加入倒数第二个被摧毁的点,统计答案…… 不过代码有些微妙。 代码上的小细节见下。#include <cstdio>#include <cstdlib>#include <cmath>#include <cstring>#include原创 2015-07-27 19:40:42 · 825 阅读 · 0 评论 -
BZOJ1044
传送门:BZOJ1044第一问:傻逼二分,设答案为ans,二分贪心即可。第二问:f(i,j)f(i,j)表示第i刀切在第j处的合法方案数 转移是f(i,j)=∑len[k,j]≤ansj−1f(i−1,k)f(i,j)=\sum_{len[k,j] \le ans}^{j-1} f(i-1,k) 显然这个Dp空间是O(nm)O(nm)的,时间是O(nm2)O(nm^{2})的,无法承受。 首先原创 2015-08-19 09:45:54 · 1159 阅读 · 1 评论 -
BZOJ1046
传送门:BZOJ1046反着构造f(i),表示以i结尾的最长的下降子序列。这就等效于以i开头的最长的上升子序列。然后枚举即可。#include <cstdio>#include <cstdlib>#include <cmath>#include <cstring>#include <algorithm>#include <iostream>using namespace std;cons原创 2015-08-19 19:26:05 · 974 阅读 · 0 评论