题意: n个正方形,边长为S[i],斜45度按顺序平放在坐标轴上,尽量靠左,但是不能与前面任何一个相交,问从上往下看,哪些正方形是可见的。解法: 我们先将边长扩张成sqrt(2)倍边长,这样的话就可以直接进行整数运算了。然后分两步:1.求出所有的b[i]2.再进行区间覆盖判定第一步:我们知道前面所有...
分类:
其他好文 时间:
2014-12-13 15:03:59
阅读次数:
232
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
论某O(n*sqrt(n))的带修改区间k大值算法。首先对序列分块,分成sqrt(n)块。然后对权值分块,共维护sqrt(n)个权值分块,对于权值分块T[i],存储了序列分块的前i块的权值情况。对于区间询问,需要获得区间中每个值出现的次数,然后按权值扫O(sqrt(n)),完整的部分我们可以通过权值...
分类:
其他好文 时间:
2014-12-11 13:59:55
阅读次数:
573
先用莫队算法保证在询问之间转移的复杂度,每次转移都需要进行O(sqrt(m))次插入和删除,权值分块的插入/删除是O(1)的。然后询问的时候用权值分块查询区间k小值,每次是O(sqrt(n))的。所以总共的复杂度是O(m*(sqrt(n)+sqrt(m)))的。常数极小。别的按权值维护的数据结构无法...
分类:
编程语言 时间:
2014-12-10 14:03:21
阅读次数:
459
背景:周赛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
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
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
分块,每个块内部有序化,查询时二分。修改时直接修改覆盖在各个块上的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
数列的定义如下:
数列的第一项为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
西安网络预赛题。
连续选区间填充,完全覆盖。
dp[i] 完全覆盖的最优解。
连续一起的同种颜色缩并。
优化:
1. 至多每个单独选,价值最高为N
2.不能连续选择超过sqrt(N)+1个不同的颜色
3.第i种颜色来的时候,它之前本身的颜色不再考虑。
PS:此题本来打算离散化数据,但是用map就不用了(直接判重)。对于有序的数据,离散化还要再映射
#include
#inclu...
分类:
其他好文 时间:
2014-12-05 09:17:49
阅读次数:
191