Codeforces 1207 D. Number Of Permutations(组合数学+容斥)

话说csdn什么时候把文章标签强制换成专栏了?

题目链接:https://codeforces.com/contest/1207/problem/D

题意:有n个pair (a1,b1),(a2,b2),......,(an,bn),只要这个序列的第一个元素或者第二个元素是非降有序的,那么这个序列就是bad的,你可以打乱顺序,问这个序列是good的个数,输出这个个数。

题解:艹,总的是n!,假设是num,满足第一个关键字是非严格递增有序的序列的个数为所有第一个关键字出现的次数的阶乘的乘积,假设数量是num1,满足第二个关键字是非严格递增有序的序列的个数同样也可以按上所述计算,假设数量是num2,那么先对第一个关键字排序,再对第二个关键字排序之后,第一个关键字和第二个关键字都是非严格递增有序的序列个数为所有pair

出现的次数的阶乘的乘积,假设数量为num3,

那么根据容斥原理可得,答案为num-num1-num2+num3。

最近脑子转不动,说话不利索,是不是提前步入老年生活?,艹。

代码:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值