数学
文章平均质量分 75
xieshimao
topcoder
展开
-
LeetCode 793. 阶乘函数后 K 个零
LeetCode 793. 阶乘函数后 K 个零原创 2023-02-20 15:50:51 · 373 阅读 · 0 评论 -
POJ 1142 暴力!
Smith NumbersTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 8209 Accepted: 2867<br />DescriptionWhile skimming his phone directory in 1982, Albert Wilansky, a mathematician of Lehigh University,noticed that the telephone number of his brother-in原创 2011-01-30 20:37:00 · 1344 阅读 · 0 评论 -
POJ 1305 勾股数的构造
<br />题目连接:http://poj.org/problem?id=1305<br /> <br />题目是叫我们去求小于n的勾股原数组的个数<br /> <br />熟悉数论的同学或许记得那个本原勾股数组的公式<br />a=s*t,b=(s*s-t*t)/2,c=(s*s+t*t)/2<br />其中s>t>=1而且gcd(s,t)==1<br />参见《数论概论》第二章勾股数组<br /> <br />所以下面的任务就很轻松了,只需要暴力求解就可以了<br />POJ的数据很弱,所以0秒就可以A原创 2011-05-09 13:22:00 · 2359 阅读 · 0 评论 -
ZOJ 1278 水。。
<br />题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1278<br /> <br />没有什么算法之类的,直接暴力即可。。<br /> <br />#include<stdio.h>#include<string.h>bool hash[10005];int INDEX[10005];int main(){ int Z,I,M,L,cnt=1,inx; while(scanf("%原创 2011-05-15 11:13:00 · 1133 阅读 · 0 评论 -
ZOJ 1284 数论
<br />题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=284<br /> <br />这道题得数据范围是60000,询问为100组,所以我感觉暴力也可以,不过我并没有这么写,我利用的是数论的那个因子和的规律来求解的<br /> <br />解法类似于ZOJ 2095,详细内容参见:http://blog.csdn.net/xieshimao/archive/2011/05/06/6399672.aspx<br /> <br原创 2011-05-15 11:55:00 · 1545 阅读 · 0 评论 -
ZOJ 1160 历法水题
<br />题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=160<br /> <br />可以直接暴力<br /> <br />#include<stdio.h>int main(){ int d,p,i,e,x,t; int temp1,temp2,temp3; scanf("%d",&t); while(t--) { int cnt=1; while(scanf("%d%d%d%原创 2011-05-13 21:11:00 · 989 阅读 · 0 评论 -
ZOJ 1569 对于给定序列,问有多少子序列的和是m倍数
<br />题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=569<br /> <br />题目的意思很明了,就不翻译了。。哥也是没有过四级的人啊。。。<br /> <br />这道题的数据量是10000,所以直接预处理+暴力的话是O(n^2)的,肯定会超时<br /> <br />所以程序还有待于优化。<br /> <br />注意到,题目只需要我们求出有多少个序列的和是m的倍数,而不需要知道具体这些序列是什么。<br />原创 2011-05-17 22:03:00 · 2252 阅读 · 0 评论 -
POJ 1650,ZOJ 1601追赶法
<br />题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=601<br /> <br />这道题,我最先开始想的是用n*logn的算法<br />就是枚举n或者d,然后用二分去枚举另外一个数,取最小的哪一个值。可是怎么写也没有过<br />后来到网上看到了别人都是利用的追赶法来做的,我在纸上画了画,发现思维还是比较简单的,于是就自己动手敲了便,很轻松的就AC了。。<br /> <br />我的代码:<br /> <br />#原创 2011-05-23 15:01:00 · 1916 阅读 · 0 评论 -
ZOJ 1577 GCD & LCM
<br />题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1577<br /> <br />这个题,我先开始用暴力,当然不是纯暴力,当场就TLE了。。<br />PS:后来我A了这个题之后又在自己学校的OJ加这个题,自己造的数据不管有多强大,有一种暴力始终可以过。。。后来我加了好多万组数据,最后连我在ZOJ上提交AC的代码都要250MS过的时候,那个暴力最后还是可以在800MS左右过掉题目。。。但是在ZOJ上,我的程序0M原创 2011-05-23 15:20:00 · 1407 阅读 · 0 评论 -
SOJ 3598 Binary
<br />题目连接:http://zuojie.3322.org:88/soj/problem.action?id=3598<br /> DescriptionFor the sequence 0, 1, 2, . . , n, you are required to caculate the number of '1's when we write them in binary form.InputMultiple test cases, please process till EOF.Fo原创 2011-05-25 13:51:00 · 897 阅读 · 0 评论 -
HDOJ 2588 GCD
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2588GCDTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 218 Accepted Submission(s): 66Pro原创 2011-06-03 12:35:00 · 1690 阅读 · 0 评论 -
UVA 10006 判断一个数是否为一个卡米切尔数
<br />题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=12&problem=947&mosmsg=Submission+received+with+ID+8768565<br /> <br />这个题目应该是数论中比较入门的题目了<br />因为数据量并不是很大,所以可以直接暴力的打出素数表,然后进行判断<br />不过在取mod的时候可以把线性的乘原创 2011-04-22 14:07:00 · 2145 阅读 · 0 评论 -
UVA 10090 扩展欧几里得算法
<br />题目连接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=12&problem=1031&mosmsg=Submission+received+with+ID+8778298<br /> <br />这道题的数据规模达到了惊人的2*10^9,所以得用long才能装得下而且只要有一丝的暴力思想就会TLE<br />仔细观察题目可以发现如果每一个盒子都要装满原创 2011-04-25 17:08:00 · 1855 阅读 · 0 评论 -
UVA 10139 判断n的阶乘能否被m整除
<br />题目连接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=13&problem=1080&mosmsg=Submission+received+with+ID+8769167<br /> <br />题意不解释了,直接说方法。<br />首先观察数据范围,loss than 2^31次方,所以一般的暴力算法肯定会超时的,故需要从阶乘的本质入手<br />原创 2011-04-22 17:37:00 · 3518 阅读 · 0 评论 -
UVA 10168 把一个数n拆分成4个质数的和
<br />题目连接:<br />http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=13&problem=1109&mosmsg=Submission+received+with+ID+8770141<br /> <br />题目已经把题意说的很清楚了<br />就是把一个数n拆成4个质数的和<br />数据规模是10^7,所以直接打一个10^7的素数表是可行的(大概原创 2011-04-22 22:59:00 · 3742 阅读 · 0 评论 -
ZOJ 2371 数论Three powers
题目大意:给你一个集合S,里面全部是3的n次方。现在需要假设从中抽出一部分出来构成子集和X,X中各个元素的和为w,现在要求把所有的X集合按w来排序,输入n,输出第n个集合X集合明显有无穷多个。 解题思路:题目数据量非常大,是10^18次方。所以只能构思时间复杂度在O(logn)以下的算法。我们可以想象一下对于3^x以下的所有S中的集合元素总共可以构成多少个X集合?答案:原创 2011-06-19 16:09:00 · 1181 阅读 · 1 评论 -
FZU 1607 数论题
<br />题目连接:http://acm.fzu.edu.cn/problem.php?pid=1607<br /> <br />思路:可以直接利用素数打表,然后分解质因数,计算因数的个数<br />最后个数-1就是答案,然后再枚举最小的因数就可以了<br /> <br />我的代码:<br /> <br />#include<stdio.h>#include<string.h>int prime[500000];int num=0;bool flag[1000005];voi原创 2011-04-27 21:09:00 · 855 阅读 · 0 评论 -
FZU 1988 二分+数论
<br />题目连接:http://acm.fzu.edu.cn/problem.php?pid=1988<br /> <br />这个题的关键在于计算G(x)<br />G(x)的计算方法很奇特,我现在也不能证明<br /> <br />在计算出G(x)之后我们就可以使用二分来寻找答案了<br /> <br />我的代码:<br />#include<stdio.h>#include<math.h>__int64 Count(__int64 n){ __int64 i;原创 2011-04-27 17:00:00 · 1115 阅读 · 0 评论 -
ZOJ 2095 数论,因子之和
<br />题目连接<br />http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1095<br /> <br />刚刚看到这个题的数据规模的时候本来想用暴力,因为题目的数据量只有50w,但是很悲剧的TLE了<br />于是开始认认真真的想算法<br /> <br />可以很容易观察到,一个如下的规律<br />比如:20可以拆分为:2^2*5^1<br />那么就是1,2,4和1,5的组合相乘就是每一个因子<br />联想到牛顿二项式<b原创 2011-05-06 13:41:00 · 1949 阅读 · 0 评论 -
BNUOJ 1777
题目链接:http://acm.cist.bnu.edu.cn/contest/contest_problem_show.php?cpid=1777C: 约数的个数Time Limit: 6000 ms Case Time Limit: 2000 ms Memor原创 2011-07-10 10:48:48 · 859 阅读 · 0 评论 -
HDOJ 2899 二分算法
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2899Strange fuctionTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav原创 2011-07-10 10:55:08 · 2098 阅读 · 0 评论 -
HDOJ/HDU 3864 多校联合 D_num 数论
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3864题目:D_numTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other原创 2011-07-21 00:13:20 · 1892 阅读 · 7 评论 -
HDOJ 1796 枚举
How many integers can you findTime Limit: 12000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission原创 2011-07-05 01:52:59 · 625 阅读 · 0 评论 -
SOJ 3191 Free square 容斥原理+二分
题目连接:http://zuojie.3322.org:88/soj/problem.action?id=3191 DescriptionA positive integer is said to be squarefree if it is divisible by no pe原创 2011-07-15 16:11:14 · 1404 阅读 · 0 评论 -
HDU/HDOJ 3714 Error Curves 2010年成都赛区
Error CurvesTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 300 Accepted Submissi原创 2011-07-23 17:58:19 · 2035 阅读 · 0 评论 -
POJ 2480 欧拉函数的运用
题目链接:http://poj.org/problem?id=2480这个题我很早就提交过了,但是之前不知到是哪儿膜拜来的代码。。今天别人问我,我又回去看了看,发现这个题目已经不是那么难了按照自己的思路写了写,先开始一直莫名的TLE,后来把n为素数的情况特判了一下于是就360MS原创 2011-07-25 21:48:16 · 1256 阅读 · 0 评论 -
SOJ 2666 分解n!
题目连接:http://zuojie.3322.org:88/soj/problem.action?id=2666Description给你一个数 n (1 < n <= 1000000) ,求 n! (n的阶乘)的质因数分解形式,质因数分解形式为n=p1^m1*原创 2011-07-15 09:59:00 · 825 阅读 · 0 评论 -
ZOJ 2330 数学证明,二分
题目意思不用多说。 但是要注意到一句话:输入的是a和b中较小的那个,如果没有这句话的话就又是另一种做法了 我们可以对方程两边同时取对数,从而得到:ln(a)/a=ln(b)/b移一下项得到f(x)=ln(a)/a-ln(b)/b我们的目的是让f(x)=0,所以很容易让人联想到二分算法。 那么首先我们需要证明函数单调性。我们可以假设输入的数据是a,而需要求的是b=x 于是f(x)=ln(a)/a-l原创 2011-06-18 17:24:00 · 1137 阅读 · 0 评论 -
POJ 2356 抽屉原理
<br />题目连接:http://poj.org/problem?id=2356<br /> <br />这个题题意很清楚了,最先开始做的时候完全没有思路,后来看到了很多人说用抽屉原理,于是到网上百度了一下,借鉴了一下别人的思路,发现确实可行,就自己敲了一下,由于一个细节WA了原创 2011-05-10 22:38:00 · 1317 阅读 · 2 评论 -
SPOJ 5971 lcm sum
题目链接:https://www.spoj.pl/problems/LCMSUM/SPOJ Problem Set (classical)5971. LCM SumProblem code: LCMSUMGiven n, calculate the sum原创 2011-08-01 11:12:28 · 1802 阅读 · 0 评论 -
HDU/HDOJ 3875 Euclidean Algorithm 多校联合第四场
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3875 Problem Description wr recently learned the Euclidean algorithm to solve the原创 2011-08-01 21:36:23 · 1316 阅读 · 0 评论 -
HDU/HDOJ 1695 GCD 欧拉函数+容斥原理
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1695 Problem DescriptionGiven 5 integers: a, b, c, d, k, you're to find x in a...原创 2011-08-03 09:40:46 · 1247 阅读 · 0 评论 -
HDU/HDOJ 3641 Treasure Hunting 2010年杭州赛区网络赛
Treasure HuntingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 985 Accepted原创 2011-09-01 17:07:59 · 1250 阅读 · 0 评论 -
HDU/HDOJ 3988 2011 WHU多校联合 Harry Potter and the Hide Story
Harry Potter and the Hide Story Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s)原创 2011-08-31 13:12:40 · 1527 阅读 · 0 评论 -
HDU/HDOJ 3923 2011 BJTU多校联合 波利亚原理
InvokerTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 122768/62768 K (Java/Others)Total Submission(s): 515 Accepted Submissi原创 2011-08-30 16:24:17 · 1873 阅读 · 0 评论 -
HDU/HDOJ 3944 DP? 多校联合11 电子科大 lucas定理
DP? Time Limit: 10000/3000 MS (Java/Others) Memory Limit: 128000/128000 K (Java/Others)Total Submission(s): 637 Accepted Submissio原创 2011-08-18 22:29:01 · 1884 阅读 · 0 评论 -
HDU/HDOJ 4004 2011大连赛区网络赛 D题
The Frog's GamesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 133 Accepted原创 2011-09-03 21:43:43 · 1773 阅读 · 2 评论 -
HDU/HDOJ 3908 Triple 多校联合7
题意是求两两互质和两两不互质的三个数的个数做法是:对第i个数分别求与它互质的和不互质的个数,x,ysum(x,y)就是所有不符合条件的解得个数ans=C(n,3)-sum/2 代码:#include#includeint d[805],A[80原创 2011-08-02 23:12:51 · 767 阅读 · 0 评论 -
HDU/HDOJ 3903 Trigonometric Function 多校联合7
这个题我没有想到什么特殊的方法我想,三角形的面积s=0.5*a*b*sinC其中a,b都是整数,那么其实S是不是有理数就至关重要如果S是有理数,那么必然sinC也是按照这个思路。利用海伦公式我们可以知道S是多少由于海伦公式有一个根号,那么我们就需要判断根号下面原创 2011-08-03 18:43:27 · 1297 阅读 · 0 评论 -
HDU/HDOJ 3400 Line belt 三分嵌套 杭电月赛
Line beltTime Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 24 Accepted Submiss原创 2011-08-05 10:09:44 · 1093 阅读 · 0 评论