题意:给出一个序列,若干查询,询问区间l到r的第k小值。解法:划分树可以最有效的解决这个问题……但是划分树只能解决这个问题= =主席树的应用范围比较广……所以只学了主席树……嗯……膜拜发明主席树的大神,引用一下他的话..这个东西是当初我弱不会划分树的时候写出来替代的一个玩意..被一小撮别有用心的人取...
分类:
其他好文 时间:
2015-06-18 23:31:15
阅读次数:
116
分析:线段树的应用,区间修改,使用延迟标记进行延迟修改。
#include
using namespace std;
#define N 100010
class SegmentTree
{
private:
struct Node
{
int left,right; //左右子节点
int sum; //区间和
int lazy; ...
分类:
其他好文 时间:
2015-05-03 16:06:09
阅读次数:
126
这一题,就是简单的最小生成树的应用。开始,没有想到用最小生成树做,想到的是贪心,当知道了用最小生成树做的时候,还犯了一个很严重的错误,就是时间复杂度的估计错了,导致开始不敢写,在想其他的办法。当作一次教训吧。
下面是AC的代码,有详细的注释,用的是并查集来判环,时间复杂度为nlogn,主要时间在排序上。
#include
#include
#include
#include
using...
分类:
其他好文 时间:
2015-05-02 12:33:32
阅读次数:
119
这一题,也是简单的字典树的应用,不过这里不是字母,而是数字。
题目的意思是判断输入的字符串会不会是其他字符串的前缀。就是这么的简单。
下面是AC的代码:
#include
#include
using namespace std;
class node //结点的结构体
{
public:
node* P[10];
};
node* root; ...
分类:
其他好文 时间:
2015-04-29 17:17:39
阅读次数:
128
http://acm.hdu.edu.cn/showproblem.php?pid=1251
Problem Description
Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).
Input
输入数据的第一部分是一张单词表,每行...
分类:
其他好文 时间:
2015-04-23 21:45:57
阅读次数:
148
这里是接着上一篇决策树算法介绍来的。
之前已经学习过决策树的整个方法,对它构造的过程有了比较清楚的认识。这一次的读书笔记就主要关注决策树的应用和用matplotlib来画出一棵决策树。
绘制决策树
matplotlib提供了一个注解工具annotations,跟matlab中的非常相似[不过个人认为matlab画图操作起来更加方便],他是一个很强大的工具。
首先我们先绘制决策树的一个节...
分类:
其他好文 时间:
2015-04-17 11:35:59
阅读次数:
256
题意 中文
动态区间和问题 只会更新点 最基础的树状数组 线段树的应用
树状数组代码
#include
using namespace std;
const int N = 50005;
int c[N], n, m;
void add(int p, int x)
{
while(p <= n)
c[p] += x, p += p & -p;
}
int...
分类:
编程语言 时间:
2015-04-14 14:46:01
阅读次数:
147
题意:f[i] = min(f[i+L]~f[i+R]) + x,计算f数组。从大到小计算即可,用线段树维护一下。 1 #pragma comment(linker, "/STACK:10240000,10240000") 2 3 #include 4 #include 5 #inc...
分类:
其他好文 时间:
2015-04-12 08:02:49
阅读次数:
117
线段树的应用,很不错的一道题目。结点属性包括:(1)n1:1的个数;(2)c1:连续1的最大个数;(3)c0:连续0的最大个数;(4)lc1/lc0:从区间左边开始,连续1/0的最大个数;(5)rc1/rc0:从区间右边开始,连续1/0的最大个数;(6)set:置区间为0/1的标记;(7)flip:...
分类:
其他好文 时间:
2015-04-06 18:31:56
阅读次数:
169
我是看着《啊哈!算法》这本书完成并查集的入门,本想举出另外的栗子,奈何。。。书上的栗子已经很贴切了。
首先引入一个问题:已知有10个土匪,警方需要需要一点点顺藤摸瓜最后挖出他们各自背后的团伙一锅端,经过一段时间的侦查警方的得到了9条确切线索,分别能说明那两个土匪的归顺关系。那么请问此次行动总共要打掉几个团伙?
输入数据如下:
按照第一行输入人数n,线索数m,接下来的m行输入线索,每行线索...
分类:
其他好文 时间:
2015-04-06 09:00:20
阅读次数:
130