GalaxyOJ-721 (公式)
来源:互联网 发布:mysql查询分析器 编辑:程序博客网 时间:2024/06/05 00:29
题目
Problem Description
给出一个大小为2n的集合X={1,2,3,…,2n-1,2n},问该集合中有趣子集的数目,答案mod1e9+7。
x的有趣子集定义为,该子集中至少有两个数,a和b,b是a的倍数且a是集合中最小的元素。Input
输入一个整数n
1<=n<=1000Output
输出子集数目mod1e9+7的结果
Sample Input
3
Sample Output
47
分析
- 可以直接推出公式(见程序)
程序
#include <cstdio>#define Ha 1000000007int ans,n,N;long long he(int x,int y){ long long ans=1,k=x; for (; y; y>>=1,k=(k*k)%Ha) if (y&1) ans=(ans*k)%Ha; return ans;}int main(){ scanf("%d",&n); N=n+n; for (int a=1; a<=n; a++){ int k=N-a-1; for (int b=a+a; b<=N; b+=a,k--){ ans+=he(2,k); ans%=Ha; } } printf("%d",ans);}
阅读全文
0 0
- GalaxyOJ-721 (公式)
- GalaxyOJ-64 (分块)
- GalaxyOJ-468 (LCA)
- GalaxyOJ-510 (点分治)
- GalaxyOJ-547 (区间DP)
- GalaxyOJ-558 (DP)
- GalaxyOJ-673 (dfs)
- GalaxyOJ-687 (离散化)
- GalaxyOJ-720 (dp)
- GalaxyOJ-745 (LCA)
- GalaxyOJ-752 (拆位)
- GalaxyOJ-774 (dp)
- GalaxyOJ-636 (概率DP)
- GalaxyOJ-786 (AC自动机)
- GalaxyOJ-789 (分治+弗洛伊德)
- GalaxyOJ-792 (思维)
- GalaxyOJ-804 (字典树)
- GalaxyOJ-853 (dp)
- JavaScript-BOM(浏览器对象模型)
- C++对拍
- android BroadcastReceiver 广播
- JNI学习积累之一 ---- 常用函数大全
- NPM的作用以及具体使用
- GalaxyOJ-721 (公式)
- bzoj 1015: [JSOI2008]星球大战starwar
- 快速排序
- ubuntu 安装opencv3.0
- Redis hash
- Redis集群部署文档(centos6系统)
- Oracle客户端误删除后,Toad和Sqlplus无法连接Oracle数据库的问题
- 计算机网络 自顶向下方法 第二章 应用层
- 安卓镜像文件编译打包过程