[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相关推荐

  1. Cow Frisbee Team S(变相的01背包)

    题目描述 老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的 NN 头奶牛中选出一支队伍. 每只奶牛的能力为整数,第 i 头奶牛的能力为R_i .飞盘队的队员数量不能少于 1.大于N.一支队伍的总 ...

  2. 洛谷--橙色百道DP总结

    最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...

  3. 【备战NOIP】专题复习1-动态规划-背包问题

    [备战NOIP]专题复习1-动态规划-背包问题 在阅读本文之前,建议先阅读背包九讲.本文通过相关的题目来讨论一些常见的背包套路,其中包括,01背包的模板以及应用,完全背包的模板以及应用,多重背包的模板 ...

  4. 状态压缩+dfs+背包

    状态压缩dp 状态压缩dp就是用二进制数字来表示状态,通过遍历所有状态确定答案,时间复杂度为o(nn2^n),通常只能用来解数据范围小于等于21的. P1433 吃奶酪 #include <bi ...

  5. linux使用线程实现生产者消费者问题,Linux下生产者与消费者的线程实现

    代码见<现代操作系统> 第3版. 为了显示效果,添加了printf()函数来显示运行效果 #include #include #define MAX 20 pthread_mutex_t ...

  6. 【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 ...

  7. 【并查集+dp】Team

    Team 时间限制: 1 Sec  内存限制: 128 MB 提交: 124  解决: 10 [提交] [状态] [命题人:admin] 题目描述 ACM-ICPC is a interesting ...

  8. 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典(DP)

    1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 633  Solved ...

  9. bzoj 1638: [Usaco2007 Mar]Cow Traffic 奶牛交通(拓扑排序?+DP)

    1638: [Usaco2007 Mar]Cow Traffic 奶牛交通 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 971  Solved: 37 ...

最新文章

  1. python程序设计试卷_Python程序设计试题库
  2. 大厂AI面试官一语中的:一场面试暴露了你的机器学习水平
  3. 云无边界,阿里云混合云数据同步发布
  4. Java反射研究(2)
  5. MFC 定时器使用方式
  6. azure devops中文显示乱码_Azure DevOps Server:Git权限设置
  7. 第一课~Django~简介
  8. 【Shell脚本学习指南笔记】重定向文件描述符 21
  9. Vue 炫酷 Echarts 图表
  10. 大数据BI可视化基础
  11. 如何用研发效能搞垮一个团队
  12. 怎么把视频内存压缩小?视频内存过大怎么压缩?
  13. Nginx模块开发系列1--预备知识
  14. nodeJS实现牛客网、赛码网在线编程输入输出
  15. 物联网大数据平台功能有哪些
  16. 计算机视觉 目标分割
  17. 国机精工,上柴股份,共创草坪,成交量异动检测
  18. tp5 限制访问频次
  19. Pixy图像处理与识别
  20. 台达编码器型号含义_台达松下三菱安川等伺服编码器线用什么型号编码器电缆?...

热门文章

  1. Android吹风车效果
  2. 【基础建模】实例一:碰碰球和茶几、沙发
  3. 从零学Java(28)之数组的定义与使用
  4. App推广系列---手机APP营销必知的5种推广方式
  5. 浙江工业大学计算机/软件工程 考研
  6. mysql ecos_eCos技术网成长之路5—在discuz!X2.5中安装通用帮助
  7. Flink时间【事件时间、摄取时间、处理时间】与水印概述
  8. 朋友圈实现自动点赞的软件思路与部分代码分享
  9. python稳健回归_Python-statsmodel稳健线性回归(RLM)异常值选择
  10. 封装Vue倒计时组件vuecountdown(详细教程)