10 2012 档案

摘要:X的二分之一次方怎么求?二分! 首先求整数部分,从1到X二分答案,选择最接近的那个 然后是求第一位小数部分,用高精度乘法模拟平方,看看得出的数是否比X大,或者比X小,从0到9不断二分即可 然后是第二位小数...... View Code 1 #include<iostream> 2 #include<string> 3 #include<algorithm> 4 using namespace std; 5 6 int n,nlen; 7 char str[22]; 8 int c[1000]; 9 int a[1000],b[1000],d[1000]; 阅读全文
posted @ 2012-10-17 16:07 Accept 阅读(1230) 评论(0) 推荐(0) 编辑
摘要:关于子序列什么什么的问题,以前一直没怎么在意过,直到省赛突然考了一个赤裸裸的LCIS,这下才着急了,因为忘记怎么做了,而且模版也没有带。从第三名一直掉到第11名,而且超上来的,全都是会做这题的o(╯□╰)o。 虽然最后还是保住了一个一等奖,不过真是太不甘心了。 这里总结一个O(nm)的算法。 设题目给出a[],b[]两个序列。f[j]表示b序列到j的时候,与a[??]序列构成最长公共上升子序列的最优解。其中a[??]序列,从1到n枚举过来。 如果某一个时刻a[i]==b[j],那么显然,我们就应该在0到j-1中,找一个f值最大的来更新最优解。这和求上升子序列是思想是一样的。另外,在枚... 阅读全文
posted @ 2012-10-15 10:18 Accept 阅读(18793) 评论(2) 推荐(1) 编辑
摘要:题意:给出一个蛋糕,蛋糕有两种颜色组成,同一种颜色的可以切矩形,红蓝相间的可以切正方形。问你切出的蛋糕的最大周长对于同一种颜色,很显然就是最大子矩形了。用悬线法搞定对于红蓝相间的正方形,可以用DP解决。定义dp[i][j]表示,以i,j为正方形右下角点的时候的最大边长。显然dp[i][j]=min(dp[i-1][j],dp[i][j-1])+1,但是有一个前提,那就是map[i][j]!=map[i-1][j] && map[i][j]!=map[i][j-1]另外还需要注意一点就是,对角线上的元素必须是相同的。比如BBBR 如果不注意判断对角线的元素,那么正方形会得出2*2 阅读全文
posted @ 2012-10-11 10:51 Accept 阅读(355) 评论(0) 推荐(0) 编辑
摘要:给出平面上的一些点,求覆盖这些点的最小圆。具体问题可以见hdu 2215。具体解法是,先求凸包,然后枚举凸包上任意3个点,若枚举的三个点构成钝角三角形,则最大半径为最长边的一半否则,半径r=a*b*c/(4*s)其中s是面积,具体面积可以用叉乘求得,s=(向量a叉乘向量b)的绝对值的一半。View Code 1 #include<iostream> 2 #include<string> 3 #include<cmath> 4 #include<algorithm> 5 using namespace std; 6 7 struct node 8 阅读全文
posted @ 2012-10-09 19:30 Accept 阅读(698) 评论(0) 推荐(0) 编辑
摘要:a^b,假如a和b分别是10000000 10000000,我们知道计算机是无法存储这样大的数的。看来直接计算,然后取前N位和后N位,是不可能的了。先来看后N位如何计算,假设N==3。那么不管a实际上有多大,我们的计算结果实际上只和a的后3位有关,也就是说第四位开始对我们的答案是没有影响的,能理解么?所以我们先让a对1000取模,然后利用快速幂算法求出a^b次方,过程中别忘记了对1000取模。再来看前N位如何计算,同样假设N==3.假设a^b==c。那么我们对c取一个log10,得到d。d肯定是一个浮点数,我们先看d的整数部分,10^(d的整数部分)等于100000....(d个0),好了,注 阅读全文
posted @ 2012-10-09 13:03 Accept 阅读(1534) 评论(0) 推荐(1) 编辑
摘要:题意:给你一个集合,集合里没有重复元素。集合可以添加元素,也可以删除元素(前提是集合里有),另外还有一个询问操作,问集合里最小的差值是多少(只有一个元素的时候询问无效)例如,集合开始的时候有1 7两个元素,那么最小差值就是6。当再添加一个新的元素3,集合就变成了1 3 7,那么最小差值就是2。解法:对于每一个区间线段,我们给它3个属性,最小值minf,最大值maxf,以及最小差值deff。从下而上,我们很容易可以看出,某一个线段 i 的最小值为min(left_child[i].minf,right_child[i].minf) 最大值... 阅读全文
posted @ 2012-10-09 12:24 Accept 阅读(817) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示