题目:https://code-festival-2017-qualb.contest.atcoder.jp/tasks/code_festival_2017_qualb_e

题解:https://www.cnblogs.com/Miracevin/p/10963431.html

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const int N=2005,mod=1e9+7;
int upt(int x){while(x>=mod)x-=mod;while(x<0)x+=mod;return x;}int A,B,c[N][N],s[N][N],ans;
void init()
{int lm=max(A,B);for(int i=0;i<=lm;i++)c[i][0]=1;for(int i=1;i<=lm;i++)for(int j=1;j<=i;j++)c[i][j]=upt(c[i-1][j-1]+c[i-1][j]);for(int i=0;i<=lm;i++)for(int j=0;j<=lm;j++)s[i][j]=c[i][j];for(int i=0;i<=lm;i++)for(int j=0;j<=lm;j++)s[i][j]=upt(s[i][j-1]+s[i][j]);for(int i=0;i<=lm;i++)for(int j=0;j<=lm;j++)s[i][j]=upt(s[i][j-1]+s[i][j]);
}
int main()
{scanf("%d%d",&A,&B); init();for(int i=0;i<=A;i++)for(int t=0;t<=A-i;t++){int tp=0;if(t)tp=s[t-1][A-i-t];else tp=1;ans=(ans+(ll)tp*c[B-1][t])%mod;}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/Narh/p/11017711.html

AT3576 E Popping Balls——计数思路相关推荐

  1. AT3576 Popping Balls

    https://www.luogu.com.cn/problem/AT3576 又盯了半个多小时才看懂之前写的是啥 妙妙组合数学思维题啊啊 首先不管s,ts,ts,t,要拿红球肯定是从111开始拿,不 ...

  2. 洛谷4208 最小生成树计数

    题意 最小生成树计数 思路 基尔霍夫kirchhoff矩阵N-1阶主子式的行列式即为最小生成树的数目,需要注意这里必须满足每一条边都相等. 基尔霍夫Kirchhoff矩阵 K =度数矩阵 D - 邻接 ...

  3. 力扣解题思路:位运算系列

    交换两个整数 思路:给定a,b用位运算交换两个数的值: a = a ^ b; b = a ^ b;//b = a ^ b ^ b (这里a,b是初始a,b) a = a ^ b;//a = a ^ b ...

  4. 图解Topo拓扑排序 例题洛谷P4017 最大食物链计数

    适用条件:无环图 输出结果:使得每个节点,以它为终点的起点节点排都在其前面 作用:递推保证前面的节点都已经被使用过 实现方法:从没有入边的节点开始,输出并从其他节点中删去自己,重复此步骤直到所有节点都 ...

  5. 【PyQt5】简易菌群计数软件(基于opencv-python和PyQt5)

    用opencv-python 实现菌群计数 这两天在公司接个活,干完了简单记录一下,写的不好也算是个抛砖引玉. 需求很简单,微生物的同事最近有标定任务,每天大概都要统计150个培养皿上的菌群数,大概要 ...

  6. 将输入字符串t中从第m个字符开始的全部字符复制到字符串s中_leetcode第32双周赛第二题leetcode1540. K 次操作转变字符串...

    leetcode1540. K 次操作转变字符串 给你两个字符串 s 和 t ,你的目标是在 k 次操作以内把字符串 s 转变成 t . 在第 i 次操作时(1 <= i <= k),你可 ...

  7. Java基础查漏补缺(2)

    Java基础查漏补缺(2) apache和spring都提供了BeanUtils的深度拷贝工具包 +=具有隐形的强制转换 object类的equals()方法容易抛出空指针异常 String a=nu ...

  8. leetcode hot100(第二部分) + python(c++)

    50-1. 乘积最大子数组 思路1:找到状态转移方程: maxf[i]:表示在i处最大连乘数 minf[i]:表示在i处最小连乘数 maxf[i] = max(nums[i],nums[i]*minf ...

  9. 阿里云图数据库GDB V3引擎发布,加速开启“图智”未来

    简介:无论是学术界还是产业界,都对图数据库有比较高的预期.Gartner发布的<2021年十大数据和分析技术趋势>中提到:"到2025年图技术在数据和分析创新中的占比将从2021 ...

最新文章

  1. ubuntu16.04 耳机没声音解决办法
  2. 从数值、玩法、社交模块入手谈MMORPG手游设计
  3. Note cancel request的实现原理
  4. ajax 跨站返回值,jquery ajax 跨域问题
  5. JQuery ajax 在aspx中传值和取值
  6. oracle 聚类索引,carrot2-cluster 使用 实现的读取数据库进行聚类的程序,同时也可以 lucene索引 Oracle 238万源代码下载- www.pudn.com...
  7. 设置火狐 账号服务器,Firefox 账号问答
  8. linux ftp上传命令实例,ftp上传文件命令,Linux中使用ftp命令上传文件
  9. 微信公众号文章素材收集网站大盘点
  10. php zend optimizer 解密,zend guard对php代码加密 zend optimizer解析
  11. 【学习笔记 31】 buu [0CTF 2016]piapiapia
  12. iphone远没有android好用,IPhone真的比Android流畅?不要被视觉欺骗了
  13. Linux怎么改引导方式为uefi,联想电脑怎么将uefi改成legacy启动|uefi改成legacy引导模式...
  14. 《Python编程从入门到实践》(第2版)第二章 习题答案
  15. python 数据类型
  16. 物理渲染数学(s2013_pbs_physics_math_notes)
  17. 如何判断打码平台哪个好
  18. 使用Python收发邮件
  19. 个人如何创业挣钱?我看淘宝开放平台
  20. html怎么链接ftp地址,在浏览器的地址栏中输入xxxyftp.abc.com.cn,该URL中()是要访 - 信管网...

热门文章

  1. 大型Solidworks装配设计与仿真工作站配置方案
  2. 人生新的开始,组建大数据公司
  3. Leetcode160. 相交链表
  4. Sequential Recommender Systems :Challenges, Progress and Prospects
  5. linux基本命令(3)——pwd命令
  6. django框架基于Python实现的作业查重系统
  7. java –cp ./:_7位专家– 7条意见:Java 13的亮点是什么?
  8. android修改MTP及MTP(PC显示名称)、PTP盘符名、蓝牙名称
  9. 微信小程序开发过程整理
  10. 高效设置的Linux代理效劳器 Squid引见