3028: 食物

Time Limit: 3 Sec  Memory Limit: 128 MB
Submit: 497  Solved: 331
[Submit][Status][Discuss]

Description

明明这次又要出去旅游了,和上次不同的是,他这次要去宇宙探险!
我们暂且不讨论他有多么NC,他又幻想了他应该带一些什么东西。理所当然的,你当然要帮他计算携带N件物品的方案数。
他这次又准备带一些受欢迎的食物,如:蜜桃多啦,鸡块啦,承德汉堡等等
当然,他又有一些稀奇古怪的限制:
每种食物的限制如下:
承德汉堡:偶数个
可乐:0个或1个
鸡腿:0个,1个或2个
蜜桃多:奇数个
鸡块:4的倍数个
包子:0个,1个,2个或3个
土豆片炒肉:不超过一个。
面包:3的倍数个
注意,这里我们懒得考虑明明对于带的食物该怎么搭配着吃,也认为每种食物都是以‘个’为单位(反正是幻想嘛),只要总数加起来是N就算一种方案。因此,对于给出的N,你需要计算出方案数,并对10007取模。

生成函数系数方案数,次数选择个数(不要漏掉不选 x0=1)
每个的生成函数乘起来得到x/(1-x)4
然后广义二项式定理(并不知道该怎么用)....变形x*(1+x+x2+x3+...),n次项系数就是把n个数分成4组每组可以为空,用隔板法,板子和数一起选两个为板子
C(n+3,3)
乘x考虑系数变化,就是n--
[update:2017-05-03]
今天重新想了一下怎么用广义二项式定理做
最后是求$\frac{x}{(1-x)^4}$的n次项系数,就是$(1-x)^{-4}$的n-1次项系数
用广义二项式定理展开,系数就是$\binom{-4}{n}(-x)^n$
n次项系数为 $ \binom{-4}{n} = \frac{ (n+1)(n+2)(n+3) }{3!} $
 
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int N=505,MOD=10007;
int n,a;
char s[N];
int main(){scanf("%s",s+1);n=strlen(s+1);for(int i=1;i<=n;i++) a=(a*10+s[i]-'0')%MOD;printf("%d",a*(a+1)%MOD*(a+2)%MOD*1668%MOD);
}

转载于:https://www.cnblogs.com/candy99/p/6391567.html

BZOJ 3028: 食物 [生成函数 隔板法 | 广义二项式定理]相关推荐

  1. bzoj 3028 食物——生成函数

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3028 把式子写出来,化一化,变成 x / ((1-x)^4) ,变成几个 sigma 相乘的 ...

  2. BZOj 3208 食物 生成函数+广义二项式定理

    曾经搞过几天的生成函数,也没做几道题,后来放弃了,今天讲了生成函数和背包问题的结合,趁着脑子清醒整理一下: 题目描述: 明明这次又要出去旅游了,和上次不同的是,他这次要去宇宙探险!  我们暂且不讨论他 ...

  3. bzoj 3028: 食物(母函数+广义二项式定理)

    3028: 食物 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 717  Solved: 502 [Submit][Status][Discuss] ...

  4. 黑暗爆炸OJ 3028. 食物 生成函数

    传送门 文章目录 题意: 思考 题意: 思考 考虑将每个条件转换成生成函数: (1)f1(x)=1+x2+...=11−x2(1)f_1(x)=1+x^2+...=\frac{1}{1-x^2}(1) ...

  5. bzoj 3208 食物(生成函数)

    先推一下生成函数 承德汉堡:偶数个 1 + x 2 + x 4 + x 6 + . . . . . . = 1 1 − x 2 1+x^2+x^4+x^6+...... =\frac{1}{1-x^2 ...

  6. BZOJ 3028食物

    由于该题网上只有一篇题解,还是萎的,所以写一篇 该题解在本人QQ空间和CSDN里都有 3028: 食物 Time Limit: 3 Sec  Memory Limit: 128 MB Submit:  ...

  7. [BZOJ 3028]食物(生成函数)

    Description 明明这次又要出去旅游了,和上次不同的是,他这次要去宇宙探险! 我们暂且不讨论他有多么NC,他又幻想了他应该带一些什么东西.理所当然的,你当然要帮他计算携带N件物品的方案数. 他 ...

  8. bzoj3028 食物 生成函数+广义二项式定理

    首先我们有一些函数推收敛式的套路. (这些是知名伪证,结论是对的,但是证明过程是胡扯)比如对于y=1+x+x2y=1+x+x^2y=1+x+x2 ,我们知道xy=x+x2+x3xy=x+x^2+x^3 ...

  9. 生成函数(常见幂级数、广义二项式定理、生成函数的应用)

    文章目录 生成函数 引言 定义 有关幂级数的有用事实 形式幂级数 幂级数的和.积 广义二项式定理 常见的生成函数 使用生成函数解决计数问题 不定方程的解的个数 完全背包问题的方案数 有顺序的背包问题的 ...

最新文章

  1. 性能媲美BERT,但参数量仅为1/300,这是谷歌最新的NLP模型
  2. 深入Ajax架构和最佳实践读书笔记
  3. JDK8漫谈——增强接口
  4. 我最近做产品的一些「感悟」
  5. wireshark一招掌握如何过滤想要的数据再也不用查找天书般的说明文档
  6. python sanic orm_基于sanic的微服务框架 - 架构分析
  7. 天气模式_北方降雪骤减!南方开启湿冷模式多阴雨!|天气展望
  8. Vue.set()实现数据动态响应
  9. Andrew Ng Machine Learning 专题【Logistic Regression amp; Regularization】
  10. tp886n路由器是第几代?
  11. 程序员修神之路--分布式高并发下Actor模型如此优秀
  12. 运行HelloJersey遇到异常解决方法
  13. JavaScript学习第八天笔记(Function)
  14. ZoomIt下载,ZoomIt下载地址分享
  15. ABBYY最新OCR文字识别软件 ,需激活码序列号密钥安装下载
  16. 个人调节税用计算机,2020税前个人所得税计算器_在线个税计算器_税后工资计算器...
  17. mysql 统计请假天数_sql查询员工请假详情——请假天数跨月问题
  18. SAP S4 FI后台详细配置教程- PART4 (科目及税费相关配置篇)
  19. 干货 | Linux面试题(2020最新版)
  20. 狗狗40题~ (Volume C)

热门文章

  1. 【知识学习】matlab入门
  2. 基于javaweb的医院病房管理系统
  3. c语言且不用 怎么表示,c语言中的“且”用什么符号表示?
  4. 阿里云 MSE 支持 Go 语言流量防护
  5. 低头做事,抬头做人!
  6. 问题 - vmd_ei_api更新供应商主数据时未标记字段被覆盖
  7. 基于arduino制作的19年电子设计大赛H题电磁炮
  8. 分享实用思维导图模板,孩子期末复习就靠它了
  9. 基于springboot的NBA大数据管理系统(NBA大数据管理中心)
  10. 第八天:规划进度管理和定义活动,3中活动类型