HDU 2802 F(N) [Ad Hoc]
来源:互联网 发布:java正则表达式教程 编辑:程序博客网 时间:2024/05/18 10:58
Description
给一个公式,求F(N)
Algorithm
肯定是有循环 不然O(N)都TLE,直接找循环节,然后就变成周期问题了
Hint
找循环节那个数组范围要开大,其次数据类型也要是long long
Code
#include <cmath>#include <iostream>using namespace std;const int maxn = 5000;const int kmod = 2009;int main(){ int a[maxn] = {0, 1, 7}; long long t; for (int i = 3; i < maxn; i++) { a[i] = (a[i - 2] - ((i - 1) * (i - 1) * (i - 1)) + (i * i * i)) % kmod; if (a[i] == 1) { t = i - 1; } } long long n; for (;;) { cin >> n; if (n == 0) break; if (n % t == 0) cout << a[t]; else cout << a[n % t]; cout << endl; } return 0;}
0 0
- HDU 2802 F(N) [Ad Hoc]
- HDU 2674 N!Again [Ad Hoc]
- HDU 2734 Quicksum [Ad Hoc]
- HDU 2700 Parity [Ad Hoc]
- HDU 3293 sort [Ad Hoc]
- HDU 5365 Run [Ad Hoc]
- hdu 2802 F(N)
- HDU 2802 F(N)
- HDU 2802 F(N)
- HDU 5538 House Building [Ad Hoc]
- HDU 2710 Max Factor [Ad Hoc]
- HDU 2803 The MAX [Ad Hoc]
- HDU The Seven Percent Solution [Ad Hoc]
- HDU 2964 Prime Bases [Ad Hoc]
- HDU 3104 Combination Lock [Ad Hoc]
- HDU 2970 Suffix reconstruction [Ad Hoc]
- HDU 3188 Just A Triangle [Ad Hoc]
- HDU 3232 Crossing Rivers [Ad Hoc]
- LintCode Wiggle Sort II
- 如何在Ubuntu上安装visual studio code
- Javac编译过程
- matlab的reshape函数
- 命令行编译/安装/运行/卸载IOS APP
- HDU 2802 F(N) [Ad Hoc]
- REST and SOAP
- OOP-面向对象编程
- php开源框架和平台(XAMPP、Wamp5和AppServ)简述
- android java.lang.NoSuchFieldError: R$id.xxx
- c++中const的用法,含义,好处
- c++学习
- Unity shader 官网文档全方位学习一
- 输入子系统