码迷,mamicode.com
首页 >  
搜索关键字:sqrt    ( 2941个结果
Spoj 2713 Can you answer these queries IV 水线段树
题目链接:点击打开链接 题意: 给定n长的序列 下面2个操作 0 x y 给[x,y]区间每个数都 sqrt 1 x y 问[x, y] 区间和 #include #include #include #include #include #include #include #include using namespace std; #define ll long long...
分类:其他好文   时间:2014-09-01 10:47:03    阅读次数:223
HDU2256-Problem of Precision(矩阵构造+快速幂)
题目链接 题意:求sqrt(sqrt(2) + sqrt(3)) ^ 2n MOD 1024 思路: 代码: #include #include #include #include #include using namespace std; const int MOD = 1024; int n; struct mat { i...
分类:其他好文   时间:2014-09-01 00:29:32    阅读次数:183
Dist 函数详解
1、Dist函数的算法如下(很显然该算法的本质就是常说的欧氏距离算法)R(i,j)=SQRT(F(i)^2+G(j)^2)where: F(i)=iIF0n/2 G(i)=iIF0m/2图解:tvscl,dist(200)扩展:SURFACE, DIST(20), /SAVEIDL实现源码:; $I...
分类:其他好文   时间:2014-08-30 18:54:39    阅读次数:1516
POJ 2417
高次同余方程。 BL == N (mod P)求解最小的L。由于数据范围很大,暴力不行这里用到baby_step,giant_step算法。意为先小步,后大步。令L=i*m+j (m=ceil(sqrt(p-1))),那么原式化为 B^(i*m)*B^j==N(MOD P)————》B^j===N*...
分类:其他好文   时间:2014-08-30 16:16:19    阅读次数:244
HDU3117-Fibonacci Numbers(矩阵快速幂+log)
题目链接 题意:斐波那契数列,当长度大于8时,要输出前四位和后四位 思路:后四位很简单,矩阵快速幂取模,难度在于前四位的求解。  已知斐波那契数列的通项公式:f(n) = (1 / sqrt(5)) * (((1 + sqrt(5)) / 2) ^ n - ((1 + sqrt(5)) / 2) ^ n),当n >= 40时((1 + sqrt(5)) / 2) ^ n近...
分类:其他好文   时间:2014-08-30 15:11:21    阅读次数:288
POJ 2689
YEAH DONG DONG终于过了。这样思考,首先,要把所有素数求出来是不可能的。注意到L,R的差仅一百万,那么就可以只求这个范围内的素数了。而筛选范围内的素数,就可以用上一篇的方法,使用若n为合数,则必有素因子在sqrt(n)中。在筛选范围内的素数2了一次,直接判断每个数是否素数,TLE。。。#...
分类:其他好文   时间:2014-08-28 00:44:08    阅读次数:253
NEFU 109
n最大为2000000000(不知为什么OJ上是1000),若为判断2000000000是素数,则必有一个素数在sqrt(n)内,求出这个范围 的所有素数,其比最大数据小的n'的sqrt(n')也在这个范围 内。#include #include #include #include #include...
分类:其他好文   时间:2014-08-27 21:42:38    阅读次数:262
HDU 4027 Can you answer these queries? (线段树)
题意: 给出一排敌军的血量,每次攻击都能将范围内的敌军血量变为原来血量的算术平方根(下取整),并询问范围内敌军的血量和。 分析: 显然的线段树,但是似乎不太好设计lazy标记啊,我们想一想算术平方根,sqrt(1)=1,且64位整数范围内最多6次就变到1了,那么只要区间内的数都为1,我就不用更新这个区间了,所以每次更新都更新到叶子结点,维护区间和就行了。数据里没有0,不过X>Y这种trick有意思吗?...
分类:其他好文   时间:2014-08-27 20:36:58    阅读次数:266
高效率求约数的个数
求约数的个数方法有很多,你可以使用O(n)的方法来遍历看是否为约数,更可以使用O(sqrt(n))复杂度的算法从1~sqrt(n)来判断个数,但是在这里我们给出的是一种稍快于O(sqrt(n))的方法,大概节省2/3左右的时间....
分类:其他好文   时间:2014-08-27 16:43:18    阅读次数:370
hdu 4961 Boring Sum (思维 哈希 扫描)
题目链接题意:给你一个数组,让你生成两个新的数组,A要求每个数如果能在它的前面找个最近的一个是它倍数的数,那就变成那个数,否则是自己,C是往后找,输出交叉相乘的和分析:这个题这种做法是O(n*sqrt(n))的复杂度,极限数据绝对会超时,但是这个题的数据有点水,所以可以过。用vis【i】数组表示离数...
分类:其他好文   时间:2014-08-26 21:14:26    阅读次数:171
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!