首页 > 其他分享 >关于组合计数的一个小技巧

关于组合计数的一个小技巧

时间:2022-12-04 18:55:17浏览次数:52  
标签:技巧 组合 个数 1a 计数 2a

组合计数小技巧

一个关于组合计数的小技巧:这个问题是这样的,给定\(n\)个数\(a_1\sim a_n\),要求出这\(n\)个数中所有组合的乘积之和

例如\(n=3\)时,即为:

\(a_1+a_2+a_3+a_1a_2+a_2a_3+a_1a_3+a_1a_2a_3\)

这个问题的解决是这样的

设\(f(i)\)表示前\(i\)项的和,则有

\[f(i)=a_i+f(i-1)+a_if(i-1),f(1)=a_1 \]

证明显然,拆开即得,从组合意义的角度来说,也即算上\(a_i\)单独一项,再算上之前的所有不含\(a_i\)的项,再将之前不含\(a_i\)的项乘上\(a_i\)

标签:技巧,组合,个数,1a,计数,2a
From: https://www.cnblogs.com/oierpyt/p/16950413.html

相关文章

  • 赏金技巧
    loT高频率账户密码查找git和svn的字典Top25重定向dorksTop25ssrfdorksSSRFBypasshttp://127.1/http://0000::1:80/http://[::]:80/http://2130706433/ht......
  • MySQL_03--使用UPDATE根据一个表中的数据条数,更新另一个表的计数字段
    1问题描述1.1两个表的具体内容第一个表:t_user_judge包含:评委id、分配的评分作品数assignNum、完成的评分作品数judgeNum;其他信息字段。第二个表:t_distribute包......
  • MySQL进阶实战6,缓存表、视图、计数器表
    一、缓存表和汇总表有时提升性能最好的方法是在同一张表中保存衍生的冗余数据,有时候还需要创建一张完全独立的汇总表或缓存表。缓存表用来存储那些获取很简单,但速度较慢......
  • OI相关的各种技巧
    卡常技巧:1.能用++a就不用a++2.用inline3.快读快写或cin/cout+ios4.开多维数组把小的维度放前面,例:intf[10][10000];5.能用位运算不用加减乘除其他技巧、注......
  • 提高CV模型训练性能的 9 个技巧
    导读本文主要想分享一些可能有助于提高计算机视觉任务模型训练速度和准确性的一般技巧或建议,这些建议是通过课程、阅读顶级文章或论文学习所得来的。1.分辨率从较小......
  • leetcode.cn 17.电话号码的字母组合 - 生成组合数
    这题难度标为“中等”,那肯定不难。看完题,知道就是生成组合数。想起当年上学的时候我还做过一个组合工具类。于是在磁盘上搜索,找到一看,原来当年是Java写的一个类,代码也很简......
  • 英语做题时间分配(学习的方法技巧)
    本次经验由学姐提供:英语提升专人方案【个人概况:听力 5道,阅读 A篇如果没有失误的话全对,B篇总是错一个,C篇一般两个,错的离谱的话三个,D篇跟C篇一样,完型错5~6个,语法错三个~五个......
  • python - 1,2,3,4组成无重复的三位数有多少种组合
    方法一三个循环defnot_repeat(params):#定义一个空列表mlist=[]count=0foriinparams:forjinparams:forminpa......
  • 组合数模板
    逆元定义:当x*y≡1(modp),y就是x在modp下的逆元应用:a/b≡a*x(modp),x就是a的乘法逆元我们可以将a/b≡a*x(modp)这个式子化简,两边同乘b-->a≡a*b*x(m......
  • 电脑技巧:如何用快捷键打开指定后台进程(或未在后台进程的) windows
    首先要知道,windows自带你按win+数字可以打开任务栏的程序,   想打开浏览器用win+1你可能有这样的顾虑,这是固定的吗?就算我重新启动了呢。那你只需右击“固定......