URAL 1009|URAL 1012|URAL 1013|K-based Numbers|高精度|动态规划
来源:互联网 发布:手机三维绘图软件 编辑:程序博客网 时间:2024/05/20 16:10
URAL 1009:http://acm.timus.ru/problem.aspx?space=1&num=1009
URAL 1012:http://acm.timus.ru/problem.aspx?space=1&num=1012
URAL 1013:http://acm.timus.ru/problem.aspx?space=1&num=1013
题目
考虑K进制N位的整数。我们定义一个整数是合法的仅当K进制表示下的这个整数不包含2个连续的0,比如:
1010230 是一个合法的7位数。
1000198 不是一个合法的7位数。
0001235 不是一个7位数,实际上是4位数。
给定两个正整数N和K,计算K进制N位的整数包含多少合法的整数。
数据范围:
题解
令
那么显然第1位答案为
即当前位有
然后URAL 1012 URAL 1013要高精度,上Java(不熟悉Python。。)
import java.io.*;import java.util.*;import java.math.*;import java.text.*;public class p1012 { public static void main(String[] args) { Scanner in = new Scanner(System.in); PrintWriter out = new PrintWriter(System.out); int n = in.nextInt(); int k = in.nextInt(); BigInteger dp[] = new BigInteger[n + 1]; dp[0] = BigInteger.valueOf(1); dp[1] = BigInteger.valueOf(k - 1); for (int i = 2; i <= n; ++i) dp[i] = dp[i - 1].add(dp[i - 2]).multiply(dp[1]); out.println(dp[n]); out.flush(); }}
阅读全文
0 0
- URAL 1009|URAL 1012|URAL 1013|K-based Numbers|高精度|动态规划
- URAL 1009 K-based Numbers (DP动态规划)
- ural 1009. K-based Numbers dp 高精度
- ural 1009 K-based Numbers
- ural 1009 K-based Numbers
- K-based Numbers (URAL 1009)
- ural 1009 K-based Numbers
- Ural 1009 K-based Numbers
- Ural 1009 K-based Numbers
- ural 1013 K-based Numbers. Version 3
- ural 1013 K-based Numbers. Version 3
- URAL 1013 K-based Numbers. Version 3
- ural 1012 K-based Numbers. Version 2
- Ural - Timus - 1009 K-based Numbers 题解
- Ural 1009 K-based Numbers(DP)
- URAL 1009K-based Numbers dp练习
- URAL 1009 K-based Numbers (DFS)
- URAL 1009. K-based Numbers
- 10.3 NOIP模拟赛 DP + 最小生成树 + 容斥
- 【C++】实现双向循环链表
- leecode 169. Majority Element(C语言,快速排序,堆排序,各类排序算法复杂度比较)22
- 基于TensorFlow实现Skip-Gram模型
- [反演] 2017 计蒜之道 复赛 A. 阿里云秘钥池
- URAL 1009|URAL 1012|URAL 1013|K-based Numbers|高精度|动态规划
- 用construct 2来做一个射击小游戏吧ヾ(o´∀`o)ノ
- 51Nod 1085背包问题(dp)
- poj 3177 Redundant Paths 边-双连通分量
- pata1039(输出格式很重要,多一个空格就完蛋!)
- Bootstrap学习
- [最短路] 2017 计蒜之道 复赛 D. 百度地图导航
- 杂项 数据竞赛
- 10-1 DAIRY