链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1231

一个得分合法等价于前k小的得分之和大于等于$\frac{k*(k-1)}{2}$

听说是竞赛图的经典结论,可是我不会证。

#include<cstdio>
#include<cstring>
#include<algorithm>
#define w(x) (x)*(x-1)/2
using namespace std; int read_p,read_ca,read_f;
inline int read(){
read_p=;read_ca=getchar();read_f=;
while(read_ca<''||read_ca>'') {if (read_ca=='-') read_f=-;read_ca=getchar();}
while(read_ca>=''&&read_ca<='') read_p=read_p*+read_ca-,read_ca=getchar();
return read_p*read_f;
}
const int MOD=1e9+;
int T,n,m,mmh[][][],a,t[],q[],C[][];
inline void M(int &x){while(x>=MOD)x-=MOD;}
int main(){
register int i,j,k,l;
T=read();
C[][]=;
for (i=;i<=;i++)
for (C[i][]=,j=;j<=i;j++) M(C[i][j]=C[i-][j]+C[i-][j-]);
while (T--){
n=read();
memset(mmh,,sizeof(mmh));memset(t,,sizeof(t));
for (i=;i<n;i++){
a=read();
if (a!=-) t[a]++;else t[n]++;
}
if (t[]>) {puts("");continue;}
if (t[]==) if (mmh[][][]=,t[n]) mmh[][][]=C[t[n]][];
if (t[]==) mmh[][][]=;q[]=t[];
for (i=;i<n;i++) q[i]=q[i-]+t[i];
for (i=;i<=n;i++)
for (j=;j<n;j++)
for (k=;k<=n*n;k++)
if (mmh[i][j-][k]){
for (l=;l<=t[j];l++) if (k+j*l<w(i+l)) break;
if (l<=t[j]) continue;
for (l=t[j];l<=q[j]+t[n]-i;l++)
if (k+j*l>=w(i+l)) M(mmh[i+l][j][k+j*l]+=1LL*mmh[i][j-][k]*C[t[n]-(i-q[j-])][l-t[j]]%MOD);
}
printf("%d\n",mmh[n][n-][w(n)]);
}
}

最新文章

  1. expected an indented block
  2. adb -s emulator-5554 install JDKCast-PAP.apk
  3. 解决php中json_decode的异常JSON_ERROR_CTRL_CHAR
  4. 发布的时候Archive灰色
  5. AMQ学习笔记 - 16. 确认机制的测试
  6. linux之Apache
  7. SqlServer计算周岁的函数
  8. Ubuntu 15.04 设置thin1.6.4作为Rails4.2.5的默认服务器
  9. 运行safari提示:无法启动此程序,因为计算机中丢失 QTCF.dll
  10. 第一百一十三节,JavaScript文档对象,DOM基础
  11. Javascript实现Base64解码
  12. angualr高级篇之elem.scope()、elem.isolateScope和$compile(elem)(scope)中scope的区别
  13. Android 9.0/P http 网络请求的问题
  14. 基于MAVEN使用IDEA创建dubbo入门项目图文教程
  15. 图片预览(适用于IE6,9,10,Firefox)
  16. mysql练习----Self join
  17. RESTful API格式 图片验证码接口
  18. json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1
  19. SQL基础语句总结
  20. asp.net core 2.1 post 无法提交参数?

热门文章

  1. Python笔记&#183;第十一章—— 函数 (二) 装饰器
  2. 【CSS3】内联、内部、外部样式,样式优先级、层叠、继承
  3. 【HTML5】音频视频
  4. cors解决Web跨域访问问题
  5. Python学习日记:day4
  6. Ionic2 cordova angular2 打包到Android apk环境搭建
  7. n年前,我没钱但年轻,我怕n年后我老时,还是一无所成——2017我的收获和反思
  8. ubuntu设置静态ip
  9. [数据清洗]- Pandas 清洗“脏”数据(三)
  10. 砸黑板! 正则表达式!!!re 模块