2038: [2009国家集训队]小Z的袜子(hose)Time Limit:20 SecMemory Limit:259 MBSubmit:4471Solved:2049[Submit][Status][Discuss]Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜...
分类:
编程语言 时间:
2015-10-02 14:58:19
阅读次数:
208
首先旋转坐标系,把每个点可以接收的范围转化成一个正方形。然后建立k-d tree,并记录下每个点在k-d tree上的位置。对询问使用莫队算法,修改$O(\log n)$,查询期望$O(\log n)$。总复杂度$O(n\sqrt{n}\log n)$。#include#include#includ...
分类:
其他好文 时间:
2015-09-03 16:30:53
阅读次数:
192
The sum of gcd
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 784 Accepted Submission(s): 335
Problem Description
You have an array...
分类:
编程语言 时间:
2015-08-28 21:31:51
阅读次数:
297
莫队算法,考虑如何快速维护最大的重要度。考虑到答案一共只有$O(n)$种本质不同的取值,于是可以先通过$O(n\log n)$的排序处理出这些值的大小关系,并将这些值离散化,同时对每种事件的每个出现次数维护两个指针pre和nxt,分别表示出现次数减少或增加一后是第几小。然后对这些取值进行分块,每块维...
分类:
其他好文 时间:
2015-08-18 01:09:26
阅读次数:
386
题目链接:点击打开链接
题目大意:f(l,r)=∑ri=l∑rj=igcd(ai,ai+1....aj),给出初始的n个值,q次询问,每次询问输出f(l,r)的值
大多都是说莫队算法,没有想出肿么用,,,,本题用两个线段树完成
首先对于任意一个a[i],每次gcd减小至少一半,所以它向后的gcd最多下降log(a[i])次,可以求出对于每一个a[i]来说的gcd相同的各个区间。
用线段树...
分类:
其他好文 时间:
2015-08-17 15:34:27
阅读次数:
134
我以为稍微水一下O(n2)还是可以过的,毕竟只有3个test case。死活不让啊。 1 #include 2 #define MAX(X,Y) ((X) > (Y) ? (X) : (Y)) 3 #define MIN(X,Y) ((X) 5 #define INF 0x7f7f7f7f ...
分类:
编程语言 时间:
2015-08-16 19:46:34
阅读次数:
123
大神题解:
http://blog.csdn.net/u014800748/article/details/47680899
The sum of gcd
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 526...
分类:
编程语言 时间:
2015-08-16 13:46:51
阅读次数:
181
题意:Q个询问,每个询问给定区间[L,R],求从里面任选两个数相同的概率。思路:莫队算法。用一个cnt数组记录当前区间每种数的个数,区间变化为1时O(1)的维护cnt数组,并可以O(1)的得到当前区间中与当前数相同的数的个数。 1 2 3 4 5 6 7 8 9 10 11 12 ...
分类:
编程语言 时间:
2015-08-15 22:45:46
阅读次数:
213
1.题目描述:点击打开链接
2.解题思路:本题利用莫队算法解决。由于是第一次学习这个算法,因此研究了比较长的一段时间才弄懂。首先,莫队算法解决的问题是无修改的离线区间查询问题。该算法实际上是由曼哈顿距离最小生成树演变来的,由于要处理m个区间,可以将这m个区间看做二维平面上的点,那么处理这m个区间就等价于让这m点连通,且总的转移代价最小。这其实就是一个曼哈顿距离最小生成树问题。
经典的曼...
分类:
其他好文 时间:
2015-08-15 15:01:01
阅读次数:
121
题意:http://acm.hdu.edu.cn/showproblem.php?pid=5381思路:这个题属于没有修改的区间查询问题,可以用莫队算法来做。首先预处理出每个点以它为起点向左和向右连续一段的gcd发生变化的每个位置,不难发现对每个点A[i],这样的位置最多logA[i]个,这可以利用...
分类:
编程语言 时间:
2015-08-15 11:39:56
阅读次数:
213