aLililili
先说阿里,果然不是我等菜菜可以摸得地方,就只给出题目不给自己的代码惹。复杂度太高被嫌弃了。
第一题:
圆桌会议排排坐问题:n个人每个人都有一个特征值,一个排列的总差异值定义为 ∑ i = 1 n ∣ a i − a i − 1 ∣ 2 \sum_{i=1}^n|a_i-a_{i-1}|^2 ∑i=1n∣ai−ai−1∣2, a 0 定 义 为 a n a_0定义为a_n a0定义为an, 求一种差异值最大的排列,输出一种即可。
输出描述:
第一行:输出差异值得最大值
第二行输出用空格隔开的n个数
例子:
输入:
4
3 2 6 9
输出:
20
2 6 3 9
我自己用了递归求全排列,然后对应存储差异值和对应的序列,
最后求最大再输出对应的序列。改完发现时间就快到了,复杂度爆掉啦,一个case都不通过。
来不及改了,想到这个差异值好多序列都是一样的,就把递归的区间改成0到n\2了,通过了5%呵呵呵呵呵呵。。。。
就这样一个小时我只干了这点事。
第二题:
现在要从 n n n个员工里选两个员工去参加一个要合作的知识竞赛,每个员工均有一个推理能力值 A i A_i Ai,以及一个阅读能力值 B i B_i Bi。如若第 i i i个人和第 j j j个人去参加竞赛。
那么他们在阅读方面所表