Description

Input

Output

Sample Input

10 113
28 3 39 90 46 14 55 35 48 47

Sample Output

62453

Data Constraint

Solution

  • 时间复杂度 O(N2∗k)O(N^2*k) 。

Code

#include<cstdio>
#include<cstring>
#include<algorithm>
#define add(a,b) a=(a+b)%mo
using namespace std;
const int N=201,mo=1e9+7;
int a[N];
long long ans;
long long f[2][N][N*5];
inline int read()
{int X=0,w=1; char ch=0;while(ch<'0' || ch>'9') {if(ch=='-') w=-1;ch=getchar();}while(ch>='0' && ch<='9') X=(X<<3)+(X<<1)+ch-'0',ch=getchar();return X*w;
}
int main()
{int n=read(),m=read(),p=0;for(int i=1;i<=n;i++) a[i]=read();sort(a+1,a+1+n);for(int i=f[0][0][0]=1;i<=n;i++){memset(f[p^=1],0,sizeof(f[p]));for(int j=0;j<=i;j++)for(int k=0,v;k<=m;k++)if(f[p^1][j][k]){if((v=(a[i]-a[i-1])*j+k)>m) break;add(f[p][j+1][v],f[p^1][j][k]);add(f[p][j][v],f[p^1][j][k]);if(j){add(f[p][j][v],f[p^1][j][k]*j%mo);add(f[p][j-1][v],f[p^1][j][k]*j%mo);}}}for(int k=0;k<=m;k++) add(ans,f[p][0][k]);printf("%lld",ans);return 0;
}

JZOJ 5436. 【NOIP2017提高A组集训10.30】Group相关推荐

  1. JZOJ 5434. 【NOIP2017提高A组集训10.30】Matrix

    Description Input Output Sample Input 3 5 3 1 3 5 Sample Output 1 2 3 Data Constraint Solution 首先我们二 ...

  2. JZOJ 5435. 【NOIP2017提高A组集训10.30】Graph

    Description Input Output Data Constraint Solution 一开始还以为是 LCT 这样的高级数据结构,但是仔细算了算复杂度,发现直接做也可以过. 按边权从小到 ...

  3. 【NOIP2017提高A组集训10.30】总结

    今天干了些什么: ①看到第一题,我蒙B了--感觉这题之前在哪里见过,记得好像是将图斜过来看还是怎样的.于是去看第二题. ②第二题一个很显然的做法,将边排序,然后暴力建MST.然而我将时间复杂度多算了一 ...

  4. JZOJ 5417. 【NOIP2017提高A组集训10.24】方阵

    Description 题目背景 热烈庆祝北京师范大学附属实验中学成立100周年! 问题描述 为了准备校庆庆典,学校招募了一些学生组成了一个方阵,准备在庆典上演出. 这个方阵是一个n*m的矩形,第i行 ...

  5. JZOJ 5438. 【NOIP2017提高A组集训10.31】Tree

    Description Input Output Sample Input 10 1 1 0 0 1 0 0 0 0 0 1 2 2 3 2 4 4 5 2 6 6 7 7 8 7 9 4 10 Sa ...

  6. JZOJ 5439. 【NOIP2017提高A组集训10.31】Calculate

    Description Input Output Data Constraint Solution 设前缀和 g[i][j]g[i][j] 表示 AA 为 ii .BB%A 为 jj 的数量. 这样就 ...

  7. JZOJ 5431. 【NOIP2017提高A组集训10.28】序列操作

    Description 一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1. 问最多可以进行多少轮操作后无法操作(即没有c[i] ...

  8. JZOJ 5426. 【NOIP2017提高A组集训10.25】摘Galo

    Description 0v0在野外看到了一棵Galo树,看到食物的0v0瞪大了眼睛,变成了OvO. 这棵Galo树可以看做是一棵以1号点为根的n个点的有根数,除了根节点以外,每个节点i都有一个Gal ...

  9. JZOJ 5419. 【NOIP2017提高A组集训10.24】筹备计划

    Description 题目背景 热烈庆祝北京师范大学附属实验中学成立100周年! 问题描述 校庆筹备组的老师们正在寻找合适的地方来举办校庆庆典.学生们的位置和可以举办庆典的位置在x轴的正半轴取值在[ ...

最新文章

  1. 百度关键词研究: 应避免的5个错误!
  2. ping 原理与ICMP协议
  3. 点云的无序性_PU-Net:解决3D点云数据的上采样问题
  4. 【BZOJ4231】回忆树 离线+fail树+KMP
  5. LeetCode—1290.二进制链表转整数(Java)
  6. 前端(jQuery UI)(2)-- jQuery UI interactions
  7. ai怎么调界面大小_科研论文作图系列-从PPT到AI (一)
  8. 如何在Java中转义JSON字符串-Eclipse IDE技巧
  9. twisted系列教程九–Deferred 的第二个小插曲
  10. 【AI面试题】逻辑回归如何处理多标签分类问题
  11. TortoiseSVN更改账号的方法
  12. python 中关于无法导入自己写的类。解决方法
  13. jQuery中return false e preventDefault e stopPropagation 的区
  14. U盘插在前面板不认,可以试试插在后面板
  15. springmvc源码-参数解析
  16. Qingdao Panda进阶之路
  17. php mysql购物系统_基于PHPMySQL 的网上购物系统设计与实现
  18. python byte什么意思_python bytes是什么
  19. Android微信浏览器标题,微信浏览器设置网页标题
  20. Cocos2d-x 3.x 图形学渲染系列二十三

热门文章

  1. CUDA常见问题与解答
  2. Android app集成Google Map方法
  3. [云炬创业学笔记]第二章决定成为创业者测试6
  4. [我的证书]一证一书,当思来之不易 半分半秒,恒念学无止步
  5. Jupyter notebook入门教程(上)
  6. markdown一边写一边预览_如何用Markdown轻松排版知乎专栏文章?
  7. python瀑布图怎么做_教你用Python创建瀑布图
  8. Sorm进阶(1):storm实现github提交数监控看板
  9. 3DSlicer15:Scripted Module
  10. Qt修炼手册5_文件输入输出