A21379.集合选数

省选/NOI-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

《集合论与图论》这门课程有一道作业题,要求同学们求出 {1,2,3,4,5}\{ 1, 2, 3, 4, 5 \} 的所有满足以下条件的子集:若 xx 在该子集中,则 2x2x 和 3x3x 不能在该子集中。

同学们不喜欢这种具有枚举性质的题目,于是把它变成了以下问题:对于任意一个正整数 n≤105n \le 10^5,如何求出 {1,2,…,n}\{1,2,\ldots ,n\} 的满足上述约束条件的子集的个数(只需输出对 109+110^9+1 取模的结果),现在这个问题就交给你了。

输入格式

只有一行,其中有一个正整数 nn。30%30 \% 的数据满足 n≤20n \le 20。

输出格式

仅包含一个正整数,表示 {1,2,…,n}\{1,2,\ldots ,n\} 有多少个满足上述约束条件的子集。

输入输出样例

  • 输入#1

    4

    输出#1

    8
     
    

说明/提示

【样例解释】

有 88 个集合满足要求,分别是空集,1{1},{1,4}\{1,4\},{2}\{2\},{2,3}\{2,3\},{3}\{3\},{3,4}\{3,4\},{4}\{4\}。

【数据范围】

对于 30%30 \% 的数据,n≤20n \le 20。
对于 100%100 \% 的数据,1≤n≤1051 \le n \le 10^5。

输入解题思路,AI测评打分。不知道怎么写?

首页