进食后人(有关数组初始化)
查看原帖
进食后人(有关数组初始化)
1502443
ljx1018楼主2025/6/17 21:20

实际上dp_min数组的初始化并不影响最终结果,如果使用了memset()赋值一个大数也不要紧。前人说初始化开小一点就过了我想可能并不严谨

事实上,真正的爆long long 的原因是:你调用了一个没有计算出正确的数,因为没有计算过,所以他的值为初始化的数。

比如说,你要计算 [1][5][3] 的值,需要 [1][3][2] 的值,但是由于之前未算过 [1][3][2] 的值,程序会调用他的初始值,这显然是不正确的,无论初始值改为多少都不正确,因此我说前人可能有不严谨之处

那么要怎么调呢?你需要做的是检查哪一些数是未经计算就已经被调用的(比如说判断要用于计算的这个值是否为初始化的值,如果是,输出),然后找到在循环中出现的问题(比如说先后顺序,或者是进入、退出条件),进行修改

2025/6/17 21:20
加载中...