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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【新星计划】你真的了解计算机病毒吗?[通俗易懂]

    【新星计划】你真的了解计算机病毒吗?[通俗易懂]常常听说计算机病毒,但你真的了解它们吗?你知道它们长什么样子,如何抵御吗?今天由我来带你深入了解一下。

    2022年5月20日
    34
  • python中输入输出

    python中输入输出一个程序要进行交互,就需要进行输入,进行输入→处理→输出的过程。所以就需要用到输入和输出功能。同样的,在Python中,怎么实现输入和输出?Python3中的输入方式:Python提供了&#160

    2022年7月5日
    26
  • 原则与执着:暴雪王牌总结游戏研发得失成败「建议收藏」

    原则与执着:暴雪王牌总结游戏研发得失成败「建议收藏」暴雪执行副总裁、diablo3设计师RobPardo在本年度GDC上详细讲述了暴雪在游戏设计理念的主要原则,总结暴雪过去十余年中的经验教训。  RobPardo在暴雪长期负责游戏设计方面的工作,具有极其丰富的成功经验。他曾是《星际争霸》、《星际争霸:母巢之战》、《魔兽争霸3:混乱之治》、《魔兽争霸3:冰封王座》、《魔兽世界》、《魔兽世界:燃烧远征》的主要设计者,2006年他以《魔兽世界》

    2022年5月7日
    79
  • R语言绘图之ggplot2包「建议收藏」

    今天来迅速的学习下ggplot2包的简单绘图。主要介绍了ggplot2中的基本元素:数据与映射,几何对象,统计变换,标度,坐标系,分面,还有直方图,柱形图等的使用方法。

    2022年4月7日
    119
  • petalinux常用命令整理「建议收藏」

    petalinux常用命令整理「建议收藏」#sourcesettings.sh#sourcecomponents/yocto/source/aarch64/environment-setup-aarch64-xilinx-linux#sourcecomponents/yocto/source/aarch64/layers/core/oe-init-build-env#exportPATH=/home/work/pet…

    2025年10月31日
    4
  • 分享一个以太坊eth的挖矿软件,还可挖etc以太经典,zec零币,双挖sc和dcr

    分享一个以太坊eth的挖矿软件,还可挖etc以太经典,zec零币,双挖sc和dcr下载地址:https://pan.baidu.com/s/1kWCznOb本奔牛矿工软件适合多种虚拟币的挖掘,可以挖以太坊(ETH),以太经典(ETC),零币(ZEC),云储币(SC),Decred(DCR)。1、本挖矿软件完全将claymore原版核心的抽水返还,在矿池的页面上会多出一个矿工,该矿工就是返还的。2、本挖矿软件可以双挖ETH和SC,ETH和DCR,以及ETC和SC,ET

    2022年10月8日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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