Language:
Default
Balanced Lineup
Time Limit: 5000MS
Memory Limit: 65536K
Total Submissions: 36833
Accepted: 17252
Case Time Limit: 2000MS
Description
For th...
分类:
其他好文 时间:
2015-02-26 13:30:05
阅读次数:
127
RMQ:(区间最值问题)
本质上是动态规划,用d(i, j) 表示 从 i 开始的长度为 2^j 的一段元素的最小值,则可以用递推的方法计算d(i, j) : d(i, j) = min{ d(i, j-1), d(i + 2^(j-1), j-1)}
由于2^j
#include
#include
#include
#include
#include
#include
#in...
分类:
其他好文 时间:
2015-02-25 14:15:39
阅读次数:
144
Balanced Lineup
Time Limit: 5000MS Memory Limit: 65536K
Total Submissions: 36813 Accepted: 17237
Case Time Limit: 2000MS
DescriptionFor the daily milking, Farmer John’s N cows (1 ≤ N ≤...
分类:
编程语言 时间:
2015-02-22 21:58:46
阅读次数:
188
范围最小值问题(Range Minimum Query)
给出一个n个元素的数组,设计数据结构使得支持查询操作Query(L,R) 计算[L,R]中最小值
Tarjan的Sparse-Table算法预处理时间为O(nlogn) 查询只需要O(1)而且常数很小。假设dp[i][j]表示从第i个数开始的2^j个数的最小值。
有下列公式:dp[i][j] = min(dp[i,j-1],dp[i+2...
分类:
编程语言 时间:
2015-02-22 21:57:56
阅读次数:
200
树上任意两点的最近祖先,必定就是这两个节点的最短路径上深度最小的那个点。例如:下图中,节点7和5,其最短路径为7--4--1--5, 这条路径上深度最小的点为节点1,其深度为1.节点1即为节点7和5的LCA。因此,要找到任意两个节点的LCA,只需要先找到上述最短路径,再找到最短路径中深度最小的点。而...
分类:
编程语言 时间:
2015-02-21 20:59:24
阅读次数:
949
简单的RMQ,可我怎么写都WA。不明白,找了一个和我相似的贴过了,要赶着去外婆家。#include #include #include #include #include #include #include #include #include #include #include #define ep...
分类:
其他好文 时间:
2015-02-20 10:51:40
阅读次数:
170
题意:
有n*m的矩阵,然后你有k发子弹。现在你可以朝着任意列发射子弹,每一发子弹都会使该列上的数值-1,最小减少到0。
现在问你连续最长的行数,在k发子弹内,使得这些行上的数值全部为0.
思路:
简单的二分枚举最长行数区间,每个区间的最大值决定了要发射的子弹数,所以是RMQ问题,当然这里的枚举全部枚举,用尺取法也可以。
//889 ms
#include
#incl...
分类:
其他好文 时间:
2015-02-19 16:19:13
阅读次数:
130
Problem
An army of n droids is lined up in one row. Each droid is described by m integers a1,?a2,?...,?am, where ai is the number of details of the i-th type in this droid’s m...
分类:
其他好文 时间:
2015-02-15 13:33:42
阅读次数:
155