不是为什么会MLE?
  • 板块P1762 偶数
  • 楼主Bing_bai
  • 当前回复15
  • 已保存回复15
  • 发布时间2024/8/27 20:30
  • 上次更新2024/8/27 22:18:48
查看原帖
不是为什么会MLE?
750373
Bing_bai楼主2024/8/27 20:30
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,mod = 1000003;
ll sum[120];
void init(){
    sum[1] = 1;
    for(int i=2;i<=114;i++) sum[i] = sum[i-1] * 3 % mod;
}
ll query(ll x){
    if(!x) return 0;
    ll c = (ll)log2(x);
    return (sum[c + 1] + 2 * query(x - (ll)(1 << c))) % mod;
}
ll getans(ll x){
    return (((1 + n) % mod) * (n % mod) / 2 - query(n) + mod) % mod;
}
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    init();
    cin>>n;
    cout<<getans(n)<<endl;
    return 0;
}

违规紫衫。

2024/8/27 20:30
加载中...