noip13】的更多相关文章

[Luogu 1966] noip13 火柴排队 Problem 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度. 现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之间的距离定义为: ∑(ai-bi)^2 其中 ai 表示第一列火柴中第 i 个火柴的高度,bi 表示第二列火柴中第 i 个火柴的高度. 每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小.请问得到这个最小的距离,最少需要交换多少次?如果这个数字太大,请输出这个最小交换次数…
T1 一开始直接丢了个暴力走人50pts,然后开始打表找规律,啥也没找着,最后二十分钟突然看出来了什么,把 \(f_{n,m}\)式子列了一下,发现常数项没啥规律,最后五分钟,突然闪过一丝灵感,但是是错的. 好吧,其实跟正解就差一个常数项,但是没想到把矩阵放棋盘上,也没想到排列组合. 正解: 把这玩意放个矩阵或者说是棋盘上,考虑从当前点走到 \((n,m)\),对答案所造成的贡献,常数项就是走法的方案数.剩下的就是上边的打表找出来的规律 Code #include<cstdio> #defin…