题目名称 2523. [HZOI 2016]定约servant
输入输出 servant.in/out
难度等级 ★★★☆
时间限制 2000 ms (2 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatarkito 于2016-11-03加入
开放分组 全部用户
提交状态
分类标签
数论
分享题解
通过:7, 提交:36, 通过率:19.44%
GravatarWangYenJen 100 1.943 s 38.46 MiB C++
Gravatar雾茗 100 3.334 s 0.19 MiB C++
Gravatar雾茗 100 3.548 s 0.18 MiB C++
Gravatar森林 100 4.779 s 387.51 MiB C++
Gravatarkito 100 5.587 s 0.31 MiB C++
Gravatar森林 100 6.092 s 381.78 MiB C++
Gravatar半汪 100 7.260 s 0.31 MiB C++
Gravatar森林 90 5.499 s 343.60 MiB C++
Gravatarkito 90 5.958 s 0.31 MiB C++
Gravatarkito 90 5.972 s 0.28 MiB C++
关于 定约servant 的近10条评论(全部评论)
爱丽丝小三!
GravatarHZOI_蒟蒻一只
2017-10-21 10:48 5楼
由于蒟蒻没有博客,所以没办法放题解
本题一道数论综合复习题,复习复习。
无博客,凑合看标程吧。
Gravatarkito
2016-11-06 17:51 4楼
%拜
GravatarGo灬Fire
2016-11-05 07:04 3楼
回复 @Go灬Fire :
为锲而不舍的精神点赞!
Gravatar半汪
2016-11-04 07:57 2楼
先搞个80分的质数骗分,剩下的让我慢慢想办法......
GravatarAntiLeaf
2016-11-03 17:54 1楼

2523. [HZOI 2016]定约servant

★★★☆   输入文件:servant.in   输出文件:servant.out   简单对比
时间限制:2 s   内存限制:512 MiB


【题目背景】

    第五次圣杯之战,kito乱入,alice乱入(来自川原砾的Underworld)

【题目描述】

     kito最终还是到达了重重障碍之后的房间。原来房间设了咒语,无法从里面打开,所以saber是被关在这里的。kito满心欢喜,打开房门,以为终于找到了saber,然而这个人虽然头发很像,但怎么看都不像是saber呢。kito看了一会,发现是alice

    “请问,你是alice吗?”kito弱弱的询问靠墙坐着的金发少女。

    女孩抬起眼睑默默的看了kito一眼,忽然眼神一亮,瞬间蹦了起来,“啊!kirito!

    “抱歉你认错人了,我是盗版kiritokito。”kito回答。

“……”

    只听刷的一声,alice拔出佩剑指向kito的脖子,“你居然敢盗版我的kirito!

    “什么你的kirito,明明是人家……”,kito说到这里立马闭嘴,改变话题,“话说好歹是我找到的你,不感谢我就算了,还拿剑指着我,我可告诉你,我!害!怕!了!”kito一如既往的认怂了呢。

    “唔,说的也是,”alice说,“你想让我怎么感谢你?”

    “跟我定契约吧。”kito刚说完,一股剑划破的凉气划过后颈,瞬间又怂了,“别别别!我错了我错了!”

    在瞪了kito半天之后,alice才默默的收回剑,“想让我当servant也可以,前提是你得能解开禁咒,毕竟我是乱入的,不是合法的servant。禁咒是这样的,是$fibonacci$数列的平方和。”

    “哦,这太简单了,套一个公式就好啦。”kito随口一回。

    “我还没有说完,$fibonacci$数列平方和只是指数而已,它的底数是:

                                     $\sum\limits_{i=1}^{m+1}\ [ gcd(i,m)==1 ] C(n,i-1)$ 。 ”

    woc……”

    “考虑到你是个怂货,同时禁咒太长它本身也不好维护,你只需要将答案对p取模后的值告诉我就好。你若是能解开,我就答应做你的servant,你若是答不出来,我要替我的kirito打击盗版。”

原本kito已经认怂,一听alice的条件,瞬间来了精神,但是kito实在是太弱了,所以他只能拜托你,为了kito能有servant,希望你能把答案告诉他。

【输入格式】

   输入一共一行,有三个整数,分别为n,m,p

【输出格式】

   共一行,为 $\sum\limits_{i=1}^{m+1}\ [ gcd(i,m)==1 ] C(n,i-1)$ 的($\sum\limits_{i=1}^{n} f[i]^2$)次方对p取模的值。f$fibonacci$数列,前两项是1,1,$f[i]=f[i-1]+f[i-2]$

【输入样例1

   10 10 7

【输出样例1

   1

【输入样例2

10 10 9

【输出样例2

 2

【数据范围】

  

     范围

n

m

p

特殊

1

n<=5000

m<=1000

p<=105

p为质数

2

3

4

n<=109

m<=6×105

p<=107

5

6

7

8

m<=3×105m是质数

9

n<=107

m<=106

<=107

p的质因子指数均为1

10

n<=108

m<=3×104

<=4×106

m是质数,p是正整数

数据100%保证p的质因子个数不会超过4个。

【来源】

   hzoi 2016