4月22日

poj3046

题意:有n种数a个,求分成s份到b份总共有多少种分法

分析:dp[i+1][j]表示从前i个物品中取出j个共有多少种取法,则前i-1中必然取出的是j-k个,(0<=k<=min(j,vis[i])),所以

dp[i+1][j]=Σdp[i][j-k]=Σdp[i][j-1-k]+dp[i][j]-dp[i][j-1-vis[i]]=dp[i+1][j-1]+dp[i][j]-dp[i][j-1-vis[i]],推到过程详见《调整程序设计》68到69页,注意此处要用滚动数组,不然会爆掉

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <string>
 5 #include <vector>
 6 #include <algorithm>
 7 #include <set>
 8 #include <map>
 9 #include <bitset>
10 #include <cmath>
11 #include <queue>
12 #include <stack>
13 using namespace std;
14 const int maxn=1002;
15 const int mod=1000000;
16 const int maxm=100002;
17 int vis[maxn];
18 int t,a,s,b;
19 int main()
20 {
21     while(cin>>t>>a>>s>>b)
22     {
23         memset(vis,0,sizeof(vis));
24         for(int i=0;i<a;i++)
25         {
26             int x;
27             scanf("%d",&x);
28             vis[x-1]++;
29         }
30         int dp[2][maxm];
31         dp[0][0]=1;
32         dp[1][0]=1;
33         for(int i=0;i<t;i++){
34             for(int j=1;j<=b;j++){
35                 if(j-1-vis[i]>=0)
36                     dp[(i+1)&1][j]=(dp[(i+1)&1][j-1]+dp[i&1][j]-dp[i&1][j-1-vis[i]]+mod)%mod;
37                 else{
38                     dp[(i+1)&1][j]=(dp[(i+1)&1][j-1]+dp[i&1][j])%mod;
39                 }
40             }
41         }
42         long long cnt=0;
43         for(int cas=s;cas<=b;cas++)
44         {
45             cnt=(cnt+dp[t&1][cas])%mod;
46         }
47         cout<<cnt%mod<<endl;
48     }
49     return 0;
50 }

时间: 2024-11-13 06:00:05

4月22日的相关文章

金碧辉煌!皇城定制5月22日正式对外运营开业!

2016年5月20日,皇城定制创始人宋沁沁发布声明:"皇城定制将于5月22日正式对外运营开业!"开业的地点,选在深圳市福田区皇御苑皇城广场352号,皇城定制诚邀广大消费者光临现场! 据了解,本次皇城定制正式对外运营开业,有诸多大型企业与商业大咖莅临现场,参与开业剪彩仪式,届时,整个皇城广场将会众星云集,蓬荜生辉!而在此之前,已经有诸多知名人士为皇城定制送上了自己衷心的祝福,祝愿皇城定制在开业后,扶摇直上,熠熠生辉! (图为会所的一角.) 皇城定制,是一家专业的高端会员定制服务平台,旗下

中级学员:2015年10月22日作业

中级学员:2015年10月22日作业一.采购管理1.采购管理的主要过程:2.工作说明书与范围说明书的区别:3.招投标程序是什么:4.采购审计的定义和内容.二.信息(文档)和配置管理1.文档从项目周期角度分为哪三类:2.图表编号规则,说明之:3.配置管理活动和流程:4.简述四种配置库及主要内容:5.简述配置项版本号标识的内容:6.功能配置审计包括哪些内容:7.物理配置审计包括哪些内容. 最晚提交时间:下次上课前. 提交方法:同学们按照要求完成作业,并发布在自己的51CTO博客,并将博文地址以评论的

43_2013年11月22日 线程池 Socket(Thread Lock Process 摇奖 线程池ThreadPool)

