博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 5726 GCD
阅读量:6862 次
发布时间:2019-06-26

本文共 451 字,大约阅读时间需要 1 分钟。

题意:动态查询区间的gcd,和gcd的值的个数。

分析:gcd的查找可以线段树,val(node) = gcd(val(left),val(val)),我是用ST表搞的。

然后查询这个值的区间有多少个。

 

简单说就是,这个gcd 不会很多,可以分区间hash好。

二分写的很糟。

#include 
using namespace std;const int maxn = 100000+5;int n;int a[maxn];int d[maxn][20];int gcd(int a,int b){ return b==0 ? a : gcd(b,a%b);}void init(int* a){ for(int i=0; i
rec; for(int i=0; i
View Code

 

转载于:https://www.cnblogs.com/TreeDream/p/7230771.html

你可能感兴趣的文章
寄存器AX
查看>>
javascript之复习(css属性值的计算)
查看>>
dijkstra算法与优先队列
查看>>
Spring Data JPA
查看>>
LeetCode - Count Primes
查看>>
Zabbix和MPM监控MySQL
查看>>
求三角形的周长类的取值范围
查看>>
easyUI的简单之处
查看>>
蓝牙协议学习---BLE地址类型
查看>>
TP-LINK WR941N路由器研究
查看>>
洛谷P2824 [HEOI2016/TJOI2016]排序(线段树)
查看>>
JS隔行变色
查看>>
cocos2d 3.3 安装教程
查看>>
Sass笔记
查看>>
烂泥:NFS存储与VSphere配合使用
查看>>
烂泥:mysql数据库使用的基本命令
查看>>
js清除缓存方法
查看>>
ALGEBRA-3 线性映射
查看>>
C# 利用ReportViewer生成报表
查看>>
下拉菜单
查看>>