-
Archives
- January 2012
- December 2011
- August 2011
- July 2011
- June 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
-
Meta
Category Archives: POJ
递归&贪心
http://hi.baidu.com/uuriel/blog/item/9752e0f65a7e5b2b720eecce.html
Posted in POJ
Leave a comment
组合数学文章
http://www.cppblog.com/sdfond/category/10266.html http://hi.baidu.com/acmdearway/blog/category/%D7%E9%BA%CF%CA%FD%D1%A7 baidu 一快照 http://hi.baidu.com/ofeitian/blog/item/ceb99a614f1f604aebf8f8be.html
模拟系列
http://hi.baidu.com/uuriel/blog/item/a2fc4076ac227012b051b9ca.html 后来的童鞋参考,
Posted in POJ
Leave a comment
POJ 数学分类
后来的童鞋们参考。 http://www.cppblog.com/logics-space/archive/2009/03/02/75343.aspx http://blog.csdn.net/J_Factory/archive/2008/09/14/2845330.aspx http://hi.baidu.com/_longing_/blog/item/5254a017b110db56f2de3226.html
Posted in POJ
Leave a comment
POJ 2466 —— Pairsumonious Numbers
题意:给出 n 个两两之和 sum,求出原来的 n 个数。 首先假定这个数列是有序的,我们把 s 也有序化 显然 a[1]+a[2]=s[1],a[1]+a[3]=s[2],那么a[2]+a[3]=?,这里我们可以通过枚举k值得到a[2]+a[3]=s[k] 注意这里解出来a[1],a[2],a[3]必须为整数方可进行下面 接下来我们用一个bool数组把上面三个和标记上,接下来看最小的和 s[x],显然s[x]=a[1]+a[4] 接下来吧a[1]+a[4],a[2]+a[4],a[3]+a[4]标记上,如果没有出现这个和那么构造不成立,返回 如果 k 不退出一直进行下去还可以将所有的情况都输出
POJ 1012 —— Joseph
约瑟夫问题,有 k 个好人和 k 个坏人,选择一个 m 开始报数,要求前 k 个被选中的人都是坏人。 假设我们在一次报号过程中,编号 s 被杀死,那么下一次将杀死哪一个呢?(为处理方便假设从0开始报号)
Posted in POJ
Leave a comment
POJ 3421 —— X-factor Chains
给定一个 X,要找出一些序列,使得 1 = X0, X1, X2, …, Xm = X 其满足单调增,且对于相邻两个数 x[i],x[i+1],满足 x[i+1]=k*x[i](k>=2), 求能获得的最长长度以及该长度的个数。 对 X 进行分解,欧拉函数。 X = a1^p1*a2^p2....an^pn 那么最长长度就是 p1 + p2 + ... + pn;
Posted in POJ
Leave a comment
POJ 2100 —— Graveyard Design
给定一个数n,求有多少种方法,可以分解 n,是的分解数的平方的和=n 且分解的数必须是连续的 n=a^2+(a+1)^2+...(a+k)^2 =a^2+ka^2+(2a+2ak)*k/2+k(k+1)(2k+1)/6 6n=6a^2+6ka^2+6ak(1+k)+k(k+1)(2k+1) =(6a^2+6ak+k(2k+1))(1+k) >=(6+6k+k(2k+1))(1+k) >=(2k^2+7k+6)(1+k)>=2(k+1)^3 k
POJ 3370 —— Halloween treats
//抽屉原理 有c个孩子,n个邻居 //选一个邻居子集去访问,然后使得每个孩子分到的都相等 //问题等价于在一个序列中,是否存在一个连续的子序列,使得其之和%c==0
POJ 3012 —— A Number from Yanghui Triangle
显然结果是 (10^k + 1)^n, 只需要求出上面这个数对 m 的余数即可。
POJ 1720 —— SQUARES
//给定n个正方形,所有的线段平行两轴,整点坐标,矩形间不相互重叠或接触 //求从原点能看到多少个矩形