杭州学军中学NOIP2011模拟赛DAY2-2011-10-5.docVIP

  • 61
  • 0
  • 约1.06千字
  • 约 8页
  • 2016-05-28 发布于河南
  • 举报

杭州学军中学NOIP2011模拟赛DAY2-2011-10-5.doc

NOIP2011模拟赛 By 杭州学军中学 中文题目名称 最大公约数 序列游戏 纪念品 题目名 gcd.pas/c/cpp game.pas/c/cpp senzo.pas/c/cpp 时间限制 1s 1s 1s 空间限制 256M 256M 256M 编译命令:(以题目名A为例) 对于pascal语言:fpc A.pas 对于C语言:gcc -o A A.c -lm 对于C++语言:g++ -o A A.cpp -lm 代码长度限制:50KB 请根据实际评测的机器配置适当放大或缩小时间和空间限制 为了评测及整理方便起见,文件夹名请使用学校名-选手名的格式,里面不需要使用子文件夹,谢谢合作。 出题人:Gy , Chnlich , Nsk 最大公约数 题目描述 刚刚上完小学四年级的Gy和Nsk在讨论有关用辗转相除法求最大公约数的问题。他们想知道,对于求GCD(a,b) (a=b=N),辗转最多的一对是哪一对。 辗转次数的定义:对于数对A,B(A=B),令A=B mod A,B=A,每次将(A,B)变为(A,B),直到最终A=gcd(A,B)时总共进行的变换次数。 辗转次数的具体解释: 比如在N=10时 4,6 - 2,4 == 2 GCD(4,6)是2 辗转了1次 3,8 - 2,3 - 1,2 == 1 GCD(3,8)是1 辗转了2次 2,9 - 1,2 == 1 GCD(2,9)是1 辗转了1次 所以(3,8)比(2,9)和(4,6)辗转的多。 输入格式 一行,包含一个整数N,含义如题所述。 输出格式 两行各一个整数,分别表示辗转次数最多的数对的a和b。 如果辗转次数一样,取b最小的(如果b也一样,取a最小的)。 样例输入 4 样例输出 2 3 数据范围 对于20% 的数据 N=10^4 对于50% 的数据 N=10^18 对于100% 的数据 3=N=10^12000 序列游戏 题目描述 给定一个整数数列Q,和将分别对这个数列进行一次操作。 首先,将这个数列的一个前缀(长度可以为0)的每一个数乘上-A; 然后,将这个数列的一个后缀(长度可以为0)的每一个数乘上-B。 设S为操作后,这个数列所有元素的和。 要使S尽可能大,要使S尽可能小。 现在Chnlich找到了你。他想要知道双方都不失误的情况下,最终S的值是多少。

文档评论(0)

1亿VIP精品文档

相关文档