-
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
Monthly Archives: September 2010
SGU 105 —— Div 3
http://sqybi.72pines.com/posts/57 给定一个序列 1, 12, 123, 1234, ..., 12345678910, ... 问在前 n 项中,有多少项是 3 的倍数? (2*n)/3?
SGU 123 —— The sum
http://sqybi.72pines.com/posts/59 http://blog.csdn.net/designer_/archive/2010/05/20/5612371.aspx 斐波那契数列问题。
SGU 231 —— Prime Sum
http://sqybi.72pines.com/posts/66 找到所有的质数对 (A, B),使得它们都是质数并且和也是一个质数。
SGU 330 —— Numbers
给定两个数 A 和 B,给 A 加上它自身的一个公约数得到 A1,然后给 A1 加上 A1 的一个公约数 A2,如此下去,能得到 B 么? 如果 A 和 B 都是偶数,那么不停加上 2 就可以了; 如果 A 是奇数 B 是偶数,那么 A 先加上它的一个奇公因数然后不停加 2 。。。
SGU 499 —— Greatest Greatest Common Divisor
http://www.cppblog.com/schindlerlee/archive/2009/12/21/103641.html 给定 N 个整数,求其中任意两个数的最大公约数的最大值。 首先记录每个数字曾出现过,然后倍增每个数,看倍增之后的数是否曾出现过。
SGU 222 —— Little Rooks
在长宽为 n 的棋盘上放置 k 个车方法数,没有两个可以互相攻击: k > n 时没有合适的放法; k
SGU 101 —— Domino
http://d.ream.at/sgu-101/ 一批骨牌,每端上写有 2 个数字,从 0 到 6。要求找出一种排序办法,使得两个相邻的骨牌其数字都是相等的。可以对骨牌进行旋转。 貌似见过这种题。就是个欧拉图问题。 以 0 到 6 这 7 个数字(注意是 7 个数字)为顶点,一张骨牌上作为一条边,即在骨牌上的两个数字之间连边。然后求一条欧拉路,再对照欧拉路,把骨牌的顺序排出来。
SGU 104 —— Little shop of flowers
花瓶插花,经典的 DP 问题: saev[f][v] = max{saev[f-1][v-1] + aev[f][v], saev[f][v-1]}。
SGU 107 —— 987654321 problem
http://d.ream.at/sgu-107/ 求 N 位数,使得其平方末尾是 987654321。直接看结论吧。
SGU 113 —— Nearly prime numbers
打表,先产生一定数量的质数,然后相除看令一个是否也是素数。
SGU 117 —— Counting
给定一个序列,问其中有多少个元素,它们的 M 次方可以整除 K。 将 K 分解,记录各个质因子的阶次。 将序列分解,看各个质因子的阶次是否大于对应 K 分解的阶次。