08 2014 档案

摘要:先选人,再从这些人里选一个队长,方案总数:C(i,1)*C(n,i)(其中i从1到n)的总和。这个公式显然不能在时限内暴力算出来,需要变形和推导出更简单的来。用到组合数里面这个公式:C(n,k)*C(k,r)=C(n,r)*C(n-r,k-r)(其中r#include#include#include... 阅读全文
posted @ 2014-08-30 01:01 周洋 阅读(346) 评论(0) 推荐(0)
摘要:把n的所有因子求出来,总数不会太多,所以直接O(n2)的暴力枚举所有对行不行。有几个细节要注意,详见代码。#include#include#include#include#include#include#include#include#include#include#includeusing nam... 阅读全文
posted @ 2014-08-29 22:53 周洋 阅读(271) 评论(0) 推荐(0)
摘要:可以直接用高精度来暴力求。也可以不用高精度:把m分解质因数,记录每个因数和它的次数。然后计算每个因数在n的阶乘里出现了多少次,再把这个次数除以它在m中的次数,就是可能的k值。取最小的k。#include#include#include#include#include#include#include#... 阅读全文
posted @ 2014-08-29 20:43 周洋 阅读(310) 评论(0) 推荐(0)
摘要:很裸的隔板法。引用一下维基上对隔板法的解释:现在有10个球,要放进3个盒子里●●●●●●●●●●隔2个板子,把10个球被隔开成3个部份●|●|●●●●●●●●、●|●●|●●●●●●●、●|●●●|●●●●●●、●|●●●●|●●●●●、●|●●●●●|●●●●、●|●●●●●●|●●●、........ 阅读全文
posted @ 2014-08-29 17:19 周洋 阅读(771) 评论(0) 推荐(0)
摘要:就枚举四种情况,哪种能行就是yes了。很简单,关键是写法,我写的又丑又长。。。看了zhanyl的写法顿时心生敬佩。写的干净利落,简直美如画。。。这是功力的体现!以下是zhanyl的写法,转载在此以供学习:#include #include #include #include #include #in... 阅读全文
posted @ 2014-08-27 22:49 周洋 阅读(217) 评论(0) 推荐(0)
摘要:数学家伯利亚在《怎样解题》里说过的解题步骤第二步就是迅速想到与该题有关的原型题。(积累的重要性!)对于这道题,可以发现其实和huffman算法的思想很相似(可能出题人就是照着改编的)。当然最后只是输出cost,就没必要建树什么的了。只要理解了huffman算法构造最优二叉树的思路,就按那么想就知道每... 阅读全文
posted @ 2014-08-27 21:45 周洋 阅读(210) 评论(0) 推荐(0)
摘要:这是最大化最小值的一类问题,这类问题通常用二分法枚举答案就行了。二分答案时,先确定答案肯定在哪个区间内。然后二分判断,关键在于怎么判断每次枚举的这个答案行不行。我是用a[i]数组表示初始时花的高度,b[i]表示要达到当前枚举的答案(即mid的值)需要这朵花再涨多少。这两个数组很好算,关键是一次浇连续... 阅读全文
posted @ 2014-08-27 19:55 周洋 阅读(305) 评论(0) 推荐(0)
摘要:思路是求出从每一点出发走到终点分别要受到多少伤害,然后和每个怪兽的血量比一下。给一个数组,告了哪些区间需要更新,我需要的就是都更新以后每个点的伤害值是多少。不涉及到区间查询,没必要用线段树或树状数组(据说用了也会超时。。)。如果每个区间都一个for循环把对应的几个数更新了,必然超时。那么这里的技巧就... 阅读全文
posted @ 2014-08-27 15:34 周洋 阅读(561) 评论(0) 推荐(0)
摘要:T=K*log2(N)注:2是小2时间T与以2为底的对数成正比。实际上,由于所有的对数都和其他对数成比例(从底数为2转换到底数为10需乘以3.322),我们可以将这个为常数的底数也并入K.由此不必指定底数:T=K*log(N)(知道这个公式吗:loga(b)=logc(b)/logc(a),loga... 阅读全文
posted @ 2014-08-27 08:16 周洋 阅读(2093) 评论(0) 推荐(0)
摘要:11991 - Easy Problem from Rujia Liu?Time limit: 1.000 secondsEasy Problem from Rujia Liu?Though Rujia Liu usually sets hard problems for contests (for... 阅读全文
posted @ 2014-08-26 00:27 周洋 阅读(476) 评论(0) 推荐(0)
摘要:11806 - CheerleadersTime limit: 2.000 secondsIn most professional sporting events, cheerleaders play a major role in entertaining the spectators. Thei... 阅读全文
posted @ 2014-08-25 23:17 周洋 阅读(355) 评论(0) 推荐(0)
摘要:反素数反素数的定义:对于任何正整数,其约数个数记为,例如,如果某个正整数满足:对任意的正整数,都有,那么称为反素数。从反素数的定义中可以看出两个性质:(1)一个反素数的所有质因子必然是从2开始的连续若干个质数,因为反素数是保证约数个数为的这个数尽量小(2)同样的道理,如果,那么必有其实知不知道反素数... 阅读全文
posted @ 2014-08-25 20:13 周洋 阅读(413) 评论(0) 推荐(0)
摘要:就是看无向图有几个连通块,答案就是2n-num。范围很小,就用矩阵来存图减少代码量。#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;... 阅读全文
posted @ 2014-08-19 03:15 周洋 阅读(188) 评论(0) 推荐(0)
摘要:很有趣的题。想到了就非常简单,想不到就麻烦了。其实就是一种逆向思维:最后结果肯定是这样子:WBWBWBWB...BWBWBWBW...WBWBWBWB......里面有“-”的地方改成“-”就行了。但是我开始是正着想的,想每个点怎么处理,这还要看它周围点的状态,越想越麻烦。。。这题中体现的正难则反的... 阅读全文
posted @ 2014-08-19 02:26 周洋 阅读(202) 评论(0) 推荐(0)
摘要:1401 - Remember the WordTime limit: 3.000 secondsNeal is very curious about combinatorial problems, and now here comes a problem about words. Knowing ... 阅读全文
posted @ 2014-08-17 15:29 周洋 阅读(337) 评论(0) 推荐(0)
摘要:数学题。关键是求最大值为k时有多少种情况,结果是kn-(k-1)n-1。可以这么想:每一次都从1至k里选,共kn种,这里需要再减去每一次都从1至k-1里面选的情况。当然也可以分类计数法:按出现几次k来分类,然后逆着用一下二项式定理得出结论。整个的期望是Σk(kn-(k-1)n-1)/mn,其中k=1... 阅读全文
posted @ 2014-08-17 01:32 周洋 阅读(247) 评论(0) 推荐(0)
摘要:有明显的递推关系:f[i]表示i为数列中最大值时所求结果。num[i]表示数i在数列中出现了几次。对于数i,要么删i,要么删i-1,只有这两种情况,且子问题还是一样的思路。那么很显然递推一下就行了:f[i]=max(f[i-1],f[i-2]+i*num[i]);这里技巧在于:为了防止麻烦,干脆就所... 阅读全文
posted @ 2014-08-16 19:59 周洋 阅读(209) 评论(0) 推荐(0)
摘要:很裸的最小生成树,但要注意判断输出问号的情况。其实就是当给的图不是连通图时输出问号。判断方法是:看形成的最小生成树的边数是不是等于节点数减一。#include#include#include#include#include#include#include#include#include#includ... 阅读全文
posted @ 2014-08-16 16:21 周洋 阅读(364) 评论(0) 推荐(0)
摘要:文章推荐:观《赵鑫鑫浙大象棋讲座》有感|推荐理由:特级大师赵鑫鑫是棋坛传奇人物之一,他的成功经历值得我们去学习。本文说的虽然是学棋,但是学其它东西道理也是如此啊。(三,四,七,十,这四条说的最好)(作者:撄宁)原文链接:http://http://blog.163.com/boyi963@126/b... 阅读全文
posted @ 2014-08-10 16:42 周洋 阅读(1033) 评论(0) 推荐(0)
摘要:这道题我的做法就是枚举这四个数的所有排列所有运算所有计算顺序。略有考验代码能力,不能漏掉情况,注意模块化的思想,一些功能写成函数调试的时候结构清晰好分析。比赛时没有AC是对next_permutation()函数理解的不透,根本没有想到是没有从最小字典序开始枚举的问题。就是next_permutat... 阅读全文
posted @ 2014-08-08 23:27 周洋 阅读(200) 评论(0) 推荐(0)
摘要:和poj3107,poj1655一样的方法#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define INF 100000000... 阅读全文
posted @ 2014-08-08 02:46 周洋 阅读(206) 评论(0) 推荐(0)
摘要:和poj1655的方法完全一样,但是这道题的n的范围大了,用vector存图会TLE(poj没有O2编译优化),所以改用前向星来存图就可以了。、有关树的重心,看这里:poj1655这里解释一下前向星存图的方法:其实就是用静态链表来实现邻接链表,这样可以避免使用指针。head[i]数组来记录每个节点的... 阅读全文
posted @ 2014-08-08 02:07 周洋 阅读(399) 评论(0) 推荐(0)
摘要:这是找树的重心的经典题目。树的重心有下面几条常见性质:定义1:找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心。定义2:以这个点为根,那么所有的子树(不算整个树自身)的大小都不超过整个树大小的一半。性质1:树中所有点到某个点的距离和中,到重心的距离和是最小的;如果有两个重心... 阅读全文
posted @ 2014-08-08 01:43 周洋 阅读(2308) 评论(0) 推荐(1)