博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforces 388D Fox and Perfect Sets(线性基+数位dp)
阅读量:5236 次
发布时间:2019-06-14

本文共 689 字,大约阅读时间需要 2 分钟。

#include
using namespace std;#define fi first#define se second#define mp make_pair#define pb push_back#define rep(i, a, b) for(int i=(a); i<(b); i++)#define sz(x) (int)x.size()#define de(x) cout<< #x<<" = "<
<
pii;typedef vector
vi;const int P=1e9+7;int n, k;int a[33];ll f[33][33][2], pw[33];void upd(ll &a, ll b) { a+=b; if(a>=P) a-=P;}void init() { pw[0]=1; rep(i,1,33) pw[i]=pw[i-1]*2%P;}int main() { init(); while(~scanf("%d",&k)) { n=0; while(k) { a[++n]=(k&1); k>>=1; } for(int l=1, r=n;l

转载于:https://www.cnblogs.com/wuyuanyuan/p/8598194.html

你可能感兴趣的文章
Type Interceptors
查看>>
头脑王者 音乐
查看>>
new Modifier (C# Reference)
查看>>
待学习的
查看>>
ubuntu12 root账户自动登录
查看>>
C#认证二单元 第一题
查看>>
软件测试lab by石家名
查看>>
两条SQL语句
查看>>
Resin 4.0 部署SSL证书
查看>>
详解用CSS3制作圆形滚动进度条动画效果
查看>>
谷歌浏览器调试大全
查看>>
使用重构的方式制作出一个如下图的水平、垂直都居中短边为50px,长边为150px的红色十字架。...
查看>>
cookie注意事项
查看>>
基于tensorflow的逻辑分类
查看>>
关于css,js放置位置的问题
查看>>
python之路 -- 爬虫 -- Scrapy入门
查看>>
OC基础8:分类和协议
查看>>
C#依据进程名称获取进程的句柄?
查看>>
音乐TV2015校园招聘A第二大发行量(对中国科学院大学站)
查看>>
工作日志2014-08-28
查看>>