HDU 5351 MZL's Border(2015多校第五场第9题) 写长串找规律
2015-08-05 21:09
405 查看
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=5351
题意:求Fibn的前m位的LBorder
思路:一开始完全没头绪,就开始一个个的写出来,最终就找出了规律,由于数据会很大用JAVA的大数会比较方便
代码:
LBorder
LBorder
http://acm.hdu.edu.cn/showproblem.php?pid=5351
题意:求Fibn的前m位的LBorder
思路:一开始完全没头绪,就开始一个个的写出来,最终就找出了规律,由于数据会很大用JAVA的大数会比较方便
代码:
import java.io.*; import java.util.*; import java.math.*; import java.math.BigInteger; public class Main { public static void main(String[] args) { int T, n, i; BigInteger m, mod, mm, ans = null; mod = BigInteger.valueOf(258280327); BigInteger[] a = new BigInteger[1005]; a[1] = BigInteger.ONE; a[2] = a[1]; for (i = 3; i < 1005; ++i) { a[i] = a[i - 1].add(a[i - 2]); } Scanner cin = new Scanner(System.in); while (cin.hasNext()) { T = cin.nextInt(); while (T > 0) { T--; n = cin.nextInt(); m = cin.nextBigInteger(); mm = m.add(BigInteger.ONE); for (i = 1; i < 1005; i++) { if (mm.compareTo(a[i]) < 0) { ans = m.subtract(a[i - 2]).mod(mod); break; } } System.out.println(ans); } } cin.close(); } }
LBorder
LBorder
相关文章推荐
- UE4蓝图简介
- 新手的linux之旅 四、安装flash插件
- Scala入门到精通——第十八节 隐式转换与隐式参数(一)
- 最短路径
- 暑假集训第四周周三赛F - Knight Moves 骑士的移动 STL
- 谷歌笔试题 --- 环状链表去重
- 配置 JDBC SqlSever2008 R2
- 世界各种用人制度之分析
- Android ListView&异步加载的学习(二)——多线程加载图片
- MFC中通过子窗口关闭父窗口以实现退出程序
- hdu4583
- WaitForSingleObject等待的时间精度测试
- 高效算法——Bin Packing F - 贪心
- 虚拟化项目之运维实践 5
- LeetCode:242 Valid Anagram Java
- memcached的失效时间设置注意点
- iOS 关于登录与注册的问题
- D3
- nutch 2.2.1 InjectorJob 类
- nil和null的区别