摘要:
学到了一个引理:在满足S最小化的条件下,一定存在一种构造序列B的方案,使得序列B中的数值都来自于A中。(数学归纳法+中位数定理得证) 对于状态的表示来说,首先肯定有一个 i ,表示选到了第 i 个数时对应的最优解,由于需要维护序列单调性,因此需要再在状态中加入一个因素 j ,表示在第 i 位选了离散 阅读全文
摘要:
题中给出了第 i 头牛前面有多少比它矮,如果正着分析比较难找到规律。因此,采用倒着分析的方法(最后一头牛的rank可以直接得出),对于第 i 头牛来说,它的rank值为没有被占用的rank集合中的第A[i]+1大数。所以,采用树状数组维护0 1序列(表示是否被占用)的前缀和,每次再用二分得出第K大数 阅读全文
摘要:
按照每一行每一列去填数,当填到每一行的第9列时,开始填下一行。 代码如下: cpp include include include include define cls(a,b) memset(a,b,sizeof(a)) using namespace std; char s[10][10]; i 阅读全文