gpt4 book ai didi

C++ std::map 运行超出范围

转载 作者:行者123 更新时间:2023-11-28 03:31:31 26 4
gpt4 key购买 nike

我正在解决 SPOJ 问题 FLIB我已经尝试使用这样的 map 来实现它 -

long long FiboSum(long long n) {
if(n==1||n==0) return n;
if(fiboDict.count(n)) return (long long) fiboDict.at(n);
if(n%2==0) {
//calculate term -- value to that key
fiboDict.insert(pair<long,long>(n,term));
}
else {
//calculate term
fiboDict.insert(pair<long,long>(n,term));
}
return (long long) fiboDict.at(n);
}

fiboDict是 map ,但问题需要我计算 ( 0 <= n < 2^51)但是 KEY 值不能保持这么高的值,我得到了错误

terminate called after throwing an instance of 'std::out_of_range' what():  
map::at

我怎样才能让它拥有大的值(value)?或者如果有其他选择,请提出建议。

最佳答案

你为什么不制作 map :

pair<long long,long long>

然后呢?

关于C++ std::map 运行超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com