HDOJ 2802 F(N)
Problem Description 
 
Giving the N, can you tell me the answer of F(N)?
Input 
Each test case contains a single integer N(1<=N<=10^9). The input is terminated by a set starting with N = 0. This set should not be processed.
Output 
For each test case, output on a line the value of the F(N)%2009.
Sample Input 
1 
2 
3 
0
Sample Output 
1 
7 
20
一般这种让根据公式求出对应项的值得题都有规律 (有一个循环,此题的循环为4018(注意 这种有循环规律的是让你输出对应项对某个数取余后的题))可以先打表写出有限个数的结果,再观察规律,或者直接写代码判断是否进入了循环。
import java.math.BigDecimal;
import java.util.Scanner;
public class Main {
    static int[] f = new int[10000];
    public static void main(String[] args) {
        f[1]=1;
        f[2]=7;
        for(int i=3;i<=4018;i++){
            f[i] = (f[i-2]-((i-1)*(i-1)*(i-1))+(i*i*i))%2009;
            //System.out.println(i+" "+f[i]);
        }
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
            if(n==0)
                return ;
//          for(int i=3;i<100000;i+=2){
//              if(f[i]==1&&f[i+1]==7){
//                  System.out.println(i-1);
//                  break;
//              }
//          }
            //判断多久开始循环
            System.out.println(f[n%4018]);
        }
    }
}
HDOJ 2802 F(N)的更多相关文章
- hdoj 2802 F(N)【递推  规律】
		
F(N) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
 - 【HDOJ】2802 F(N)
		
找循环节水题.注意余数大于0. /* 2802 */ #include <cstdio> #include <cstring> #include <cstdlib> ...
 - HDOJ 4734 F(x)
		
数位DP.... F(x) Time Limit: 1000/500 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
 - HDU 2802 F(N) 数论+打表
		
题目大意:f[n]-n^3=f[n-2]-(n-1)^3 (n >=3),f[1]=1,f[2]=7,求f[n]. 题目思路:将n^3移到到等式右边化简的到:f[n]=f[n-2]+3n*(n- ...
 - HDU 2802 F(N)(简单题,找循环解)
		
题目链接 F(N) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
 - HDU - 2802    F(N) (周期)
		
题目链接:HDU 2009-4 Programming Contest 分析:具有一定的周期性——4018处理下就可以A了 Sample Input Sample Output AC代码: #incl ...
 - HDOJ 2582 f(n)
		
Discription This time I need you to calculate the f(n) . (3<=n<=1000000) f(n)= Gcd(3)+Gcd(4)+… ...
 - 数学--数论--HDU 2802 F(N) 公式推导或矩阵快速幂
		
Giving the N, can you tell me the answer of F(N)? Input Each test case contains a single integer N(1 ...
 - F(N)---hdu2802(寻找循环节)
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2802 f[1] = 1; f[2] = 7; f[n] = (f[n-2] - (n-1)*(n-1) ...
 
随机推荐
- CakePHP之控制器
			
控制器 控制器是MVC中的“C”. 如果你的网站使用Cake框架制作,一般根据url地址和通过路由,就会找到正确的控制器,然后控制器的动作就会被调用. 一个控制器需要解释请求数据.确保使用正确的模型. ...
 - JavaScript正则验证数字、英文、电话号、身份证号、邮箱地址、链接地址等
			
验证是否为数字:/^[0-9]*$/验证是否为汉字:/^[\u4e00-\u9fa5],{0,}$/验证x-y位的数字:/^\d{x,y}$/验证由26个英文字母组成的字符串:/^[A-Za-z]+$ ...
 - HTML5 文件域+FileReader 分段读取文件并上传(七)-WebSocket
			
一.单文件上传实例 HTML: <div class="container"> <div class="panel panel-default" ...
 - Datum Form Goole Android
			
1. <TurboChargeYourUI-How to make your AndroidUI fast and efficient> 2. <The World of List ...
 - Maven搭建Spring+Struts2+Hibernate项目详解
			
http://www.bubuko.com/infodetail-648898.html
 - 转-SecureCRT设置
			
原帖地址:http://www.2cto.com/os/201410/341569.html 一.基本设置 1.修改设置 为了SecureCRT用起来更方便,需要做一些设置,需要修改的有如下几处: 1 ...
 - 文字排版--粗体(font-weight)
			
我们还可以使用css样式来改变文字的样式:粗体.斜体.下划线.删除线,可以使用下面代码实现设置文字以粗体样式显示出来. p span{font-weight:bold;} 在这里大家可以看到,如果想为 ...
 - IOS DLNA开发(CyberLink和PlatinumKit)
			
1.CyberLink 和 PlatinumKit 两者的比较 CyberLink大概在2010年之后功能就没有更新,部分功能不够完善,网上有下载地址 http://www.pudn.com/down ...
 - 使用Eclipse搭建C/C++开发环境(转)
			
使用Eclipse搭建C/C++开发环境 文章出自:http://www.cnblogs.com/liuxianan/archive/2013/01/15/2861196.html 说明:网上有很多 ...
 - 【POJ3580】【块状链表】SuperMemo
			
Description Your friend, Jackson is invited to a TV show called SuperMemo in which the participant i ...