【7.24校内交流赛】T3【qbxt】复读警告
数据范围: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】复读警告相关推荐
- 7.24 校内模拟赛
题目链接:[已去世] T1 送你一个DAG 题目描述:给定一个DAG,求所有$1$到$i$的路径的长度的$k$次方之和$\mathrm{mod} \ 998244353$. 数据范围:$n\leq 1 ...
- 【6.24校内test】T3 棠梨煎雪
[题目背景] 岁岁花藻檐下共将棠梨煎雪. 自总角至你我某日辗转天边. 天淡天青,宿雨沾襟. 一年一会信笺却只见寥寥数言. --银临<棠梨煎雪> [问题描述] 扶苏正在听<棠梨煎雪&g ...
- 2017.6.11 校内模拟赛
题面及数据及std(有本人的也有原来的) :2017.6.11 校内模拟赛 T1 自己在纸上模拟一下后就会发现 可以用栈来搞一搞事情 受了上次zsq 讲的双栈排序的启发.. 具体就是将原盘子大小cop ...
- 校内训练赛题解第三篇
校内训练赛题解 人气估值 解题思路 脑力训练计划 (模拟 + 字符串) 解题思路 大暑赛期(贪心 + 思维) 人气估值 题目描述 你是某动画制作公司的企划部长.如今动画制作公司制作的东西,已经不仅仅局 ...
- 第十四届蓝桥杯校内模拟赛第二期-Java个人题解(仅供参考)
刚刚结束第十四届蓝桥杯校内模拟赛第二期,在这记录下自己的代码 不保证正确! 不保证正确! 不保证正确! 有问题一起改正!! 题解 2048 代码: package _14届模拟2;public cla ...
- 2021年 第十二届蓝桥杯第二期校内模拟赛题解(Java版)
时隔多日,终于会写一些简单DP了哈哈哈! 稍微改版,方便阅读,若有错,请指出 2019年 第十届蓝桥杯省赛题解(JavaB组版) 2020年 第十一届蓝桥杯第一场省赛题解(JavaB组版) 2020年 ...
- 蓝桥杯校内模拟赛_C++组
蓝桥杯校内模拟赛 填空题 填空题比较简单,只需要在空格中填写整数答案即可: 在计算机存储中,15.125GB是多少MB? 解题思路: 1GB=1024MB,打开系统计算器计算即可 答案: 15488 ...
- 第十四届蓝桥杯校内模拟赛第一期——Python
第十四届蓝桥杯校内模拟赛第一期--Python 文章目录 第十四届蓝桥杯校内模拟赛第一期--Python 1.二进制位数 问题描述 参考答案 扩展 2. 晨跑 问题描述 参考答案 扩展 3. 调和级数 ...
- Wannafly交流赛1 _A_有理数 【水】
Wannafly交流赛1 A有理数 [水] 链接:https://www.nowcoder.com/acm/contest/69/A 来源:牛客网 题目描述 有一个问题如下: 给你一个有理数v,请找到 ...
- 【蓝桥】软件校内模拟赛(二)反倍数 题目+题解
文章目录 前言 反倍数 题目描述 前言 本题解为第十一届软件类校内模拟赛个人题解,但非官方满分题解,因此,可能存在下列问题 题意理解错误,导致答案错误. 代码中存在一些问题,导致答案错误. 算法复杂度 ...
最新文章
- java编码ppt_[2018年最新整理]Java编码规范.ppt
- 11)PHP,单选框和复选框的post提交方式处理
- 安全编程: 防止缓冲区溢出
- jquery 获得table 行数
- php sqlite教程,在thinkPHP中使用sqlite的教程
- FineBI与FineReport对比
- Numpy——numpy属性
- 编译运行BSR/bench源码
- 金蝶K3运行时错误-2147467238(8000401a)Automation错误
- Win11局域网内安装IIS
- 基于 mini2440 电阻式触摸屏(四):mini2440触摸屏驱动分析
- Amoeba配置读写分离
- CSS 边框四个角效果
- 《Web全栈工程师的自我修养》读后感
- 《胜负无定数,敢拼搏成七分》的读后感
- Drozer – Android APP安全评估工具(附测试案例)
- 工作室课题—质因数2
- 朔日计算机基础答案,大學计算机基础课程练习系统使用手册.doc
- 关于在服务器或者个人PC上安装Ansoft Maxwell 16.0的一点经历
- GTX1060安装Ubuntu14.04提示“nouveau E ‘unknown chipset’”