E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ4052
【CERC2013】
bzoj4052
Magical GCD
Description给出一个长度在100000以内的正整数序列,大小不超过10^12。求一个连续子序列,使得在所有的连续子序列中,它们的GCD值乘以它们的长度最大。对于固定的右端点r,区间(l..r)的gcd单调不增,且每次变小一定变为原来的因数,所以“有用的位置”【gcd相同的取最左端】不超过logai个。每次r右移,可能会使一些原来gcd不同的位置变得相同,所以需要O(logai)维护gcd
sdfzyhx
·
2020-07-05 11:35
数学
其他算法
bzoj
【
BZOJ4052
】[Cerc2013]Magical GCD 乱搞
【
BZOJ4052
】[Cerc2013]MagicalGCDDescription给出一个长度在100000以内的正整数序列,大小不超过10^12。
aodanchui1057
·
2020-07-04 11:20
【
BZOJ4052
】【Cerc2013】Magical GCD 单调栈
题目大意:给出一个正整数序列,求一个连续子序列,使得这个连续子序列的GCD与长度的乘积最大化,并输出最大值。首先不难想出N*N的做法(假装GCD是常数):穷举右端点再枚举左端点,然后我们发现如果固定右端点,那么左端点从右往左扫的时候,GCD单调不增,因此可以用单调栈来维护,对于每一个GCD,只记录一个最远的左端点,又因为单调栈中的元素每次改变至少要减少一半,所以元素最多不超过log2(10^12)
RicardoWWW
·
2020-07-04 01:03
单调栈
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他