結果
| 問題 | 
                            No.53 悪の漸化式
                             | 
                    
| コンテスト | |
| ユーザー | 
                             purple_jwl
                         | 
                    
| 提出日時 | 2015-03-21 17:17:38 | 
| 言語 | Java  (openjdk 23)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 143 ms / 5,000 ms | 
| コード長 | 764 bytes | 
| コンパイル時間 | 2,313 ms | 
| コンパイル使用メモリ | 75,532 KB | 
| 実行使用メモリ | 42,060 KB | 
| 最終ジャッジ日時 | 2024-06-28 23:56:08 | 
| 合計ジャッジ時間 | 5,583 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 20 | 
ソースコード
import java.util.*;
import java.lang.*;
import java.math.*;
public class Main {
    BigDecimal[] bd;
    BigDecimal rec(int n) {
        if(bd[n].equals(new BigDecimal(-1)) == false) return bd[n];
        return bd[n] = (new BigDecimal(19).multiply(rec(n - 1)).subtract(new BigDecimal(12).multiply(rec(n - 2)))).divide(new BigDecimal(4));
    }
    
    void run() {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        bd = new BigDecimal[101];
        for(int i = 0; i < N + 1; i++) {
            bd[i] = new BigDecimal(-1);
        }
        bd[0] = new BigDecimal(4);
        bd[1] = new BigDecimal(3);
        System.out.println(rec(N));
    }
    public static void main(String[] args) {
        new Main().run();
    }
}
            
            
            
        
            
purple_jwl