JZOJ 5436. 【NOIP2017提高A组集训10.30】Group
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相关推荐
- 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 首先我们二 ...
- JZOJ 5435. 【NOIP2017提高A组集训10.30】Graph
Description Input Output Data Constraint Solution 一开始还以为是 LCT 这样的高级数据结构,但是仔细算了算复杂度,发现直接做也可以过. 按边权从小到 ...
- 【NOIP2017提高A组集训10.30】总结
今天干了些什么: ①看到第一题,我蒙B了--感觉这题之前在哪里见过,记得好像是将图斜过来看还是怎样的.于是去看第二题. ②第二题一个很显然的做法,将边排序,然后暴力建MST.然而我将时间复杂度多算了一 ...
- JZOJ 5417. 【NOIP2017提高A组集训10.24】方阵
Description 题目背景 热烈庆祝北京师范大学附属实验中学成立100周年! 问题描述 为了准备校庆庆典,学校招募了一些学生组成了一个方阵,准备在庆典上演出. 这个方阵是一个n*m的矩形,第i行 ...
- 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 ...
- JZOJ 5439. 【NOIP2017提高A组集训10.31】Calculate
Description Input Output Data Constraint Solution 设前缀和 g[i][j]g[i][j] 表示 AA 为 ii .BB%A 为 jj 的数量. 这样就 ...
- JZOJ 5431. 【NOIP2017提高A组集训10.28】序列操作
Description 一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1. 问最多可以进行多少轮操作后无法操作(即没有c[i] ...
- JZOJ 5426. 【NOIP2017提高A组集训10.25】摘Galo
Description 0v0在野外看到了一棵Galo树,看到食物的0v0瞪大了眼睛,变成了OvO. 这棵Galo树可以看做是一棵以1号点为根的n个点的有根数,除了根节点以外,每个节点i都有一个Gal ...
- JZOJ 5419. 【NOIP2017提高A组集训10.24】筹备计划
Description 题目背景 热烈庆祝北京师范大学附属实验中学成立100周年! 问题描述 校庆筹备组的老师们正在寻找合适的地方来举办校庆庆典.学生们的位置和可以举办庆典的位置在x轴的正半轴取值在[ ...
最新文章
- 百度关键词研究: 应避免的5个错误!
- ping 原理与ICMP协议
- 点云的无序性_PU-Net:解决3D点云数据的上采样问题
- 【BZOJ4231】回忆树 离线+fail树+KMP
- LeetCode—1290.二进制链表转整数(Java)
- 前端(jQuery UI)(2)-- jQuery UI interactions
- ai怎么调界面大小_科研论文作图系列-从PPT到AI (一)
- 如何在Java中转义JSON字符串-Eclipse IDE技巧
- twisted系列教程九–Deferred 的第二个小插曲
- 【AI面试题】逻辑回归如何处理多标签分类问题
- TortoiseSVN更改账号的方法
- python 中关于无法导入自己写的类。解决方法
- jQuery中return false e preventDefault e stopPropagation 的区
- U盘插在前面板不认,可以试试插在后面板
- springmvc源码-参数解析
- Qingdao Panda进阶之路
- php mysql购物系统_基于PHPMySQL 的网上购物系统设计与实现
- python byte什么意思_python bytes是什么
- Android微信浏览器标题,微信浏览器设置网页标题
- Cocos2d-x 3.x 图形学渲染系列二十三
热门文章
- CUDA常见问题与解答
- Android app集成Google Map方法
- [云炬创业学笔记]第二章决定成为创业者测试6
- [我的证书]一证一书,当思来之不易 半分半秒,恒念学无止步
- Jupyter notebook入门教程(上)
- markdown一边写一边预览_如何用Markdown轻松排版知乎专栏文章?
- python瀑布图怎么做_教你用Python创建瀑布图
- Sorm进阶(1):storm实现github提交数监控看板
- 3DSlicer15:Scripted Module
- Qt修炼手册5_文件输入输出