if(dp[k]+1LL*a[j]*i+b[j] >= dp[k+(1<<j)])
其中用了1LL。LL其实代表long long, * 1LL是为了在计算时,把int类型的变量转化为long long,然后再赋值给long long类型的变量。
dp[]是long long类型的, if(dp[k]+1LL*a[j]*i+b[j] >= dp[k+(1<<j)])  不至于后面计算溢出,* 1LL之后类型就转换为long long, a[]内容是定义为int类型的。

相关文章:

  • 2021-08-08
  • 2021-08-15
  • 2021-09-12
  • 2022-01-27
  • 2022-12-23
  • 2022-12-23
  • 2022-02-16
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-15
  • 2022-12-23
  • 2021-12-04
相关资源
相似解决方案