P2150 [NOI2015]寿司晚宴

    • 739通过
    • 1.5K提交
  • 题目提供者 洛谷
  • 评测方式 云端评测
  • 标签 动态规划,动规,dp 数论,数学 状态压缩,状压 素数判断,质数,筛法 NOI系列 2015 高性能
  • 难度 NOI/NOI+/CTSC
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 体验新版界面

    最新讨论 显示

    推荐的相关题目 显示

    题目描述

    为了庆祝NOI的成功开幕,主办方为大家准备了一场寿司晚宴。小G和小W作为参加NOI的选手,也被邀请参加了寿司晚宴。

    在晚宴上,主办方为大家提供了n−1种不同的寿司,编号1,2,3,⋯,n-1,其中第种寿司的美味度为i+1(即寿司的美味度为从2到n)。

    现在小G和小W希望每人选一些寿司种类来品尝,他们规定一种品尝方案为不和谐的当且仅当:小G品尝的寿司种类中存在一种美味度为x的寿司,小W品尝的寿司中存在一种美味度为y的寿司,而x与y不互质。

    现在小G和小W希望统计一共有多少种和谐的品尝寿司的方案(对给定的正整数p取模)。注意一个人可以不吃任何寿司。

    输入输出格式

    输入格式:

    从文件dinner.in中读入数据。

    输入文件的第1行包含2个正整数n,p中间用单个空格隔开,表示共有n种寿司,最终和谐的方案数要对p取模。

    输出格式:

    输出到文件dinner.out中。

    输出一行包含1个整数,表示所求的方案模p的结果。

    输入输出样例

    输入样例#1: 复制
    3 10000
    输出样例#1: 复制
    9
    输入样例#2: 复制
    4 10000
    输出样例#2: 复制
    21
    输入样例#3: 复制
    100 100000000
    输出样例#3: 复制
    3107203

    说明

    【数据范围】

    【时限1s,内存512M】

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。