
数学
文章平均质量分 70
new_wu
这个作者很懒,什么都没留下…
展开
-
hdoj 3006 The Number of set(位运算+枚举)
【题目大意】:给出n个集合,每个集合的元素不少于1个不多于m个。每个集合元素有k种,问最后能组成多少种新的集合。【解题思路】:注意到m只有14.我们可以用二进制表述出所有集合出现的情况,现在只需要枚举所有集合出现的情况,在和题目给定的集合进行来判断是否能够构成就可以了。【代码】:#include #include #include #include #inc原创 2012-04-11 00:36:58 · 638 阅读 · 0 评论 -
poj 1730 Perfect Pth Powers(枚举)
【题目大意】:给出一个数x,然后求出最大的p满足x=b^p,也就是求一个最小的数能经过p相乘得到x【解题思路】:这道题就是枚举,从后往前枚举次数p,然后~~进行精度判断就可以了。水题。【代码】:#include #include #include #include #include #include #include #include #incl原创 2012-03-19 00:52:08 · 419 阅读 · 0 评论 -
poj 3370 Halloween treats(抽屉原理)
【题目大意】:给出n个数,叫你从中选出任意个数,使得这些数的和是c的倍数。【解题思路】:下午这道题被拿去当了选拔赛的题目。做的时候总觉得貌似在哪里见过,然后再那里没事%c搞啊搞啊,越搞越觉得像抽屉原理。。。。。然后,没错,就是你了。。。抽屉原理。【抽屉原理】:原理1 把多于n个的物体放到n个抽屉里,则至少有一个抽屉里的东西不少于两件;原创 2012-03-18 23:32:50 · 1654 阅读 · 0 评论 -
poj 3737 UmBasketella(三分+求导)
【题目大意】:给出一个圆锥体的表面积,求最大的体积,并输出其半径和高。【解题思路】:下午在比赛的时候是直接求导推的公式做的。 晚上回来想想其实三分极值可以做,但是一直wa,不知道为什么。 我原来三分是这么写的 mid1=(low+high)/2.0; mid2=(mid+high)/2.0; 但是一直过不了,后来改成mid1=原创 2012-03-26 00:09:53 · 651 阅读 · 0 评论 -
hdoj 1171 Big Event in HDU(背包dp+母函数)
【题目大意】:给出n种数,每种数有m个,问怎么把这n*m个数分成两部分,满足第一部分大于等于第二部分,且尽可能相等。【解题思路】:dp,多重背包问题。 母函数,转化为求n种数m个数可以表示出那些数,计这个数为i,找到i,sum-i使得二者接近。【代码】:母函数:#include #include #i原创 2012-03-30 02:21:54 · 735 阅读 · 0 评论 -
hdoj 1028 Ignatius and the Princess III(母函数)
【题目大意】:给出一个数,问一个数可以划分成多少个数的和,其中4=1+3,4=3+1,视为一种。【解题思路】:典型的普通母函数,其一般问题是(把n个相同的球放入n个相同的盒子,每个盒子可以为空)【代码】:普通母函数模版测试:#include #include #include #include #include #include #include原创 2012-03-30 01:36:07 · 821 阅读 · 0 评论 -
hdoj 1709 The Balance(母函数)
【题目大意】:给出一些砝码,可以放在天秤的两边,问有[1,sum]中有哪些重量是不可称出来的【解题思路】:母函数,这里比较特殊的一点是砝码可以放在天枰的左右两端,我们可以在c2[j+k]+=c1[j]后加多一句c2[abs(j-k)]+=c[j]...即可 假设原来的砝码都放在右端,则可以把新加的砝码放在左端,得到新重量。原创 2012-03-30 02:48:49 · 766 阅读 · 0 评论 -
hdoj 2069 Coin Change(母函数)
【题目大意】:有1,5,10,25,50五种硬币,和一个价值n,问由总数不超过100的五种硬币有多少种方式可以组成价值n【解题思路】:母函数,总数有了限制,就加多了一维,每一次转的时候,判断总数是否超过100即可。【代码】:#include #include #include #include #include #include #include #i原创 2012-03-30 15:33:55 · 878 阅读 · 0 评论 -
zoj 1095 Humble Numbers(丑数+dp)
【题目大意】:将一些仅含有因子2,3,5,7的数是Humble Number,给出一个n,输出第n个Humble Numbers【解题思路】:丑数的类型题。可用dp解。 我们用ugly[i]表示第i+1个Humble Number,用cnt[i]表示第i个因子现在扩展到cnt[i]这个位置...原创 2012-04-01 10:30:38 · 632 阅读 · 0 评论 -
zoj 2872 Binary Partitions(简单递推)
【题目大意】:把一个数拆成若干个2的幂的和,问有几种拆法。【解题思路】:递推,当一个数是奇数的时候,没办法,它只能从它前面的那个偶数加个1转移过来。当一个数是偶数的话,可以由它前一个数+1转移过来,也可以是它的一半转移过来,因为偶数换成二进制之后末尾一定是0,也就是偶数左移一位的组合方式。【代码】:#include #include #include #i原创 2012-03-31 00:50:07 · 761 阅读 · 0 评论 -
poj 1061 青蛙的约会(exGCD+模线性方程)
【题目大意】:两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两原创 2012-03-19 00:58:05 · 429 阅读 · 0 评论 -
hdoj 1018 Big Number(斯特林公式)
【题目大意】:给出一个n,叫你求n!的位数。【解题思路】:1)快速求n!的位数方法:digits=lg(n!)+1=lg(n)+lg(n-1)+.......+lg(1)+1; 在我的意料之外的是,居然化成这样后,一个for扫过去它就过了 但在记忆里貌似有一道公式可原创 2012-03-19 20:58:19 · 1460 阅读 · 0 评论 -
hdoj 3625 Examining the Rooms(第一类Stirling数)
【题目大意】:给出n个房间,打开房间门的办法有撞击和用钥匙打开,编号1的门不能撞击。已知每个房间里有n间房间中某间房子的钥匙,问在k次撞击之内,求把房间门全部打开的概率。【解题思路】:1)第一扇门必须撞开。 2)当钥匙无法打开关闭的门的时候,必须继续采取撞开的方式 3)编号1的门不能撞击。 3)到原创 2012-03-19 21:02:09 · 1115 阅读 · 2 评论 -
poj 2976 Dropping tests(01分数规划+二分)
【题目大意】:给n个二元组,叫你从中去掉k个,使得sigema(100*a[i]-b[i])最大【解题思路】:我们不妨令ans=sigema(100*a[i]-b[i])...得到sigema(a[i])*100-sigema(b[i])*ans=0; 然后...接下就是二分...求max就可以了...【代码】:#include #include #in原创 2012-03-22 00:44:23 · 485 阅读 · 0 评论 -
hdoj 1757 A Simple Math Problem(转化为矩阵+矩阵乘法)
【题目大意】:If x If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10);And ai(0先给出ai,和x,m,求f(x)%m【解题思路】:根据题目意思构造矩阵,跑矩阵乘法即可【代码】:#include #include #include原创 2012-04-07 01:44:48 · 533 阅读 · 0 评论 -
poj 3252 Round Numbers(排列组合)
【题目大意】:让你找两个数之间有多少个round number。round number的定义是:把一个数化成2进制,如果0的个数>=1的个数。那么该数为round number。【解题思路】:先把输入的数化成2进制,然后得到长度len,那么很容易求得长度比其小的round number的数目。然后再对长度len来说,找每一位比它小的round number的数目。不妨设count(n原创 2012-03-26 01:01:43 · 582 阅读 · 0 评论 -
hdoj 1085 Holding Bin-Laden Captive!(母函数)
【题目大意】:现在有1,2,5三种硬币,且每种各有n1,n2,n5个,问最小的不能拼凑出来的数是多少。【解题思路】:变形的母函数题目。这题的特点在于可拆分出来的数不再是连续的,我们可以先对1进行处理,再对1,2进行处理,再处理1,2,5...【代码】:#include #include #include #include #include #include原创 2012-03-30 01:49:10 · 836 阅读 · 0 评论 -
hdoj 1099 Lottery(期望)
【题目大意】:给出n张不同的牌,每种无限张,问你收集齐n张不同的牌所需的平均次数。【解题思路】:简单的期望题,假设现在手中有k张不同的牌,则下一张是不同的牌的概率是 (n-k)/n。那么抽到不重复的牌的期望张数是 n/(n-k)... 把n提出来~求E=n*sigema(1/k)(1原创 2012-03-29 18:13:46 · 953 阅读 · 0 评论 -
hdoj 1398 Square Coins(母函数)
【题目大意】:给出一个数,问可以拆成多少个x^2数的和,其中x【解题思路】:母函数,跟hdoj 1028一样【代码】:#include #include #include #include #include #include #include #include #include #include #include原创 2012-03-30 01:39:47 · 681 阅读 · 0 评论 -
hdoj 2152 Fruit(母函数)
【题目大意】:给出n种水果,从中选m个,其中每种水果要求不少于x个且不多于y个。问有几种方法【解题思路】:普通母函数,改变一下取数的范围就可以了【代码】:#include #include #include #include #include #include #include #include #include #include #includ原创 2012-03-30 15:52:58 · 695 阅读 · 0 评论 -
zoj 1090 The Circumference of the Circle(海伦公式+正弦定理)
【题目大意】:给出三角形三个点,求外接圆周长。【解题思路】:由正弦定理,a/sinA=b/sinB=c/sinC=2R,得sinA=a/(2R),又三角形面积公式S=(bcsinA)/2,所以S=(abc)/(4R),故R=(abc)/(4S).然后面积S由海伦公式来求。之后没了....【代码】:#include #include #includ原创 2012-03-31 01:05:49 · 661 阅读 · 0 评论 -
hdoj 4195 Regular Convex Polygon(余弦定理+正凸多边形性质)
【题目大意】:给你三个顶点,这三个点是一个正多边形上的顶点,问该正多边形的顶点有几个。【解题思路】:三个点,三角形-->外接圆-->必定也是该凸多边形的外接圆- 设顶点数为i,我们只要知道,三角形任意两点所对应的圆心角是否是2pi/n的倍数就可以了。。。。i很小,枚举就可以了。角度用余弦定理求【代码】:#include #include #includ原创 2012-04-03 00:06:22 · 1638 阅读 · 0 评论 -
poj 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS(母函数)
【题目大意】:给出一个数n,把它拆分成若干个数的和,要求最大的数在中间并向两边非递增。问拆法有多少种。【解题思路】:母函数。枚举中间的那一个数,因为左右对称,所以只需要求左边部分的方案即可。注意,左右两部分的取数必须小于中间的数,中间的数是0的话则以n为最大取值。【代码】:#include #include #include #include #includ原创 2012-03-30 16:19:08 · 748 阅读 · 0 评论 -
zoj 1136 Multiple(数学+bfs)
【题目大意】:给你一个数n,以及m个数字,找一个最小的n的倍数,使得这个数仅由m个数字中的任意个组成。【解题思路】:易知,a%n=x (a*10+b)%n=(x*10+b)%n。然后bfs扫过去就可以了,注意记录余数,和余数的判重。 poj要手写queue才能过,不知道为什么【代码】:原创 2012-04-01 13:44:42 · 1178 阅读 · 0 评论 -
zoj 3500 Electron Cloud(圆缺公式)
【题目大意】:给出两个球心坐标及半径,求球交【解题思路】:圆缺公式~~模版测试【代码】:#include #include #include #include #include #include #include #include using namespace std;const double pi = 3.14159265358979323原创 2012-03-04 01:30:51 · 687 阅读 · 0 评论 -
hdoj 1551 Cable master(二分)
【题目大意】:给出n条网线,要你平分给k个人,要求切掉的长度最小,问每个人分得的网线长。【解题思路】:一看就是单调性很强,一看就是水题。一个二分,没了。之所以写是因为我发现我好久没有写强制类型转换把(int)(a[i]/mid)写成(int)a[i]/mid~而不停的wa啊wa。警醒!【代码】:#include #include #include #inclu原创 2012-03-06 13:28:46 · 570 阅读 · 0 评论 -
hdoj 3049 Data Processing(数学公式法)
【题目大意】:给出你n个数,分别记为n1,n2,n3....nn。求(sigma(k=1..n)2^k)/n; 由于答案太大,mod 1000003【解题思路】:这是下午学校个人赛的一道题,看到题目之后,第一个反应是快速幂加逆元。RE多次之后,返回了TLE...这个结果我至今表示不解,为什么40000的数组会RE...二分的快速幂也很快怎么会TLE...严重质疑。不过,最后在模版上原创 2012-03-12 00:46:46 · 606 阅读 · 0 评论 -
hdoj 3756 Dome of Circus(三分)
【题目大意】:给出一堆三维的点,求一个最小的圆锥覆盖所有的点。【解题思路】:这道题上一次做是暑假之后的一次组队赛的题目。其实自从某一次yy到三分极值这种方法之后,顿悟。队友说,一切三分均可秒。哎...我自惭形秽啊...首先,圆锥任何一个沿高的截面的形状都是一样的,所以对于每一个点都会在某一个截面上,而截面均相同。这样,我们完成了首步,某种程度上类似于降维的思想。其次,我原创 2012-03-12 10:26:27 · 534 阅读 · 0 评论 -
hdoj 2298 Toxophily(数学推导或三分+二分)
【题目大意】:有一个人站在(0,0)这个点,现在要以初速度为v的飞镖去攻击位于(x,y)的苹果,问飞镖离手是与x轴的夹角。【解题思路】:高中物理题...直接分解初速度,然后消去t...利用sin^2+cos^2=1进行化简,变形,另tana=x...暴力解一元二次方程...几行而已第二种做法是以苹果所在的x坐标做直线,三分得到区间(p,q)此时满足当角度在p和q之间的时候可以击中苹原创 2012-03-12 12:10:47 · 808 阅读 · 0 评论 -
sgu 524 Buoys(三分+中位数定理)
【题目大意】:给出n个点,要求移动最小的距离,使得点的间距相等。 【解题思路】:暑假写练习赛的题目,一下的东西是去年写的题解,现在开始搬博客。一开始觉得像二分距离,问题是没有单调性。仔细想想,发现其实这个距离是不可以太大也不可以太短,好像是存在峰值的。好像是,因为木有写过三分。然后,开始yy。发现sum=|x1-y1|+|x2-y2|+....|xn-yn| x原创 2012-03-13 01:03:57 · 985 阅读 · 0 评论 -
费马小定理 素数判定 蒙哥马利算法
约定:x%y为x取模y,即x除以y所得的余数,当xx^y表示x的y次方。乘方运算的优先级高于乘除和取模,加减的优先级最低。见到x^y/z这样,就先算乘方,再算除法。A/B,称为A除以B,也称为B除A。若A%B=0,即称为A可以被B整除,也称B可以整除A。A*B表示A乘以B或称A乘B,B乘A,B乘以A……都TMD的一样,靠!复习一下小学数学公因数:两个不同的自转载 2012-03-26 00:20:38 · 2279 阅读 · 0 评论 -
poj 1845 Sumdiv(分治+快速幂)
【题目大意】:求A^B的约数和mod 9901.(0 【解题思路】:A^B的约数和记为S,则S=(1+p1+p1^2+...+p1^q1)*(1+p2+p2^2+....+p2^q2)*....*(1+pn+pn^2+...pn^qn);对于上述的式子,pi代表质因子,qi代表个数。根据二分法分治,我们又可以知道:1+p+p^2+...+p^n=当n原创 2012-03-24 02:26:23 · 597 阅读 · 0 评论 -
hdoj 3521 An easy Problem(矩阵乘法)
【题目大意】:其中A是给定矩阵,I是单位矩阵。【解题思路】:直接暴力做吧...【代码】:#include #include #include #include #include #include #include #include #include #include #include using name原创 2012-03-25 00:14:41 · 444 阅读 · 0 评论 -
poj 3725 I know the k-th integer(数学计算找规律)
【题目大意】:给你n个连续的从1开始的数,按字典序排序,输出第k个数是多少。【解题思路】:纯数学题【代码】:#include #include #include #include #include #include #include #include using namespace std;#define ll long longll K,原创 2012-03-04 00:46:47 · 988 阅读 · 0 评论 -
hdoj 2436 Collision Detection(数学型计算几何)
【题目大意】:判断一个长方体与一个球体是否接触【解题思路】:接触的话也即存在一个点(x,y)成立:r*r>=(x-cx)*(x-cx)+(y-cy)*(y-cy)+(z-cz)*(z-cz)只要要找到这个离球心最近的点,就可以了。分开对待各维(它们互不相关),x=cx;if(x>maxx)x=maxx;if(x这样的x就是长方体内离cx最近的点的x坐标了,其原创 2012-02-29 01:02:21 · 692 阅读 · 0 评论 -
poj 3597 Polygon Division(递推)
【题目大意】:给出一个凸多边形,问将其划分成三角形和四边形有多少种划分方法。【解题思路】:单单将这道题变成划分三角形,每个人无一例外的都会很快的反应到卡特兰数上去。这道题的本质思路也跟卡特兰数相类似,也是一个递推或者说是dp的方法。这里的思路引用了:http://hi.baidu.com/sunnyykn/blog/item/45b16d02cfdfb583d43f7c97.h原创 2012-02-29 00:41:06 · 1331 阅读 · 0 评论 -
hdoj 4196 Remoteland(筛素数+奇偶判断)
【题目大意】:找一个数D,是一个平方数,且他是由 1000000007【解题思路】.:这道题兜了一个大圈,其实写写就会发现其实是找一个最大的平方数使得这个数是n!的除数。。。 然后,这道题就变得简单了。。。。。。。。 筛一次素数,然后求n!每一个素数出现多少次,出现偶数次的必然是D的因子,出现奇数次的,由于是该素数必定小于等于n只要除去该素数之后其原创 2012-04-02 23:42:14 · 730 阅读 · 0 评论 -
hdoj 4038 Stone(贪心+快速幂)
【题目大意】:给你一些数,你每次操作可以选择一个数加1,或者新增一个数1,问最大乘积是多少。【解题思路】:去年网络赛的题目了,当年是WA死在lld和I64d上。各种无语。题目好理解,把负数补足,然后尽可能凑3,贪心法。可以证明一下,设一两下数yy一下就可以【代码】:#include #include #include #include #include #原创 2012-04-03 23:59:35 · 586 阅读 · 0 评论 -
SicilyOJ(SOJ) 1302 Magic Square(Merzirac解奇幻方)
【题目大意】:给出一个奇数n,求n*n的幻方的右下角的数字是什么。【解题思路】:水题,题目描述了Merzirac是怎么解奇幻方的。所以就是一找规律的水题,顺便学习了一下幻方的解法。【代码】:#include #include #include #include #include #include #include #include #include原创 2012-04-05 15:30:40 · 2051 阅读 · 0 评论 -
hdoj 3086 Need for Speed(解方程)
【题目大意】:一个警察与Jiaoshou的距离为S,而且他们的运动速度满足方程v=a*t+b,已知警察和Jiaoshou的a和b的值,问警察能否追上Jiaoshou,追上的话需要多少时间。【解题思路】:数学题,解方程【代码】:#include #include #include #include #include #include #include #原创 2012-03-17 02:53:04 · 548 阅读 · 0 评论