1.题目描述:点击打开链接
2.解题思路:本题利用莫队算法解决。由于是第一次学习这个算法,因此研究了比较长的一段时间才弄懂。首先,莫队算法解决的问题是无修改的离线区间查询问题。该算法实际上是由曼哈顿距离最小生成树演变来的,由于要处理m个区间,可以将这m个区间看做二维平面上的点,那么处理这m个区间就等价于让这m点连通,且总的转移代价最小。这其实就是一个曼哈顿距离最小生成树问题。
经典的曼...
分类:
其他好文 时间:
2015-08-15 15:01:01
阅读次数:
121
二维线段树矩阵区间查询最大值
/*
矩阵求和预处理后O(1)就能算出来,不用线段树,除非有修改操作
*/先第一维在第二维,注意建树有个顺序问题,
应该让第一维度的先建完然后再建第二个维度
具体看代码#include
#include
#include
using namespace std;
const int MAXN=10...
分类:
其他好文 时间:
2015-08-15 12:02:13
阅读次数:
115
题意:http://acm.hdu.edu.cn/showproblem.php?pid=5381思路:这个题属于没有修改的区间查询问题,可以用莫队算法来做。首先预处理出每个点以它为起点向左和向右连续一段的gcd发生变化的每个位置,不难发现对每个点A[i],这样的位置最多logA[i]个,这可以利用...
分类:
编程语言 时间:
2015-08-15 11:39:56
阅读次数:
213
LCIS
Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 5319 Accepted Submission(s): 2361
Problem Description
Given n integers.
Yo...
分类:
其他好文 时间:
2015-08-12 16:48:46
阅读次数:
139
Color the ballTime Limit: 9000/3000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12566Accepted Submission(s): 6294Pro...
分类:
编程语言 时间:
2015-08-07 07:04:27
阅读次数:
381
MatrixTime Limit:3000MSMemory Limit:65536KB64bit IO Format:%I64d & %I64uSubmitStatusDescriptionGiven an N*N matrix A, whose elements are either 0 or 1...
分类:
编程语言 时间:
2015-08-07 07:00:12
阅读次数:
143
题意:
给出一个长度为n的序列,每次询问一个区间[l,r];
查询在这个区间中取出两个数恰好相等的概率;
每个数大小在[0,n]内,概率用既约分数表示;
题解:
考虑一个区间的答案,显然是合法方案数/取数的所有可能;
也就是 ∑C[同种数字个数][2]/C[r-l+1][2];
但是这个东西对一次询问的处理复杂度是O(r-l+1)的;
那么考虑上莫队算法,处理这样的区间问题...
分类:
其他好文 时间:
2015-08-05 10:39:23
阅读次数:
124
【codevs1191】数轴染色2014年2月15日4317题目描述Description在一条数轴上有N个点,分别是1~N。一开始所有的点都被染成黑色。接着我们进行M次操作,第i次操作将[Li,Ri]这些点染成白色。请输出每个操作执行后剩余黑色点的个数。输入描述Input Description输...
分类:
其他好文 时间:
2015-08-03 22:16:43
阅读次数:
114
#include #include #include #include #include #include #include #include #include #include #include #include #include typedef short int int16;///32767t...
分类:
编程语言 时间:
2015-08-03 18:50:11
阅读次数:
129
线段树(单点更新,区间查询),维护区间字符串哈希值
分类:
其他好文 时间:
2015-08-02 13:04:40
阅读次数:
78