bzoj1677

来源:互联网 发布:淘宝运营公开课 编辑:程序博客网 时间:2024/05/20 16:37

我还以为要发现点什么结论
竟然 nlogn 暴力过了

#include<bits/stdc++.h>using namespace std;#define FOR(i,s,t) for(int i=(s);i<=(t);i++)inline int read(void){    int x = 0, c, f = 1;    do{c=getchar();if(c=='-')f=-1;}while(c<'0'||c>'9');    do{x=x*10+c-'0';c=getchar();}while(c>='0'&&c<='9');    return x * f;}const int N = 1100000, mod = 1000000000;int f[N], n, m;int main() {    n = read();    m = log2(n);    f[0] = 1;    for (int i = 0; i <= m; i++)        for (int j = (1 << i); j <= n; j++)            f[j] = (f[j] + f[j - (1 << i)]) % mod;    cout << f[n] << endl;}
1 0
原创粉丝点击