timus 1513. Lemon Tale URAL 解题报告
timus 1513. Lemon Tale URAL 解题报告
import java.io.*;
import java.math.BigInteger;
import java.util.*;public class Main4 {static int N=10010;static BigInteger dp[]=new BigInteger[N];static int n,k;public static void main(String[] args) throws IOException {Scanner sc = new Scanner(System.in);///现在二维已经压缩到一维了,但是还是超时了;看来光压缩空间还不管用,还得将时间优化下///当然这个题用二维还是比较好想的,当初以为二维会超时,因为高精度可能比较费时间,所以没敢做///优化到1维,然后又从O(n*k)优化到O(n) 再然后处理掉各种各样的边界///主要思路是dp[i]表示第i位合法状态下的L,B字符的状态;记住是合法的,再加一位从改为转化过来///新加的这一位n = sc.nextInt();k=sc.nextInt();BigInteger big2=BigInteger.valueOf(2);if(n==1){if(k==1)System.out.println(2);else System.out.println(1);return ;} else if(k==0){System.out.println(1);return ;}for (int i = 0; i <n+1; i++) {dp[i] = BigInteger.ZERO;}dp[0]=BigInteger.ONE;for (int i = 1; i <=k; i++) {dp[i] =dp[i-1].multiply(big2) ;// System.out.println(i+" "+dp[i]);}//dp[0]=BigInteger.ZERO;for(int i=k+1;i<=n;++i){dp[i]=dp[i].add( dp[i-1].multiply(big2) );// dp[i]=dp[i].subtract(dp[i-k-1]);if(i-k-2>=0)dp[i]=dp[i].subtract(dp[i-k-2]);else if(i-k-1==0)dp[i]=dp[i].subtract(BigInteger.ONE);///注意特殊边界的处理情况,因为这里实际i-k-2视为了i-k服务的,所以i-k-2超了范围也要特殊处理//System.out.println(i+" "+dp[i]);}System.out.println(dp[n]);}}
1513. Lemon Tale
Memory limit: 64 MB
Background
Problem
Input
Output
Sample
input | output |
---|---|
5 2 |
24 |
Hint
timus 1513. Lemon Tale URAL 解题报告相关推荐
- timus 1192. Ball in a Dream URAL 解题报告 平生第一个计算几何+高中物理
timus 1192. Ball in a Dream URAL 解题报告 平生第一个计算几何+高中物理 看来高中物理没白学,这个题用我仅剩下的高中物理学知识分析下竟然找到了方法,再加 ...
- URAL 1513. Lemon Tale(简单的递推)
写几组数据就会发现规律了啊. .但是我是竖着看的.. .还找了半天啊... 只是要用高精度来写,水题啊.就当熟悉一下java了啊. num[i] = 2*num[i-1]-num[i-2-k]. 15 ...
- Ural 1001 Reverse Root 解题报告
题意: 求出每个数的平方根,然后倒序输出.保留四位小数. 思路: 我在Ural的第二道题,我的第一篇ural解题报告,为什么第一道题没有写呢....你们懂的.之所以选择Ural,是因为那上面的题都是原 ...
- uscao 线段树成段更新操作及Lazy思想(POJ3468解题报告)
线段树成段更新操作及Lazy思想(POJ3468解题报告) 标签: treequerybuildn2cstruct 2011-11-03 20:37 5756人阅读 评论(0) 收藏 举报 分类: ...
- 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 【解题报告系列】超高质量题单 + 题解(ACM / OI)超高质量题解
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我新写的超高质量的题解和代码,题目难度不 ...
- 解题报告(三)多项式求值与插值(拉格朗日插值)(ACM / OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(十三)中国剩余定理(ACM / OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(四)生成函数(ACM/ OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
最新文章
- 使用 nginx 同域名下部署多个 vue 项目,并使用反向代理
- 【网络安全】浅析跨域原理及如何实现跨域
- 2015 DevOps状态调查报告
- java_codereview随笔
- Eclipse helios 上编写arduino程序并进行烧录
- mysql in优化_MySQL 探秘: 1 整体架构
- dijkstra算法和floyd算法(C语言)
- 论文浅尝 | PairRE: 通过成对的关系向量实现知识图谱嵌入
- string数组转map_[#x27;1#x27;, #x27;2#x27;, #x27;3#x27;].map(parseInt) 映射解析
- python 大小端转换_Python bin文件大小端转换
- Ubuntu镜像的下载
- 初次使用dcm4che-tool-findscu做查询
- java+mysq 基于jsp825幼儿园管理系统(java,web)
- java工资高还是web前端工资高_java工资高还是php,java工资高还是web前端工资高,php和java学费...
- 数论_埃氏筛法(求区间内多少素数)
- js中的DOM事件之冒泡和捕获事件详解
- 《R语言与数据挖掘》③-①使用R语言进行中文分词
- 数据结构之数组及动态数组剖析
- 回忆过去,痛苦的相思忘不了
- 经典传染病SIS模型及仿真
热门文章
- 树莓派基于Linux内核驱动开发
- 我大四 主修计算机科学,I'm a senior majoring in computer science. 我大四,主修计算机科学。...
- 深度学习与神经网络(十一)—— 迁移学习
- Translatium for Mac 8.2.1 Google翻译 实时翻译 破解版下载
- 5月,云创大数据发生了哪些大事?
- 蒙特卡罗法三种一般抽样方法(直接抽样法、接受-拒绝抽样法、重要性抽样法)
- 电动汽车监控平台--电动汽车远程服务与管理
- 如何解决 img 标签的 src 属性存在跨域问题
- 锐龙微型计算机,技嘉推出新BRIX Pro微型电脑:锐龙处理器加持
- cell选中的背景色