10 2016 档案

摘要:题目链接:http://poj.org/problem?id=1703 题意:有n个人分别属于两个团伙,接下来m组形如 ch, x, y的数据,ch为“D"表示 x, y属于不同的团伙,ch为"A"表示询问x,y书否属于同一个团伙; 解法1:我们可以用jion(x, y)属于同一个团伙,jion(x 阅读全文
posted @ 2016-10-28 19:26 geloutingyu 阅读(2463) 评论(2) 推荐(2)
摘要:题目链接:http://poj.org/problem?id=1611 题意: SARS(非典型肺炎)传播得非常厉害,其中最有效的办法是隔离那些患病、和患病者接触的人。现在有几个学习小组,每小组有几个学生,一个学生可能会参加多个小组。小组中只要有一个人得病,其余的都是嫌疑人。现在已知这些小组的人员, 阅读全文
posted @ 2016-10-25 22:23 geloutingyu 阅读(223) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1308 题意:x, y 表示x 与 y连接,给出一波这样的数据,问这组数据能否构成树,即不能形成回路,不能有多个根节点;要注意可以是空树; 代码: 阅读全文
posted @ 2016-10-25 21:25 geloutingyu 阅读(561) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1492 这里先讲一下约数个数定理: 对于正整数x,将其质因分解为 x = pow(p1, a) * pow*(p2, b) * pow(p3, c) * ... 则其约数个数为:num(x) = (a+1 阅读全文
posted @ 2016-10-24 21:53 geloutingyu 阅读(697) 评论(0) 推荐(0)
摘要:题意:题意:给出n和m,求满足条件gcd(x, n)>=m的x的gcd(x, n)的和,其中1 2 #include 3 #define ll long long 4 using namespace std; 5 6 /* 7 int euler(int n){ 8 int ans=1; 9 for(int i=2; i*i1){ 20 ans*... 阅读全文
posted @ 2016-10-24 19:16 geloutingyu 阅读(155) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1212 题意:给出两个数a, b,求a%b; 思路:(c+d)%e=c%e+d%e,(c*d)%e=(c%e*d%e)%e; 代码: 据说java大数很厉害。。然后get了一下。。果然威力无穷。。。 代码 阅读全文
posted @ 2016-10-23 13:35 geloutingyu 阅读(429) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1162 意义:给出一些点,用线问使所有点直接或间接连通,需要多长; 思路:裸最小生成树; 法1: prim算法:MST(Minimum Spanning Tree,最小生成树)问题有两种通用的解法,Pri 阅读全文
posted @ 2016-10-22 22:14 geloutingyu 阅读(720) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1141 题意:××公司是制造computer的,1960年它造的computer是4bit的,之后每10年翻倍; 有一个衡量computer的标准,就是它最大可以存下n!(无符号位),那么它就是n级; 求 阅读全文
posted @ 2016-10-21 21:30 geloutingyu 阅读(419) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1115 题意:给出一些点,求这些点围成的多边形的重心; 思路: 方法1:直接分别求所有点的x坐标的平均值和y坐标的平均值,即答案;不过这个方法的计算精度不是很高,要求高精度时用另一个方法; 方法2: 用公 阅读全文
posted @ 2016-10-21 12:51 geloutingyu 阅读(392) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1071 题意:给出抛物线的顶点和它与一直线的两交点,求他们围成的面积; 思路: 可以直接求出他们的方程式,再积分,这个方法就不说了; 偶然看见另一个解法,觉得蛮有意思的,就记一下好了。。 抛物线与直线为成 阅读全文
posted @ 2016-10-20 16:34 geloutingyu 阅读(3672) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1018 题意:求n!的数位(即n!有多少位); 思路:对于一个数x,它的数位ans=log10(x); 证明:假设pow(10, y-1) <= x < pow(10, y) 1,显然有ans(x)=y; 阅读全文
posted @ 2016-10-19 17:36 geloutingyu 阅读(515) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/732/problem/D 题意: 在m天中要考k个课程, 数组a中有m个元素,表示第a[i]表示第i天可以进行哪门考试,若a[i]为0,则表示当天不能参加任何科目的考试,只能预习或者休息; 数组b中有k个元素,b[i]表示科目i 阅读全文
posted @ 2016-10-18 14:40 geloutingyu 阅读(164) 评论(0) 推荐(0)
摘要:euler(x)公式能计算小于等于x的并且和x互质的数的个数; 我们再看一下如何求小于等于n的和n互质的数的和, 我们用sum(n)表示; 若gcd(x, a)=1,则有gcd(x, x-a)=1; 证明:假设gcd(x, x-a)=k (k>1),那么有(x-a)%k=0 1式,x%k=0 2式; 阅读全文
posted @ 2016-10-16 16:09 geloutingyu 阅读(449) 评论(0) 推荐(0)
摘要:思想: 对于一个未排序数列a, 令key=a[left](可以是其他任意元素) 我们通过操作(1)将小于key的元素置于它左边,大于key的元素置于它的右边; 再递归对其右边和左边区间进行如上操作; 操作(1)的具体步奏如下: 对于当前数列a[left...right]: 1:将key从数列中挖出, 阅读全文
posted @ 2016-10-12 17:58 geloutingyu 阅读(306) 评论(0) 推荐(0)
摘要:归并平排序的思想:例如对a数组排序; 1:先二分递推至length[a]=1,此时a内元素已排序(只有1个元素嘛。。); 2:对于区间x~y,递归时合并两个已排序的数组到临时数组t并通过合并过程排好序; 3:此时临时数组t中元素即a数组中x~y区间元素已排序状态,将其复制到a数组x~y区间,则x~y 阅读全文
posted @ 2016-10-12 16:11 geloutingyu 阅读(203) 评论(0) 推荐(0)
摘要:题目:http://acm.nyist.net/JudgeOnline/problem.php?pid=744 思路:a^b可以得到a~b间任意两个数异或运算的长度的最大值,设为n,答案为:pow(2, n)-1; (1):如果a,b长度相同的话,假设a^b得到的最高为1的位置为q(前面都是1异或值 阅读全文
posted @ 2016-10-10 21:49 geloutingyu 阅读(195) 评论(0) 推荐(0)
摘要:题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=451 就是求C(n, n-m)*s(m)的值啦,C(n, n-m)表示从n个人中任取n-m个人的组合数,s(m)表示m对人和纸条的完全错排种数; 组合数求法很简单就不细说了,推一下完全错排计 阅读全文
posted @ 2016-10-09 21:50 geloutingyu 阅读(1405) 评论(0) 推荐(0)
摘要:c/c++中好像没有直接计算任意底数对数的函数,函数log(a)只能计算自然对数log2(a);若要计算对数log(b)a,可以通过数学里面的换底公式完成,log(b)a=log(c)a/log(c)b,令c=2,得:log(b)a=log(a)/log(b); 1 #include 2 #define ll long long 3 using namespace std; 4 5 ... 阅读全文
posted @ 2016-10-07 16:16 geloutingyu 阅读(347) 评论(0) 推荐(0)
摘要:题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=775 关于扩展欧几里得算法还是推一遍好啦; 有方程:a*x+b*y=d=gcd(a, b) 1式(只要a, b不全为0则此方程必有解,不过我不会证明,望大神路过时教一下); 又有gcd(a, 阅读全文
posted @ 2016-10-06 21:03 geloutingyu 阅读(385) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/722/problem/D 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #define mod 10000... 阅读全文
posted @ 2016-10-02 22:58 geloutingyu 阅读(197) 评论(0) 推荐(0)