题目链接:点击进入

题目


题意

2n 个框,从第 2x - 1 个框里可以得到 kx 个球 ( k >= 0 ) ,从第 2x 个框里可以得到 <= x 个球。问得到 m 个球,有多少种取法。

思路

思路一:
根据题意我们大概可以得到,对于一个位置 i ,若是奇数,则可以得到 <= ( i + 1 ) / 2 个球,若是偶数,则可以得到 k * i / 2 个球 ( k >= 0 ) 。不管从哪个框里拿球,都是有限制的。要么是拿某个数的倍数,要么拿比某个数小的数,这里有很多限制条件,不好处理。那我能不能找到一种情况,满足我想拿多少拿多少,变成一种,从好几个可以任意取的框里拿球满足一定数量的情况,这种情况相比与之前的限制拿球的情况要好处理。
如果想要任意拿取,那必须每个数都要有,但是我们要么是某个数的倍数,要么拿比某个数小的数。不能满足啊。想一下,若是对于每个数的倍数 kx ,我要是能满足找到一个 [ 1 , x - 1 ] 的区间,那我不就能取遍所有的数了

HDU - 7047 - Link with Balls ( 插板法 + 组合数 )相关推荐

  1. ACM中的整数K拆分 (有条件限制 无条件限制 插板法 URAL-1036 HDU-6397)

    整数的K拆分 整数K拆分示例 在程序设计竞赛中,我们会经常遇到一类整数 KKK 拆分的问题. 例如:求 NNN 个非负整数之和为 SSS 的方案数(每个数字都小于 MMM). 对于这类问题,分为两种情 ...

  2. NOIP模拟测试15「建造城市city(插板法)·轰炸·石头剪刀布」

    建造城市 题解 先思考一个简单问题 10个$toot$ 放进5间房屋,每个房屋至少有1个$toot$,方案数 思考:插板法,$10$个$toot$有$9$个缝隙,$5$间房屋转化为$4$个挡板,放在t ...

  3. zoj3557 插板法卢卡斯求组合数取模

    题意:给一个集合,一共n个元素,从中选取m个元素,选出的元素中没有相邻的元素的选法一共有多少种?  插板法的经典应用   0.首先我们拿出m个小球,还剩下n-m个小球.这n-m个小球一共有n-m+1个 ...

  4. [HDU3037]Saving Beans,插板法+lucas定理

    [基本解题思路] 将n个相同的元素排成一行,n个元素之间出现了(n-1)个空档,现在我们用(m-1)个"档板"插入(n-1)个空档中,就把n个元素隔成有序的m份,每个组依次按组序号 ...

  5. 排列组合之插板法及变形

    主要用于"相同元素"分到"不同容器"的排列组合. [例1] 共有10本相同的书分到7个班里,每个班至少要分到一本书,问有几种不同分法? [解析]注意,这里面有个 ...

  6. 分糖问题和插板法:10个相同糖果分给3个小朋友,有几种分法?

    [1].10个相同的糖果,分给3个孩子A.B.C,每个孩子至少一个,有多少种不同的分法? [2].10个相同的糖果,分给3个孩子A.B.C,有多少种不同的分法? [3].10个相同的糖果,分给3个孩子 ...

  7. [BZOJ1974][SDOI2010]代码拍卖会[插板法]

    题意 询问有多少个数位为 \(n\) 的形如 \(11223333444589\) 的数位值不下降的数字在\(\mod p\) 的意义下同余 \(0\). $n\leq 10^{18} ,p\leq ...

  8. 51nod 1509 加长棒 插板法

    现在有三根木棒,他们的长度分别是a,b,c厘米.你可以对他们进行加长(不同的木棒可以增加不同的长度),他们总的加长长度不能超过L厘米.你也可以不对他们进行加长. 现在请你计算一下有多少种加长的方式使得 ...

  9. atcoder Beginner Contest 156 Roaming(组合数学 插板法)

    题目大意: 有n个数,每个都是1,我们每次可以选择1个数减1,然后让另外一个数加1.但是我们不能生成负数.问我们假如进行k次操作,问我们这n个数能产生多少种不同的组合.注意[1,0,2]和[2,0,1 ...

最新文章

  1. linux里引号注意点
  2. ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法
  3. AtCoder AGC014E Blue and Red Tree (启发式合并)
  4. ppt格式刷快捷键_普通人 | 4个我在知乎上都没有见过的PPT实用技巧
  5. sql 关联使用id还是code_R语言实例:用glue批量生成SQL语句
  6. 谷歌排名第一的编程语言,收下这份资料,小白也能学的会!
  7. golang return要返回的参数太多_Golang中的Defer必掌握的7知识点
  8. android java内存 c内存_Android NDK java和C\C++交互 | 学步园
  9. 雷达人体存在感应器,人体感知控制应用,为客户提供真实的感知方案
  10. 飞思卡尔单片机DZ60---TPM1\TPM2溢出中断
  11. 从十七年蝉谈起——hashtable的表格大小为什么要选择质数
  12. java范例大全尹继平_Java范例大全
  13. 微信公众号学习--点亮图片
  14. python学习--max和reduce函数
  15. 验证手机号码 (包含166和199)
  16. 由圆上三点确定圆心和半径(附PythonMatlab程序)
  17. WordPress如何调用其他网站的最新文章
  18. Vmware虚拟机的介绍
  19. tkinter窗口布局pack方法详解
  20. 基于Appian低代码平台开发一个SpaceX网站

热门文章

  1. 大众点评评论反爬解决方案
  2. 局域网IP和外网(广域网)IP(又称公有IP和私有IP)
  3. Colliding Mice碰撞老鼠工程分析
  4. Excel VBA 字典/数组 示例
  5. 电脑上可以连接网线可以上网,但是WiFi没有了
  6. Verilog学习笔记HDLBits——Shift Registers
  7. 运行 Webpack 项目图片和favicon.ico找不到, 图片404错误
  8. 跨站脚本攻击-----为什么要过滤危险字符串
  9. 【react+umi】国际化配置:浏览器默认英文,如何让工程默认语言为中文?
  10. 网站如何防御DDOS攻击