码迷,mamicode.com
首页 >  
搜索关键字:sqrt    ( 2941个结果
POJ 3347 Kadj Squares --扩展长度,几何,线段覆盖
题意: n个正方形,边长为S[i],斜45度按顺序平放在坐标轴上,尽量靠左,但是不能与前面任何一个相交,问从上往下看,哪些正方形是可见的。解法: 我们先将边长扩张成sqrt(2)倍边长,这样的话就可以直接进行整数运算了。然后分两步:1.求出所有的b[i]2.再进行区间覆盖判定第一步:我们知道前面所有...
分类:其他好文   时间:2014-12-13 15:03:59    阅读次数:232
待解.Math.sqrt;Double;Rounding Error
1 package com.java7; 2 3 // Show square roots of 1 to 99 and the rounding error. 4 public class SqrRoot { 5 public static void main(String[]...
分类:其他好文   时间:2014-12-11 18:48:38    阅读次数:446
【分块】【权值分块】bzoj1901 Zju2112 Dynamic Rankings
论某O(n*sqrt(n))的带修改区间k大值算法。首先对序列分块,分成sqrt(n)块。然后对权值分块,共维护sqrt(n)个权值分块,对于权值分块T[i],存储了序列分块的前i块的权值情况。对于区间询问,需要获得区间中每个值出现的次数,然后按权值扫O(sqrt(n)),完整的部分我们可以通过权值...
分类:其他好文   时间:2014-12-11 13:59:55    阅读次数:573
【莫队算法】【权值分块】poj2104 K-th Number / poj2761 Feed the dogs
先用莫队算法保证在询问之间转移的复杂度,每次转移都需要进行O(sqrt(m))次插入和删除,权值分块的插入/删除是O(1)的。然后询问的时候用权值分块查询区间k小值,每次是O(sqrt(n))的。所以总共的复杂度是O(m*(sqrt(n)+sqrt(m)))的。常数极小。别的按权值维护的数据结构无法...
分类:编程语言   时间:2014-12-10 14:03:21    阅读次数:459
hdu 1016 dfs素数环
背景:周赛e题,当时很快就有人出,我能看出来是dfs但是却不能实现,哎以为自己能力不可写出,结果低估自己了。 学习:1.打了一个素数表,比较快捷,还有素数判别方法的函数,只需要枚举到该数的平方根即可,因为大于它的平方·根之后商都小于1,不可能再整除了。 int isPrime(int x) { int i; for (i = 2; i <= sqrt(x*1.0); i++)//sqrt函...
分类:其他好文   时间:2014-12-09 23:11:12    阅读次数:360
【LeetCode】Sqrt(x) (2 solutions)
Sqrt(x)Implementint sqrt(int x).Compute and return the square root ofx.解法一:牛顿迭代法求n的平方根,即求f(x)=x2-n的零点设初始值为x0,注,不要设为0,以免出现除数为0,见后。则过(x0,f(x0))点的切线为g(x)...
分类:其他好文   时间:2014-12-09 19:26:03    阅读次数:185
leetcode. Sqrt(x)
Implementint sqrt(int x).Compute and return the square root ofx.二分法, 在[0, x/2 + 1]区间内折半查找。注意mid * mid 可能会溢出。int sqrt(int x) { unsigned long...
分类:其他好文   时间:2014-12-07 16:20:21    阅读次数:163
【分块】bzoj3343 教主的魔法
分块,每个块内部有序化,查询时二分。修改时直接修改覆盖在各个块上的delta。块大小O(sqrt(n*log(n)))比较合适。 1 #include 2 #include 3 #include 4 using namespace std; 5 #define N 1000001 6 char op...
分类:其他好文   时间:2014-12-05 16:55:45    阅读次数:204
HDU2009
数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。 #include #include int main() { int m; double n,sum; while(scanf("%lf%d",&n,&m)!=EOF) { sum=n; while(--m) sum+=n=sqrt(n); printf("%.2lf\n",sum); } }...
分类:其他好文   时间:2014-12-05 15:36:35    阅读次数:153
HDU 5009 (dp+双向链表优化)
西安网络预赛题。 连续选区间填充,完全覆盖。 dp[i] 完全覆盖的最优解。 连续一起的同种颜色缩并。 优化: 1. 至多每个单独选,价值最高为N 2.不能连续选择超过sqrt(N)+1个不同的颜色 3.第i种颜色来的时候,它之前本身的颜色不再考虑。 PS:此题本来打算离散化数据,但是用map就不用了(直接判重)。对于有序的数据,离散化还要再映射 #include #inclu...
分类:其他好文   时间:2014-12-05 09:17:49    阅读次数:191
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!