-->
当前位置:首页 > 题库 > 正文内容

编程题:夺宝游戏

Luz4年前 (2021-12-20)题库713
### 题目描述
小H在玩一个游戏,游戏的规则是这样的:有一块3*n个格子组成的区域,即有3行n列,每一块格子上都有一个价值为v的宝物,游戏开始前小H在这块区域的起点:左上角(1,1)处,他需要要走到这块区域的终点:右下角(3,n)处。

他每次只能向右或者向下移动一格,不能向左或者向上移动。每走过一块格子就会将这块格子的宝物收入囊中(小H出生在(1,1)处,所以(1,1)处的宝物可以直接获得),到达终点后,小H拥有的宝物价值必须大于等于K,才能赢得游戏。请问小H有多少种走法能最终赢得游戏。

### 输入格式:

第一行两个正整数n, k。0 <= k <= 1e10。

接下来三行,每行n个整数,第i行第j个整数vij表示该块格子宝物的价值。0<=v<=1e4。

### 输出格式:

小H赢得游戏的不同方法数。

### 输入样例:

在这里给出一组输入。例如:

in
3 10
1 1 1
2 2 2
3 3 3


### 输出样例:

在这里给出相应的输出。例如:

out
4

### 数据范围与提示
**样例解释:**

对于样例,小H一共有4种方法赢得游戏,分别是:
1. (1,1)->(2,1)->(3,1)->(3,2)->(3,3) 获得的总价值为12
2. (1,1)->(2,1)->(2,2)->(3,2)->(3,3) 获得的总价值为11
3. (1,1)->(2,1)->(2,2)->(2,3)->(3,3) 获得的总价值为10
4. (1,1)->(1,2)->(2,2)->(3,2)->(3,3) 获得的总价值为10

**数据范围:**

对于百分之10的数据n<=20,

对于百分之40的数据n<=5000,

对于百分之70的数据n<=50000,

对于百分之100的数据n<=500000。






答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。