[DP]Cow Frisbee Team S
[DP]Cow Frisbee Team S
- 题面
- 题目描述
- 输入格式
- 输出格式
- 样例
- 数据范围
- 解析
- 代码
题面
题目描述
老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的 NN 头奶牛中选出一支队伍。
每只奶牛的能力为整数,第 iii 头奶牛的能力为RiR_iRi 。飞盘队的队员数量不能少于 111、大于NNN。一支队伍的总能力就是所有队员能力的总和。
约翰比较迷信,他的幸运数字是 FFF ,所以他要求队伍的总能力必须是 FFF 的倍数。请帮他算一下,符合这个要求的队伍组合有多少?由于这个数字很大,只要输出答案对 10810^8108取模的值。
输入格式
第一行:两个用空格分开的整数:NNN 和 FFF。
第二行到 N+1N+1N+1 行:第 i+1i+1i+1 行有一个整数RiR_iRi,表示第 iii 头奶牛的能力。
输出格式
第一行:单个整数,表示方案数对 10810^8108取模的值。
样例
输入
4 5
1
2
8
2
输出
3
数据范围
对于 100%100\%100% 的数据,1≤N≤20001 \le N \le 20001≤N≤2000,1≤F≤10001 \le F \le 10001≤F≤1000 ,1≤Ri≤1051 \le R_i \le 10^51≤Ri≤105。
解析
咋一看很简单 (本来就很简单
直接01背包然后枚举FFF的倍数有几个,
但Ri≤105R_i\le10^5Ri≤105空间受不住
就可以一边算一边%F\%F%F,正确性显然
代码
#include<bits/stdc++.h>
#define MOD 100000000
using namespace std;
int N,F;
int a[2039];
int f[2039][1039];
int main(){scanf("%d%d",&N,&F);for(int i=1;i<=N;i++){scanf("%d",&a[i]);a[i]%=F;f[i][a[i]]=1;}for(int i=1;i<=N;i++){for(int j=0;j<=F;j++){f[i][j]=((f[i][j]+f[i-1][j])%MOD+f[i-1][(j-a[i]+F)%F])%MOD;}}printf("%d",f[N][0]%MOD);
}
[DP]Cow Frisbee Team S相关推荐
- Cow Frisbee Team S(变相的01背包)
题目描述 老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的 NN 头奶牛中选出一支队伍. 每只奶牛的能力为整数,第 i 头奶牛的能力为R_i .飞盘队的队员数量不能少于 1.大于N.一支队伍的总 ...
- 洛谷--橙色百道DP总结
最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...
- 【备战NOIP】专题复习1-动态规划-背包问题
[备战NOIP]专题复习1-动态规划-背包问题 在阅读本文之前,建议先阅读背包九讲.本文通过相关的题目来讨论一些常见的背包套路,其中包括,01背包的模板以及应用,完全背包的模板以及应用,多重背包的模板 ...
- 状态压缩+dfs+背包
状态压缩dp 状态压缩dp就是用二进制数字来表示状态,通过遍历所有状态确定答案,时间复杂度为o(nn2^n),通常只能用来解数据范围小于等于21的. P1433 吃奶酪 #include <bi ...
- linux使用线程实现生产者消费者问题,Linux下生产者与消费者的线程实现
代码见<现代操作系统> 第3版. 为了显示效果,添加了printf()函数来显示运行效果 #include #include #define MAX 20 pthread_mutex_t ...
- 【HDU - 2717】【POJ - 3278】Catch That Cow (经典bfs,类似dp)
题干: Farmer John has been informed of the location of a fugitive cow and wants to catch her immediate ...
- 【并查集+dp】Team
Team 时间限制: 1 Sec 内存限制: 128 MB 提交: 124 解决: 10 [提交] [状态] [命题人:admin] 题目描述 ACM-ICPC is a interesting ...
- 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典(DP)
1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 633 Solved ...
- bzoj 1638: [Usaco2007 Mar]Cow Traffic 奶牛交通(拓扑排序?+DP)
1638: [Usaco2007 Mar]Cow Traffic 奶牛交通 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 971 Solved: 37 ...
最新文章
- python程序设计试卷_Python程序设计试题库
- 大厂AI面试官一语中的:一场面试暴露了你的机器学习水平
- 云无边界,阿里云混合云数据同步发布
- Java反射研究(2)
- MFC 定时器使用方式
- azure devops中文显示乱码_Azure DevOps Server:Git权限设置
- 第一课~Django~简介
- 【Shell脚本学习指南笔记】重定向文件描述符 21
- Vue 炫酷 Echarts 图表
- 大数据BI可视化基础
- 如何用研发效能搞垮一个团队
- 怎么把视频内存压缩小?视频内存过大怎么压缩?
- Nginx模块开发系列1--预备知识
- nodeJS实现牛客网、赛码网在线编程输入输出
- 物联网大数据平台功能有哪些
- 计算机视觉 目标分割
- 国机精工,上柴股份,共创草坪,成交量异动检测
- tp5 限制访问频次
- Pixy图像处理与识别
- 台达编码器型号含义_台达松下三菱安川等伺服编码器线用什么型号编码器电缆?...
热门文章
- Android吹风车效果
- 【基础建模】实例一:碰碰球和茶几、沙发
- 从零学Java(28)之数组的定义与使用
- App推广系列---手机APP营销必知的5种推广方式
- 浙江工业大学计算机/软件工程 考研
- mysql ecos_eCos技术网成长之路5—在discuz!X2.5中安装通用帮助
- Flink时间【事件时间、摄取时间、处理时间】与水印概述
- 朋友圈实现自动点赞的软件思路与部分代码分享
- python稳健回归_Python-statsmodel稳健线性回归(RLM)异常值选择
- 封装Vue倒计时组件vuecountdown(详细教程)