AT_kupc2013_f 7歳教
题目描述
有 $n$ 个城市,从第 $i$ 个城市到第 $j$ 个城市需要花费 $w_{i,j}$ 天的时间。每个城市都有两个参数 $l_i$ 和 $r_i$。如果你在这个城市待的时间与 $[l_i,r_i-1]$ 这段时间有交集,则交集部分的天数会被加到你的积分中。你现在在第 $s$ 个城市。请求出你可以获得的积分的最大值。(今天是第 $0$ 天,目前积分为 $0$)
输入格式
第一行:$n,s$
接下来 $n$ 行:第 $i$ 行为 $l_i,r_i$
接下来 $n$ 行:第 $i$ 行为 $w_{i,1},w_{i,2},...,w_{i,n}$
(输入均为整数)
输出格式
输出答案。
### 输入输出样例
#### 输入 #1
```
2 1
0 100
150 250
0 100
100 0
```
#### 输出 #1
```
150
```
#### 输入 #2
```
5 1
7 44
10 49
38 48
11 23
11 30
0 1 7 2 7
10 0 3 8 10
4 8 0 2 5
3 2 1 0 4
8 4 3 3 0
```
#### 输出 #2
```
41
```
说明/提示
#### 数据规模与约定
$1 \le n \le 500$
$1 \le s \le n$
$0 \le l_i \lt r_i \le 10^8$
$0 \le w_{i,j} \le 10^8(i \neq j)$
$w_{i,i} = 0$