小记_Codeforces Round 922 (Div. 2)

A-Brick Wall

这道题的难点在于题意,如果光看题面不看样例和解释很难看懂。
题意为,给定一个 n∗mn * mnm 的矩形面积,让你用 1∗k(2≤k)1 * k (2 \leq k)1k(2k) 的方块去填充(不能旋转),问你最多可以填入多少块。
所以解就是 n∗⌊x/2⌋n * \lfloor x / 2 \rfloornx/2

B-Minimize Inversions

给定两个长度为 nnn 的全排列,你可以进行以下操作任意次:
aia_iaiaja_jaj交换的同时,交换 bib_ibibjb_jbj
问使得“两个全排列的逆序对个数之和最小”的排列是什么。
解决这个问题需要从个例的关系去推整体。
比如两个全排列为:
1,21, 21,2
2,12, 12,1
无论怎么交换,都会有1个逆序对。
再看下面的情况:
2,12, 12,1
2,12, 12,1
如果交换 a1a_1a1a2a_2a2b1b_1b1b2b_2b2,逆序对的数量则会从 222 个变为 000 个。
将上面两种情况推至整体,可以知道只有在

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值