# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
246028 | wwdd | Boat (APIO16_boat) | C++14 | 614 ms | 12664 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MN = 510;
const ll M = 1e9+7;
ll dp[2][MN*2][MN];
ll cof[MN*2][MN];
ll nv[MN],sz[2*MN];
inline ll mul(ll a, ll b) {return (a*b)%M;}
ll bp(ll b, ll p) {
ll ac = 1;
while(p) {
if(p&1) {ac = mul(ac,b);}
b = mul(b,b);
p >>= 1;
}
return ac;
}
ll inv(ll v) {return bp(v,M-2);}
void pre(int pct, int n) {
for(int i=1;i<=n+1;i++) {
nv[i] = inv(i);
}
for(int i=0;i<pct-1;i++) {
cof[i][0] = sz[i];
}
for(int i=1;i<=n;i++) {
for(int j=0;j<pct-1;j++) {
cof[j][i] = mul(cof[j][i-1],mul(sz[j]-i,nv[i+1]));
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |