第十个点有错???!

P1062 [NOIP2006 普及组] 数列

```cpp #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; long long ans[100005]; int pw(int a,int b){ long long k=1; for(int i=1;i<=b;i++)k*=a; return k; } int main(){ int k,n,a=1,b=0; scanf("%d%d",&k,&n); while(a<=n){ ans[a]=pw(k,b); for(int i=1;i<a;i++)ans[i+a]=ans[i]+ans[a]; a*=2; b++; } printf("%d",ans[n]); return 0; } ```
by paper_plane @ 2017-08-25 15:21:41


各位大佬帮个忙
by paper_plane @ 2017-08-25 15:22:24


```cpp #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; long long ans[100005]; long long pw(int a,int b){ long long k=1; for(int i=1;i<=b;i++)k*=a; return k; } int main(){ long long k,n,a=1,b=0; scanf("%lld%lld",&k,&n); while(a<=n){ ans[a]=pw(k,b); for(int i=1;i<a;i++)ans[i+a]=ans[i]+ans[a]; a*=2; b++; } printf("%lld",ans[n]); return 0; } ```
by qianfujia @ 2017-09-24 20:42:21


@ 苏睿杰
by qianfujia @ 2017-09-24 20:43:18


改longlong
by qianfujia @ 2017-09-24 20:43:51


数据大了一点,long long
by 桜Sakura @ 2018-03-02 19:27:29


```cpp #define int long long ```
by Wisbtsml @ 2018-11-02 21:39:46


|