zoukankan      html  css  js  c++  java
  • 【bzoj3028】食物 数论+生成函数

    题目描述

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

    输入

    5

    输出

    35


    题解

    Orz popoqqq:http://blog.csdn.net/popoqqq/article/details/42805975

    话说没有必要求逆元

    #include <cstdio>
    #define MOD 60042
    char str[510];
    int main()
    {
    	int i;
    	long long s = 0;
    	scanf("%s" , str);
    	for(i = 0 ; str[i] ; i ++ ) s = (s * 10 + str[i] - '0') % MOD;
    	printf("%lld
    " , s * (s + 1) * (s + 2) % MOD / 6);
    	return 0;
    }
    

     

  • 相关阅读:
    [Docker] Windows 宿主环境下,共享或上传文件到容器的方法
    [Docker]
    [Docker]
    [Docker]
    [Windows]
    [Linux] 树莓派 4B 安装 Ubuntu 19.10 (Eoan Ermine) IOT 版
    [Linux]
    [.Net] 什么是线程安全的并发集合
    [IOT]
    c++库大全
  • 原文地址:https://www.cnblogs.com/GXZlegend/p/6867480.html
Copyright © 2011-2022 走看看