博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 3027: [Ceoi2004]Sweet
阅读量:7173 次
发布时间:2019-06-29

本文共 686 字,大约阅读时间需要 2 分钟。

容斥

#include
using namespace std;int a,b,n,m[15];long long ans=0,mod=2004;long long C(int n,int m){ long long ans=1; for (int i=n; i>=n-m+1; i--) ans=ans*i%mod; return ans;}void dfs(int t,int lim,int cas){ if (lim<0) return; if (t>n){ ans+=1ll*cas*C(lim+n,n); ans%=mod; ans+=mod; ans%=mod; return; } dfs(t+1,lim,cas); dfs(t+1,lim-m[t]-1,-cas);}long long solve(int lim){ ans=0; dfs(1,lim,1); for (int i=1; i<=n; i++) ans/=i; return ans;}int main(){ scanf("%d%d%d",&n,&a,&b); for (int i=1; i<=n; i++) scanf("%d",&m[i]); for (int i=1; i<=n; i++) mod*=i; printf("%lld\n",(solve(b)-solve(a-1)+2004)%2004); return 0;}

  

转载于:https://www.cnblogs.com/silenty/p/10424243.html

你可能感兴趣的文章
面向对象<->面向过程
查看>>
Function 使用
查看>>
LinkedIn:用Gradle构建Java Play框架应用
查看>>
Install apache bench tool(ab) on Centos
查看>>
张清:Discuz整站优化的五个细节
查看>>
事务隔离级别的学习
查看>>
ThinkSNSPlus V2.0正式上线,新功能揭秘!
查看>>
如何使用ZBLibrary-Android快速开发框架
查看>>
2011年7月9日星期六_夜感
查看>>
给急着找工作的人一些建议,别在被骗了!
查看>>
qt开发有感
查看>>
如何做好百度关键词优化?
查看>>
puppet的安装
查看>>
iPhone开发资源汇总(各种使用演示)
查看>>
CURLOPT_RETURNTRANSFER
查看>>
软件测试1
查看>>
rs.open sql,conn,1,1的一些问题
查看>>
Linux入门:常用命令学习(一)
查看>>
[一文一命令]echo命令详解
查看>>
elasticsearch的一些基本概念
查看>>