数据范围:N,key<=1000;

首先看题目背景,显然不是DP就是图论,但是这显然不是个图论,因此这就是个DP;

接下来考虑怎么DP

我们定义dp[i][j]表示现在dp到了第i个数,当前i个数%key=j的方案数;

最后答案就是dp[n][0];

考虑转移:

当我们希望求出前i个数中的某几个数相加%key=j的方案数时,我们有两种选择:

1.选择第i个数,那么我们先要求出选第i个数之前%key=?:

int t=j-a[i]%key;if(t<0) t+=key;

然后dp[i][j]+=dp[i-1][t]

2.不选择第i个数,直接dp[i][j]+=dp[i-1][j];

然后输出dp[n][0]就好了;

#include<bits/stdc++.h>
#define mod 1000000007using namespace std;inline int read(){int ans=0;char last=' ',ch=getchar();while(ch>'9'||ch<'0') last=ch,ch=getchar();while(ch>='0'&&ch<='9') ans=(ans<<1)+(ans<<3)+ch-'0',ch=getchar();if(last=='-') ans=-ans;return ans;
}int n,key;
int a[1010];
int dp[1010][1010];int main(){n=read();key=read();for(int i=1;i<=n;i++) a[i]=read();dp[0][0]=1;for(int i=1;i<=n;i++){for(int j=0;j<key;j++){int t=j-a[i]%key;if(t<0) t+=key;dp[i][j]=(dp[i-1][t]+dp[i-1][j])%mod;}}printf("%d",dp[n][0]%mod);return 0;
} 

end-

转载于:https://www.cnblogs.com/zhuier-xquan/p/11237067.html

【7.24校内交流赛】T3【qbxt】复读警告相关推荐

  1. 7.24 校内模拟赛

    题目链接:[已去世] T1 送你一个DAG 题目描述:给定一个DAG,求所有$1$到$i$的路径的长度的$k$次方之和$\mathrm{mod} \ 998244353$. 数据范围:$n\leq 1 ...

  2. 【6.24校内test】T3 棠梨煎雪

    [题目背景] 岁岁花藻檐下共将棠梨煎雪. 自总角至你我某日辗转天边. 天淡天青,宿雨沾襟. 一年一会信笺却只见寥寥数言. --银临<棠梨煎雪> [问题描述] 扶苏正在听<棠梨煎雪&g ...

  3. 2017.6.11 校内模拟赛

    题面及数据及std(有本人的也有原来的) :2017.6.11 校内模拟赛 T1 自己在纸上模拟一下后就会发现 可以用栈来搞一搞事情 受了上次zsq 讲的双栈排序的启发.. 具体就是将原盘子大小cop ...

  4. 校内训练赛题解第三篇

    校内训练赛题解 人气估值 解题思路 脑力训练计划 (模拟 + 字符串) 解题思路 大暑赛期(贪心 + 思维) 人气估值 题目描述 你是某动画制作公司的企划部长.如今动画制作公司制作的东西,已经不仅仅局 ...

  5. 第十四届蓝桥杯校内模拟赛第二期-Java个人题解(仅供参考)

    刚刚结束第十四届蓝桥杯校内模拟赛第二期,在这记录下自己的代码 不保证正确! 不保证正确! 不保证正确! 有问题一起改正!! 题解 2048 代码: package _14届模拟2;public cla ...

  6. 2021年 第十二届蓝桥杯第二期校内模拟赛题解(Java版)

    时隔多日,终于会写一些简单DP了哈哈哈! 稍微改版,方便阅读,若有错,请指出 2019年 第十届蓝桥杯省赛题解(JavaB组版) 2020年 第十一届蓝桥杯第一场省赛题解(JavaB组版) 2020年 ...

  7. 蓝桥杯校内模拟赛_C++组

    蓝桥杯校内模拟赛 填空题 填空题比较简单,只需要在空格中填写整数答案即可: 在计算机存储中,15.125GB是多少MB? 解题思路: 1GB=1024MB,打开系统计算器计算即可 答案: 15488 ...

  8. 第十四届蓝桥杯校内模拟赛第一期——Python

    第十四届蓝桥杯校内模拟赛第一期--Python 文章目录 第十四届蓝桥杯校内模拟赛第一期--Python 1.二进制位数 问题描述 参考答案 扩展 2. 晨跑 问题描述 参考答案 扩展 3. 调和级数 ...

  9. Wannafly交流赛1 _A_有理数 【水】

    Wannafly交流赛1 A有理数 [水] 链接:https://www.nowcoder.com/acm/contest/69/A 来源:牛客网 题目描述 有一个问题如下: 给你一个有理数v,请找到 ...

  10. 【蓝桥】软件校内模拟赛(二)反倍数 题目+题解

    文章目录 前言 反倍数 题目描述 前言 本题解为第十一届软件类校内模拟赛个人题解,但非官方满分题解,因此,可能存在下列问题 题意理解错误,导致答案错误. 代码中存在一些问题,导致答案错误. 算法复杂度 ...

最新文章

  1. java编码ppt_[2018年最新整理]Java编码规范.ppt
  2. 11)PHP,单选框和复选框的post提交方式处理
  3. 安全编程: 防止缓冲区溢出
  4. jquery 获得table 行数
  5. php sqlite教程,在thinkPHP中使用sqlite的教程
  6. FineBI与FineReport对比
  7. Numpy——numpy属性
  8. 编译运行BSR/bench源码
  9. 金蝶K3运行时错误-2147467238(8000401a)Automation错误
  10. Win11局域网内安装IIS
  11. 基于 mini2440 电阻式触摸屏(四):mini2440触摸屏驱动分析
  12. Amoeba配置读写分离
  13. CSS 边框四个角效果
  14. 《Web全栈工程师的自我修养》读后感
  15. 《胜负无定数,敢拼搏成七分》的读后感
  16. Drozer – Android APP安全评估工具(附测试案例)
  17. 工作室课题—质因数2
  18. 朔日计算机基础答案,大學计算机基础课程练习系统使用手册.doc
  19. 关于在服务器或者个人PC上安装Ansoft Maxwell 16.0的一点经历
  20. GTX1060安装Ubuntu14.04提示“nouveau E ‘unknown chipset’”

热门文章

  1. bzoj3207花神的嘲讽计划Ⅰ
  2. winform打包项目
  3. 前端学习-jQuery源码学习
  4. HRBEU 字符串 1003
  5. 分享最新36款高质量免费英文字体
  6. 排序算法之五 快速排序(C++版本)
  7. VS2015 ASSERT(false)直接退出不弹出Assert failed对话框的解决方法
  8. Ribbon负载均衡源码解读
  9. jetty jndi mysql_jetty配置jndi数据源
  10. 远驱240控制器调整参数_PID控制中三个参数的作用