POI2012ROZ-Fibonacci Representation
POI #Year2012 #数学
贪心的每次选择最接近的两个数,
// Author: xiaruize const int N = 2e5 + 10; vector<int> vec; int n; void solve() { int res = 0; cin >> n; while (n) { auto it = upper_bound(ALL(vec), n); n = min(n - (*prev(it)), (*it) - n); res++; } cout << res << endl; } #ifndef ONLINE_JUDGE bool end_of_memory_use; #endif signed main() { // freopen(".in","r",stdin); // freopen(".out","w",stdout); ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int testcase = 1; vec.push_back(1); vec.push_back(2); while (vec[vec.size() - 1] + vec[vec.size() - 2] <= 1e18) vec.push_back(vec[vec.size() - 1] + vec[vec.size() - 2]); cin >> testcase; while (testcase--) solve(); #ifndef ONLINE_JUDGE cerr << "Memory use:" << (&end_of_memory_use - &start_of_memory_use) / 1024.0 / 1024.0 << "MiB" << endl; cerr << "Time use:" << (double)clock() / CLOCKS_PER_SEC * 1000.0 << "ms" << endl; #endif return 0; }
本文作者:xiaruize's Blog
本文链接:https://www.cnblogs.com/xiaruize/p/18156737
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步