dti是什么意思_happygame是哪个应用

dti是什么意思_happygame是哪个应用2018.10.24-dtij-2636-262144(game)

大家好,又见面了,我是你们的朋友全栈君。

题目描述:

Bessie likes downloading games to play on her cell phone, even though she does find the small touch screen rather cumbersome to use with her large hooves.

She is particularly intrigued by the current game she is playing. The game starts with a sequence of N positive integers (2≤N≤262,144), each in the range 1…40. In one move, Bessie can take two adjacent numbers with equal values and replace them a single number of value one greater (e.g., she might replace two adjacent 7s with an 8). The goal is to maximize the value of the largest number present in the sequence at the end of the game. Please help Bessie score as highly as possible!

给定n个1到40之间的数,每次可以将两个相邻的相等的数替换成一个比它们大1的数(比如,相邻的7 7可以替换成8),你需要让最后剩下的数中的最大数尽量大

输入:

The first line of input contains N, and the next N lines give the sequence of N numbers at the start of the game.

输出:

Please output the largest integer Bessie can generate.

算法标签:DP(很常见的一个类似倍增的dp)

思路:

其实合并的过程很类似一个倍增的过程,且仔细分析发现数字的大小最大值58大概,所以就用

当f[i][j]!=0&&f[f[i][j]+1]!=0时可以有转移f[i][j+1]=f[f[i][j]+1][j];

以下代码:

dti是什么意思_happygame是哪个应用
dti是什么意思_happygame是哪个应用

#include<bits/stdc++.h>
#define il inline
#define _(d) while(d(isdigit(ch=getchar())))
using namespace std;
const int N=262150;int n,f[N][70],m;
il int read(){
    
    int x,f=1;char ch;_(!)ch=='-'?f=-1:f;x=ch^48;_()x=(x<<1)+(x<<3)+(ch^48);return f*x;}
int main()
{
    n=read();for(int i=1;i<=n;i++){
    
    int x=read();f[i][x]=i;m=max(m,x);}
    for(int i=1;i<=m;i++)for(int j=1;j<=n;j++)
        if(f[j][i]!=0&&f[f[j][i]+1][i]!=0){
            f[j][i+1]=f[f[j][i]+1][i];if(i+1>m)m=i+1;
        }printf("%d\n",m);
  return 0;
}

View Code

 

转载于:https://www.cnblogs.com/Jessie-/p/9845740.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107236.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • golang 2021激活 3月最新注册码

    golang 2021激活 3月最新注册码,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • Data grip 激活码_在线激活

    (Data grip 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html747EFQ8BIF-eyJsaWNlbnNlSWQi…

  • android 载入svg动画,Android 加载SVG动画[通俗易懂]

    android 载入svg动画,Android 加载SVG动画[通俗易懂]Android加载SVG动画SVG可以说是目前比较流行的图片格式,使用领域也十分广泛,例如:web前端页面,Androidios等移动应用。都可以使用SVG的图片格式。今天就要和大家谈一谈SVG在Android中的应用,SVG的引入其实在我之前的文章里已经有谈到。其实这个文章就是Android加载SVG的原理。文章地址点击进入(Path的高级用法)。还有一篇是谈到…

    2022年10月25日
  • 精选推荐最新10个优秀源码下载网站超值收藏

    精选推荐最新10个优秀源码下载网站超值收藏以下十个网站是经本人精心收集,亲身体验过,才推荐给大家的。1.源码之家http://www.mycodes.net;;国内流量最大的源码下载站,下载点较多,速度一般,比较稳定,死链少2.果核网https://www.guohew.cn新兴的源码下载站,下载速度快.,源码更新速度较快、源码较全,还有模板、素材下载及一些不错的技术文章,是个值得收藏的站点!3.源码网http://www.yuanmawang.com新崛起的专业网站源码下载门户站,更新速度快较稳定,死链少,下载速度快….

  • 圆柱体积立方公式怎样计算_圆台体积公式

    圆柱体积立方公式怎样计算_圆台体积公式圆柱体积计算公式计算方法及例题圆柱体积公式是用于计算圆柱体体积的公式。圆柱体积=πr²h=s底h。圆周率(π)是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数。1圆柱体积公式圆柱体积v=πr²h=sh(S是底面积,h是高)π是圆周率,一般取3.14r是圆柱底面半径h为圆柱的高还可以是v=1/2ch×r侧面积的一半×半径圆周率(π)是圆的周长与直径的比值,一般用…

  • 电脑开机错误代码0xc0000428_状态为0xc0000428

    电脑开机错误代码0xc0000428_状态为0xc0000428吴川华南区技术负责人概要有用户反馈电脑启动时,屏幕突然出现错误码0xc0000428,无法进入系统。本文将针对这个问题,分析出现错误码0xc0000428的原因,并为大家提供解决方案。一、关于错误码0xc0000428当电脑启动出现错误码0xc0000428时,屏幕上一般会出现以下错误信息:“Windows无法验证此文件的数字签名:\Windows\System32\winload.ex…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号