求所有pair

  • 假设有1063个类, 每个类有两个元素 p1,p2 ,求出所有的pair

思路1:类间组合

算法思维描述: 每个类只与其后面的类组合,每次类间组合产生1个正样本对,N*4个负样本对(4对应 p1q1,p1q2,p2q1,p2q2
第1个类:1(正样本对)+1062*4(负样本对)
第2个类:1(正样本对)+1061*4(负样本对)

第1062个类:1(正样本对)+1*4(负样本对)
第1063个类: 1(正样本对)
=>1+1062*4 + 1+1061*4 + …1+1*4 + 1
= 1063 + (1062+1061+1060 + …+1)*4
= 1063 + (1062+1)*(1062/2)*4
=1063+1063*1062*2
=1063*(1+1062*2)

排列组合描述:
样本对=正样本对+负样本对
=1063(正) + (1062+1061+1060 + …+1)*4

思路2:直接考虑元素间的组合

算法思维描述:
1063*2个元素,每个元素只与其后面的元素组合成pair
第1个元素:1063*2-1
第2个元素:1063*2-2

第1063*2-1个元素:1
(1063*2-1) + (1063*2-2) + … + 1
-> [(1063*2-1) + 1] * [ (1063*2-1) /2 ]
->1063*2*[ (1063*2-1) /2 ]
->1063*(1063*2-1)->1063*(1062*2+1)

排列组合描述:
C21063=1063×2×(1063×21)2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值