数学
文章平均质量分 66
saucyJack
外科
展开
-
POJ 1942(组合数学)
题目链接:http://poj.org/status题意:简单的来讲,就是求C(n,m).但是这题有毒..TLE2发也是醉了..必须循环较小的一个,否则就会TLE。。#include#include#include#include#include#includeusing namespace std;const int INF=0x3f3f3f3f;const i原创 2016-01-26 23:55:22 · 239 阅读 · 0 评论 -
POJ 3273 (二分)
题目链接:http://poj.org/problem?id=3273题意:n个数据分成至多m块,要求顺序不能改变,求每块数据和的最大值。要是直接穷举的话肯定会超时,数据比较大,但是可以考虑用二分去优化一下。具体说不清,还是直接上代码吧。#include#include#include#include#include#includeusing namespace std原创 2016-01-28 09:41:12 · 235 阅读 · 0 评论 -
POJ 3122(二分)
题目链接:http://poj.org/problem?id=3122题意:有n块馅饼,每块馅饼的形状为圆柱体,且高均为1,现在将n块馅饼分给F+1个人(包括自己),要求每个人获得的馅饼体积相等,问最大体积是多少?很经典的二分。需要注意的是精度问题,不知道wa了多少发。数据类型用double,因为double类型最多精确到小数点后6位,所以可以以high-low>0.000001为结束原创 2016-01-28 10:36:47 · 257 阅读 · 0 评论 -
POJ 1905(几何+二分)
题目链接:http://poj.org/problem?id=1905根据题目给的公式可得s=(1+n*C)*L;利用几个圆的的公式进行推导:①(R-h)^2+(L/2)^2=R^2 => L^2=8RH+4H^2 => R=(L^2+4H^2)/8H②θR=s/2;③sinθ=L/(2*R) =>θ=arcsin(L/2R) =>②③可得④s=2*R*arcsin(L/2R)原创 2016-01-28 11:32:47 · 245 阅读 · 0 评论 -
POJ 3258(二分)
题目链接:http://poj.org/problem?id=3258今天做了几个二分的题,感觉代码都差不多,但是每题都会纠结一会临界值的问题。这道题已经纠结了不知道多久。枚举可以跳的距离mid,用cnt计数当前mid情况下所可以去掉的石头数。如果cnt>m,说明当前mid偏大,枚举mid-1,即high=mid-1如果cnt关键在于cnt=m的时候,这时候mid满原创 2016-01-28 15:33:33 · 234 阅读 · 0 评论 -
POJ 2109
题目链接:http://poj.org/problem?id=2109题意:给出n,p,求k满足k^n=p思路:如果用对数的话,即k=log(p)/log(n),但是double有效位只有6位,需要进行两次log运算,这会导致结果不精确。所以,考虑直接使用pow()函数,只需要一行代码。注意:输出的时候不能用printf,结果要求四舍五入,所以用cout比较好。#i原创 2016-01-23 15:02:53 · 293 阅读 · 0 评论 -
POJ 2635(同余定理)
题目链接:http://poj.org/problem?id=2635首先介绍一下同余定理:所谓的同余,顾名思义,就是许多的数被一个数d去除,有相同的余数。d数学上的称谓为模。如a=6,b=1,d=5,则我们说a和b是模d同余的。因为他们都有相同的余数1。 数学上的记法为: a≡ b(mod d) 可以看出当n (1) a和b是模d同余的. (2) 存原创 2016-01-27 12:03:50 · 709 阅读 · 0 评论 -
POJ 3292(艾氏筛法)
题目链接:http://poj.org/problem?id=3292题意:H-number:4n+1H-prime:H-number并且只有两个H-number因子1和他本身H-semi-number:为两个H-number数的乘积H-semi-prime:H-prime&&H-semi-number#include#include#include#include原创 2016-01-27 14:29:38 · 444 阅读 · 0 评论 -
POJ 2115(扩展欧几里德定理)
题目链接:http://poj.org/problem?id=2115#include#include#include#include#include#includeusing namespace std;const int INF=0x3f3f3f3f;const int maxn=1010;typedef __int64 LL;LL A,B,C,k;LL Ext原创 2016-01-28 00:16:46 · 226 阅读 · 0 评论 -
Codeforces Round #341 (Div. 2)C. Wet Shark and Flowers(数学期望)
题意:输入n,p,给出n个区间【l,r】,从每个区间各取一个数,如果相邻两个数的乘积为p的倍数,则每个sharks可以得到1000费用看,求最终的数学期望。首先计算每个区间选出的数为p的倍数的概率(因为p是质数,所以如果两个数的乘积为p的倍数,则两个数中至少有一个数为p的倍数)然后计算相邻区间至少有一个数为p的倍数的概率,最后乘以2000即为所求数学期望。#include#i原创 2016-03-05 13:31:06 · 243 阅读 · 0 评论 -
POJ 1019(递推)
题目链接:http://poj.org/problem?id=1019感觉数学不好是硬伤...将每一个序列1,2...k看成一组,预处理a[i]表示第i组共有多少位可以通过递推式a[i]=a[i-1]+(int)log10(1.0*i)+1;(int)log10(1.0*i)+1表示第i个数字的位数用f[i]表示前i组共有多少位递推式f[i]=f[i-1]+a[i]原创 2016-01-27 10:22:27 · 197 阅读 · 0 评论 -
[HNOI2004]树的计数(prufer编码+组合数学)
题目:一个有n个结点的树,设它的结点分别为v1, v2, …, vn,已知第i个结点vi的度数为di,问满足这样的条件的不同的树有多少棵。给定n,d1, d2, …, dn,编程需要输出满足d(vi)=di的树的个数。思路:参考2008年国家集训队论文周梦宇《码之道——浅谈信息学竞赛中的编码与译码问题》看完论文之后很容易知道这道题的答案即为(n-2)!/(d1-1)!(d2-1)!原创 2016-04-19 19:28:25 · 765 阅读 · 0 评论