1>模拟线程池,生产者消费者问题 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace Product { class Program { static void Main(string[] args) { //创建一个池子 MyConncetion[]

Android 2014年1月22日

一.广播优先顺序 Android广播有两个很重要的要素:    1 广播 - 用于发送广播 有序广播  -  被广播接收器接收后,可被终止,无法往下继续传达.         典型代表:短信广播 普通广播  -  发送至每一个已经注册(订阅)的广播接收器,无法被终止. 典型代表:开机启动广播    2 广播接收器 - 用于订阅广播后接收广播 静态注册广播 - 在AndroidManifest.xml中设置,程序不用启动亦可接收. 典型代表:很多开机启动的APP,都是接收开机启动广播带起服务的.

2017年7月22日~23日,深圳市共创力为某上市企业提供整机设计工程内训服务!

2017年7月22日~23日,深圳市共创力咨询资深顾问李齐天老师为某上市企业提供了<整机系统设计方法与实践>的内训服务!该公司是武汉光谷著名的通信企业,研发团队超过1000多人,此次培训的引进公司领导层经过多方的选择和考察,最终选定李齐天老师为主讲老师. 2017年7月22日上午9点,公共研发部副总经理刘总宣布培训正式开始,接着共创力助教蔷薇对本次培训的目标进行宣读,正式进入了为期两天的整机系统设计培训之旅.李齐天老师分别从IPD流程.MM流程.OR流程.整机SE的开发设计活动.模板与案例演练

2016年6月22日

开机的时候,时间刚好是19:44.搜索了一下1944年6月22日,并没有什么特别的事情. 晚饭和很多同事一起聚餐,总是感觉特别孤独和自卑,整个饭桌上,一言不发的也就只有我而已.实在是没有什么想说的,没有什么要表达的,只是觉得非常尴尬,格格不入并且感觉痛苦.我这样的人,真是不合适于这样的世界,这样的世界,是以人与人之间的关系作为纽带,作为基石的:生活,工作,若不擅于表达,便会变得艰难. 本该是一件很简单的事情吧.人人生来都拥有的本领和热情. 建模的鞋子删掉了一些点,使用笔刷工具很方便可以讲线布的平

9月22日全球域名商(国际域名)解析新增保有量TOP20

IDC评述网(idcps.com)09月28日报道:根据DailyChanges公布的最新数据显示,在2015年9月22日,全球域名解析新增保有量二十强榜单中,中国占据4个席位.其中,中国万网.易名中国分获冠亚军,排名环比上期无变化,新增保有量依次达到13,848个.11,327个.下面,请看IDC评述网整理的具体数据情况. (图1)全球域名解析商(国际域名)新增保有量TOP20分布图 通过图1,可了解到在9月22日,中国万网.易名中国的域名解析新增保有量均超过1万,排名稳居前二.接下来,依次是

10月22日全球域名商解析新增保有量TOP16:万网第二

IDC评述网(idcps.com)10月26日报道:根据DailyChanges公布的最新数据显示,在2015年10月22日,全球域名解析新增保有量十六强名单,与上期10月15日对比,发生明显变化.其中,易名中国夺冠,中国万网居亚,排名均上升1位,新增保有量依次为22,569个.14,162个.下面,请看IDC评述网整理的具体数据情况. (图1)全球域名解析商(国际域名)新增保有量TOP16分布图 如图1所示,可获悉在10月22日,全球域名解析新增保有量十六强分别是易名中国.中国万网.NAME-

华彬 - 华彬讲透孙子兵法(2015年5月22日)

<华彬讲透孙子兵法> 作 者:华彬译 者:系 列:出 版:江苏凤凰文艺出版社字 数:410千字阅读完成:2015年5月22日

第二届中国首席技术官大会CCTOC2017将于9月22日在杭州召开

二十世纪90年代,因计算机和软件行业的高速发展,很多IT公司把首席技术官(Chief Technology Officer, CTO)的名称给予管理计算机系统和软件研发的负责人.在不同行业领域的公司,CTO工作性质有所不同,即使在同一行业领域,工作性质也可能大不相同.CTO一般会承担责任包括长期技术方向(战略性).短期技术方向(战术性).产品技术架构.信息系统总体设计等.在当前"互联网+"和"大众创业.万众创新"国家战略深度融合的时代背景下,CTO更是成为了初创公司