最近刷水好严重的。
(其实主要是各种被抓苦力。)
Problem
是否存在一个 n×n 矩阵 f ,使得每一行的和均为 1,且存在一组 p1,…,n 满足 p1=1,∣pi−pi−1∣≤1 且
i=1∑nfi,pi>Hn=i=1∑nn1
Solution
很显然存在一组等于的解:
f_i,j={i10i<ji≥j
但是怎么都凑不出一个大于的解,所以我就猜不存在了……
不过答案也是不存在。
证明……我只想到了方向,但是没能构出一个完整的解。大概是这样的:
首先这就是一条 (1,1) 到第 n 行的路径是吧,令 Fi,j 为最优解中 (i,j) 的权, Di,j 为到达 (i,j) 的最小权值和。对于一个 i ,我们可以求得一个 j′ 满足 Di,j′≤Di,j 。令 Si 表示到 ∑i=1iDi,j ,我们可以得到:
- 当 j≤j′ 时, Di+1,j≤Di,j+Fi,j
- 当 j>j′ 时, Di+1,j≤Di,j−1+Fi,j
枚举所有的 j ,加起来得:
∑∗j=1i+1D∗i+1,j≤∑∗j=1j′D∗i,j+∑∗j=j′iD∗i,j+∑∗i=1i+1F∗i,j,
即
S_i+1≤Si+1+iSi,
化开有:
i+1S_i+1≤iSi+i+11,
所以不可能大于了……