数学
hexianhao
这个作者很懒,什么都没留下…
展开
-
hdu 5491 The Next(数学模拟)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5491分析:对于给出的D,我们令D++,然后首先判断D是否属于区间[S1,S2],如果属于,那么D即为答案,否则无异于以下两种情况:(1)D中1的个数小于S1,对于这种情况,我们需要做的就是在增加D的同时,增加其二进制中1的个数,我们从其二进制的低位(假设最低位的标号为0)开始找,找到第一个原创 2016-08-11 09:47:53 · 313 阅读 · 0 评论 -
hdu 4497 (gcd和lcm的性质+排列组合)
GCD and LCM Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Problem DescriptionGiven two positive integers G and L, could you tell me how many solutions of原创 2016-06-12 10:59:01 · 352 阅读 · 0 评论 -
hdu 1852(积性函数)
Beijing 2008Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/65535 K (Java/Others)Problem DescriptionAs we all know, the next Olympic Games will be held in Beijing in 2008. So t原创 2016-06-11 08:59:01 · 361 阅读 · 0 评论 -
hdu 1452(因子和+积性函数)
Happy 2004Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem DescriptionConsider a positive integer X,and let S be the sum of all positive integer d原创 2016-06-10 21:45:12 · 337 阅读 · 0 评论 -
hdu 5054(数学)
Alice and BobTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionBob and Alice got separated in the Square, they agreed that if they get原创 2016-06-25 16:56:32 · 286 阅读 · 0 评论 -
hdu 5108(分解质因数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5108输入N,找一个最小的M,使得N/M为质数。解题思路:面对N/M的问题,而且还是质数问题,可以想到是用分解质因数了,因为N = M*P,P为质数,所以分解N的质因数直到一个最大的P出现即可。#include#include#includeusing namespace st原创 2016-05-20 21:10:36 · 439 阅读 · 0 评论 -
poj 1604
题意:计算n!最后一位不为0的数解题思路:1*2*3*......*n,每次乘完一个数后,把末尾0去掉,然后模上一个数,这样算出来的数肯定是最后一位不为0的数。。注意这里模的数不能太小,同时也不能太大,太小可能会影响乘积的效果,譬如可能出现0的情况被之前的模运算给抹掉了,太大就直接溢出了。。。参考了别人的,模取100000#include#include#inc原创 2016-02-25 21:57:57 · 1053 阅读 · 0 评论 -
hdu 1798(几何问题)
解题思路:这题是求两个圆相交的面积,可以分为以下三种情况讨论:1、两圆相离,面积为0,;2、两圆包含关系,面积为被包含的圆的面积;3、两圆相交,这个有点复杂,但其实只要找到几何关系就很好算了,关键是找到圆心与两交点之间的圆心角,中学阶段的余弦定理即可。#include#include#include#includeusing namespace std;原创 2016-03-05 19:24:23 · 351 阅读 · 1 评论 -
hdu 1593(数学)
转载标记处:http://www.xuebuyuan.com/2131627.html往相反的方面跑,但是,最理想的初始位置并不是圆点和圆上的某一点,应该还有更理想的初始逃跑状态.这里有一点需要注意,就是逃跑者极力想达到理想逃跑初态,而追赶者极力阻止逃跑者达到这一状态,所以,理想初态应该是无论追赶者如何阻止,逃跑者仍然可以达到的理想状态.最理想的逃跑初态如图:原创 2016-03-03 19:39:25 · 344 阅读 · 0 评论 -
hdu 3579(中国剩余定理非互质)
解题思路:这道题目因为不一定是互质的,所以直接套用中国剩余定理肯定是错的,,这里采用的是非互质的方法。。。之前的博客上面有详细的证明过程和算法,这里就不罗嗦了。。但是这道题目在输出的时候有特定的要求,要求是最小正整数,所以出现0的情况肯定是错的。如果出现0的情况,就取它们的最小公倍数即可。。另外,多个数求最小公倍数的方法同样还是 a1*a2*a3*......*an / gcd(a1,a2,a原创 2016-01-31 16:06:24 · 680 阅读 · 0 评论 -
hdu 5187(快速幂+快速乘法)
zhx's contestTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Problem DescriptionAs one of the most powerful brushes, zhx is required to give his juniors转载 2016-07-10 16:34:28 · 507 阅读 · 0 评论 -
hdu 5212(莫比乌斯反演)
CodeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Problem DescriptionWLD likes playing with codes.One day he is writing a function.Howerver,his compute原创 2016-07-12 23:05:26 · 383 阅读 · 0 评论 -
hdu 5570(数学期望)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5570【分析】用A[i][j]表示第i个球为颜色j的概率用c[j]表示颜色为j的球的个数用E[x]表示式子x的期望,显然有E[X[i][j]]=A[i][j]*1+(1-A[i][j])*0=A[i][j]用P[x]表示事件x发生的概率题目所要求的是E[c[1]^2 +c[2原创 2016-07-25 16:29:53 · 512 阅读 · 0 评论 -
hdu 5587(数学规律)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5587解题思路:首先可以预处理第i天有多少个数以及前i天的数之和。接下来就可以先二分找到最大的天数t,使其得到的数小于m,接下来就是如何求出多余的一截了。这个地方卡了好久。。。一直没想到怎么处理好,其实可以用dfs去搜出来的。因为这里的数列是循环的,所以可以把它递归到最早的数列中。#原创 2016-07-31 13:04:09 · 368 阅读 · 0 评论 -
hdu 5481(数学期望+区间合并)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5481题解:实际上求的是所有子集的并集长度之和。把坐标离散化之后,可以单独考虑每一段区间在并集内部的出现次数,如果有m个大区间覆盖这段小区间,就会发现当且仅当这m个区间都不在子集中时,这一小段区间不会成为并集的一部分,所以一共有2 n −2 n−m 个子集包含这段小区间。把长度乘以出现次数原创 2016-07-20 10:24:15 · 534 阅读 · 0 评论 -
hdu 5419(数学期望)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5419题解:首先分母是C(m,3),考虑如何求出分子考虑数学期望的独立性,我们首先可以用线性的时间处理每个点被多少区间覆盖,如果第i个点被si个区间覆盖,则该点对结果的贡献度为wi*C(si,3),注意这里si必须要大于等于3才能够对结果有贡献。#include#include原创 2016-07-20 09:17:48 · 339 阅读 · 0 评论 -
hdu 5170(数学水题)
GTY's math problemTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Problem DescriptionGTY is a GodBull who will get an Au in NOI . To have more time t原创 2016-07-09 16:59:54 · 289 阅读 · 0 评论 -
hdu 5428(分解质因子)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5428题意:给你N个数,让你求出这N个数最小的因子之积,但要满足一个条件,那就是这个乘积必须包含三个因子,可以为本身;解题思路:对于每一个数字,它有用的部分其实只有它的所有质因子(包括相等的)。求出所有数的所有质因子中最小的两个,相乘就是答案。如果所有数字的质因子个数不到两个,那么就是无解。时间原创 2016-07-18 19:10:44 · 344 阅读 · 0 评论 -
hdu 5162(概率期望)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5159解题思路:这道题我一开始以为是dp,结果会出现一个问题,就是出现重复数字的情况无法记录有多少个,只能放弃了。参考了别人的思路,感觉自己想的太复杂了要求出和的期望,期望的基本定理, 和的期望 = 各部分期望的和。E(sum) = E(1) + E(2) + ... + E原创 2016-07-04 20:48:16 · 309 阅读 · 0 评论 -
hdu 4506(快速幂+找规律)
小明系列故事——师兄帮帮忙Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Problem Description 小明自从告别了ACM/ICPC之后,就开始潜心研究数学问题了,一则可以为接下来的考研做准备,再者可以借此机会帮助一些同学,尤其是漂亮的师妹。这原创 2016-06-18 12:53:56 · 319 阅读 · 0 评论 -
hdu 5201(隔板法+容斥原理)
The Monkey KingTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Problem DescriptionAs everyone known, The Monkey King is Son Goku. He and his offspring li原创 2016-07-11 20:41:58 · 1415 阅读 · 0 评论 -
hdu 5213(容斥原理+莫队算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5213莫队算法是离线处理一类区间不修改查询类问题的算法。就是如果你知道了[L,R]的答案。你可以在O(1)的时间下得到[L,R-1]和[L,R+1]和[L-1,R]和[L+1,R]的答案的话。就可以使用莫队算法。对于莫队算法我感觉就是暴力。只是预先知道了所有的询问。可以合理的组织计算原创 2016-07-14 20:03:48 · 979 阅读 · 0 评论 -
hdu 1573(中国剩余定理非互质情况)
解题思路:这道题目有可能a[i],两两不互质,所以直接用中国剩余定理肯定是不对的。。这里考虑非互质的情况问题描述:给出bi,ni的值,且n1, n2, n3,…, ni两两之间不一定互质,求Res的值? 解:采用的是合并方程的做法。 这里将以合并第一第二个方程为例进行说明 由上图前2个方程得(设k1、k2为某一整数): 这里实际上是利用了一种迭代的思想,前两个方转载 2016-01-31 14:55:22 · 567 阅读 · 0 评论 -
poj 1006(中国剩余定理)
中国剩余定理:《孙子算经》中有“物不知数”问题:“今有物不知其数,三三数之余二 ,五五数之余三 ,七七数之余二,问物几何?”答为“23”。 --------这个就是传说中的“中国剩余定理”。 其实题目的意思就是,n % 3 = 2, n % 5 = 3, n % 7 = 2; 问n是多少?那么他是怎么解决的呢?看下面:题目中涉及 3, 5,7三个互质的数原创 2016-01-31 09:52:17 · 338 阅读 · 0 评论 -
hdu 2841(容斥原理)
Visible TreesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionThere are many trees forming a m * n grid, the grid starts from (1,1). Farm原创 2016-01-27 17:51:39 · 298 阅读 · 0 评论 -
hdu 4135
Co-primeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionGiven a number N, you are asked to count the number of integers between A and B in原创 2016-01-27 16:04:23 · 366 阅读 · 0 评论 -
hdu 2138(米勒—拉宾素数测试)
How many prime numbersTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Description Give you a lot of positive integers, just to find out how many p原创 2016-01-27 12:18:12 · 1318 阅读 · 0 评论 -
费马素性测试和米勒—拉宾素性测试
chapter 1Fermat's little theorem 费马小定理 费马小定理说的是:如果p是一个素数,那么对于任意一个整数a,a p − a 能被p整除,也可以用模运算表示如下:(p是素数,a是整数)这个定理又如下变式:如果p是一个素数,且整数a与p互素,那么 a p−1 − 1 可以被p整除,用模运算表示如下 (p是素数,a是整转载 2016-01-27 11:35:17 · 2753 阅读 · 0 评论 -
hdu 4143(分解质因数)
A Simple ProblemTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Problem DescriptionFor a given positive integer n, please find the smallest positive intege原创 2016-01-27 10:23:23 · 519 阅读 · 0 评论 -
hdu 1695(欧拉函数+容斥原理)
GCDTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionGiven 5 integers: a, b, c, d, k, you're to find x in a...b, y in c...d that GCD(x, y)原创 2016-01-27 09:21:55 · 322 阅读 · 0 评论 -
hdu 5088(高斯消元)
Revenge of Nim IITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionNim is a mathematical game of strategy in which two players take turns re原创 2016-01-25 11:34:55 · 516 阅读 · 0 评论 -
hdu 3359(高斯消元)
Kind of a BlurTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionImage blurring occurs when the object being captured is out of the camera'原创 2016-01-24 17:55:39 · 379 阅读 · 0 评论 -
hdu 4870
RatingTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Special JudgeProblem DescriptionA little girl loves programming competition very much. Recently, she原创 2016-01-23 19:37:49 · 294 阅读 · 0 评论 -
hdu 2608
0 or 1Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionSolving problem is a interesting thing. Yifenfei like to slove different problem,bec转载 2016-01-27 18:17:30 · 252 阅读 · 0 评论 -
nyoj 998(欧拉定理的运用)
Sum时间限制:1000 ms | 内存限制:65535 KB难度:3描述 给你一个数N,使得在1~N之间能够找到x使得x满足gcd( x , N ) >= M,求解gcd(x,N)的和输入多组测试数据每行输出两个数N,M(N,M不超int)输出输出sum样例输入5 3样例输出原创 2016-01-28 11:01:45 · 492 阅读 · 2 评论 -
nyoj 954
N!时间限制:1000 ms | 内存限制:65535 KB难度:3描述阶乘(Factorial)是一个很有意思的函数,但是不少人都比较怕它。现在这里有一个问题,给定一个N(0输入本题有多组测试数据,每组数据一个正整数N(0输出求N!的二进制表示最低位的1的位置(从右向左数)。一组数据占一行。样例输入1234样例输出原创 2016-01-28 11:42:24 · 460 阅读 · 0 评论 -
hdu 2669(拓展欧几里得)
RomanticTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionThe Sky is Sprite.The Birds is Fly in the Sky.The Wind is Wonderful.Blew原创 2016-01-29 17:37:36 · 426 阅读 · 0 评论 -
hdu 1576(拓展欧几里得)
A/BTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Description要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。 Input原创 2016-01-29 17:01:31 · 289 阅读 · 0 评论 -
nyoj 734
奇数阶魔方时间限制:1000 ms | 内存限制:65535 KB难度:3描述一个 n 阶方阵的元素是1,2,...,n^2,它的每行,每列和2条对角线上元素的和相等,这样的方阵叫魔方。n为奇数时我们有1种构造方法,叫做“右上方” ,例如下面给出n=3,5,7时的魔方.38 1 63 5 74 9 2517 24 1 8 1523 5转载 2016-01-29 15:11:08 · 267 阅读 · 0 评论 -
hdu 2276 & nyoj 300
Kiki & Little Kiki 2Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionThere are n lights in a circle numbered from 1 to n. The left of lig原创 2016-01-29 14:31:32 · 448 阅读 · 0 评论