codeforces455A-Boredom

CodeForces 455A:Boredom (动态规划) Alex doesn't like boredom. That's why whenever he gets bored, he comes up with games. One long winter evening he came up with a game and decided to play it. 阅读详情

一开始没想到是dp题.想到之后其实发现还是挺简单的.记录的是每个数字出现的次数,然后如果这个数要取那么对答案的贡献是c[i]*i,因为有c[i]个i,然后如果这个数不能取,那么必然是前一个数取过了.因此,状态转移方程是dp[i]=max(dp[i-1],dp[i-2]+c[i]*i),需要注意的是会出现溢出问题

#include<bits/stdc++.h>
using namespace std;
#define inf 0x3f3f3f3f
long long dp[100005];
int c[100005];
int x,n,maxnum;
int main()
{
    std::ios::sync_with_stdio(false);
    //freopen("1.txt","r",stdin);
    maxnum=-1;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>x;
        maxnum=max(x,maxnum);
        c[x]++;
    }
    dp[0]=0;
    dp[1]=c[1];
    for(long long i=2;i<=maxnum;i++)
        dp[i]=max(dp[i-1],dp[i-2]+c[i]*i);
    cout<<dp[maxnum]<<endl;
    return 0;
}


CodeForces - 455A Boredom(一维DP) 第一篇题解… 今天下午被DP搞懵了,写写题解,帮自己理一下思路,顺便帮助一下同样遇到困难的人hhh 大概的思路和AC代码,还有相应的注释都放在代码块里了,找出状态转移方程之后就是很简单的问题了。(虽然我也是看了题解才找出来的… /* [CodeForces - 455A Boredom](http://codeforces.com/problemset/problem/455/A) **题意**:... 阅读详情

相关推荐

Codeforces 455A Boredom(高效)

题目链接:Codeforces 455A Boredom 题目大意:给定一个序列,每次从序列中选中一个数ak,获得ak的得分,同时删除序列中所有的ak−1,ak+1,求最大得分。 解题思路:开一个数组记录各个数有多少个,然后遍历一遍 ,维护两个值,一个是前一个不选的最大值,一个是前一个选的最大值。 #include #include #include #include us

不慌不忙、不急不躁 2725

Boredom CodeForces - 455A+线性DP

Boredom CodeForces - 455A+线性DP

qq_63108111的博客 247

神经网络学习笔记-波尔兹曼(Boltzmann)机

Boltzmann机是一种反馈随机神经网络 两种输出状态,单极性0或1。输出状态的取值根据概率统计法则决定,这种概率统计法则类似Boltzmann分布,部分反馈 它在神经元状态变化中引入了统计概率,网络的平衡状态服从Boltzmann分布,网络运行机制基于模拟退火算法。 离散Hopfield神经网络+模拟退火+隐单元=Boltzman机 DHNN全反馈,转移函数:符号函数 BM机网络拓扑...

求易学堂的博客 2612

Codeforces 455A. Boredom [ 简单DP ]

A. Boredomtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAlex doesn't like boredom. That's why whenever he gets bored, he comes up with games. One...

howell 436

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细解析了企业微信群机器人的Webhook配置全流程,从创建机器人、获取关键Webhook地址,到使用代码发送文本、Markdown等多种消息类型。内容涵盖安全加固、错误处理及与CI/CD等系统集成的实战指南,帮助企业快速构建高效、稳定的内部通知系统。

ik678901的博客 1780

避坑指南:锐浪报表PictureBox打印图像常见的5大问题及解决方案

本文深入剖析了锐浪报表(Grid++Report)中PictureBox控件打印图像时常见的五大难题,包括图像源加载机制、拉伸失真、动态加载失败、跨平台兼容性及性能优化。文章提供了从原理理解到实战解决方案的完整指南,帮助开发者有效规避图像打印中的常见陷阱,确保报表输出的稳定与高质量。

water的专栏 1148

codeforces455——A. Boredom(线性DP)

原题链接 题意: 思路: 记录每个数的出现次数为a[i]。 考虑dp。 dp[i][j]表示选到i并且i的状态为j的最大价值。 当j==0时,表示不选i,此时i-1选不选都可以。 当j ==1时,表示选i,这时候i-1必须不选,选i的贡献是i*a[i]。 遍历到1e5就好了。 也可以将第二维去掉。 代码: #pragma GCC optimize(3) #pragma GCC optimize("Ofast","unroll-loops","omit-frame-pointer","inline") #p

我们都有光明的未来 451

保姆级教程:用GlobleLand30数据+GTB3.3软件,一步步搞定MSPA景观格局分析

本文提供GlobleLand30数据结合GTB3.3软件进行MSPA景观格局分析的保姆级教程,涵盖数据预处理、软件操作、结果解读全流程,特别针对零基础用户常见问题提供解决方案,助力研究者高效完成景观生态学分析。

weixin_26757925的博客 450

A. Boredom

A. Boredom Alex doesn’t like boredom. That’s why whenever he gets bored, he comes up with games. One long winter evening he came up with a game and decided to play it. Given a sequence a consisting of n integers. The player can make several steps. In a sin

tatan_的博客 265

WRF-CHEM 新手向实践(四):化学初始/边界场及namelist设置

这是这个系列的最后一节了,这些经验是自己作为一个半路出家的外行一步步摸索出来的,其中不免有很多理解不到位的地方,但也正是如此,我相信这是目前新手入门wrf-chem最友好的教程之一,希望能对大家有实质性的帮助。本节继续未完成的内容。在mozbc生成化学初始和边界条件之前,还需要先在wrfinput文件中开启化学部分。

qq_42335815的博客 4634

按照CANoe模板制作seed&&key.dll

在canoe进行诊断测试的时候,在0x27服务中需要制作一个dll文件。可在canoe的诊断中进行加载,也可用于diva的自动化测试。 本文按照canoe提供的KeyGenDll_GenerateKeyEx模板制作。 KEYGENALGO_API VKeyGenResultEx GenerateKeyEx( const unsigned char* iSeedArray, /* Array for the seed [in] */ unsigned int

天赐好车的博客 6520

CodeForces 455A Boredom(TEST<28> 11-13)

CodeForces 455A Boredom(TEST<28> 11-13) 解题思路 dp利用dp数组进行 尾端最优解的 存储 maxn进行前一最优解的存储并用来实现偏移(不知道对不对) 图解: AC 代码如下 #include<iostream> #include<cstring> #include<cstdio> #include<c...

MaxVen 211

在 NVIDIA DGX Spark 上运行 vLLM + Open WebUI

DGX Spark 和 GX10 都是性能强大的机器,但只有将它们视为交互式工作站而非精简版服务器,才能真正发挥它们的优势。合理利用共享资源,规划并发工作负载,并谨慎控制内存限制。做到这些,vLLM 与 Open WebUI 的结合就能成为可靠​​的日常工具,而不是脆弱的实验品。DGX平台本身价格不菲,但这并非体验此类硬件的唯一途径。多家厂商提供基于相同核心架构、价格更为亲民的系统,这些系统通常配备容量较小的固态硬盘或配置更为简化,但基本性能并未改变。

iCloudEnd的博客 1749

codeforces 455A Boredom

codeforces 455A Boredom

weixin_41870042的博客 712

【瑞芯微px30】【RTL8363】【一】驱动移植-网卡驱动概述

linux rtl8363驱动移植

weixin_34799243的博客 1179

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Boredom codeforces 455A(dp)

https://codeforc.es/problemset/problem/455/A 把序列中所有的数的个数记录到cnt数组中,如果选了一个数a,那么可以得到acnt[a]分,同时消掉了a-1, a+1。dp的时候,数值从小到大,选择了a,如果dp[a-1]大于dp[a-2]+acnt[a]的值,也就是消去a-1得到的分比消去a得到的分多,就选择消去a-1,反之消去a #include<...

宇宙无敌大可爱CUU的博客 290

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

CodeForces 455A Boredom

题目链接:http://codeforces.com/problemset/problem/455/A 题意:有n个数,每一次你可以选择ak,并且把所有ak - 1 和 ak + 1 删掉,得到分数ak , 问你可以得到的最大的得分是多少。所有数的范围都不超过10^5。 思路:f[i]表示操作数的范围在1~i时的最大得分。如果打算选数i,那么i-1肯定不能选;不选i,则可以选i

DS-K的博客 1198

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

CodeForces-455A Boredom

题目链接 https://vjudge.net/problem/CodeForces-455A 题面 Description Alex doesn't like boredom. That's why whenever he gets bored, he comes up with games. One long winter evening he came up with a game...

weixin_30752377的博客 120

(CodeForces - 455A)Boredom

(CodeForces - 455A)Boredomtime limit per test:1 secondmemory limit per test:256 megabytesinput:standard inputoutput:standard outputAlex doesn’t like boredom. That’s why whenever he gets bored, he comes

The wind of freedom blows 349

Codeforces455A-Boredom

A. Boredom time limit per test 1 second memory limit per test 256 megabytes Alex doesn't like boredom. That's why whenever he gets bored, he comes up with games. One long winter evening he came u...

Revenant_Di的博客 413

【CodeForces 455A】Boredom(dp)

A. Boredom time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Alex doesn't like boredom. That's why whenever he g

FSMM_blog 408

Boredom CodeForces - 455A

Alex doesn’t like boredom. That’s why whenever he gets bored, he comes up with games. One long winter evening he came up with a game and decided to play it. Given a sequence a consisting of n integers...

weixin_44488944的博客 281

codeforces 455 A. Boredom

传送门r 题意:给一个数列,选数,选中的数的x+1,x-1要剔除出数列,选中的数求和,求最大和。 分析:此题是一道动态规划题,做法是先存下每个数的个数放在c中,消除一个数i,会获得c[i]*i的值(因为可以消除c[i]次),如果从0的位置开始向右消去,那么,消除数i时,i-1可能选择了消除,也可能没有, 1.如果消除了i-1,那么i值就已经不存在,dp[i] = dp[i-1], 2.如果没有被消除,那么dp[i] = dp[i-2]+ c[i]*i。 在上面两者中取最大值即可 在两种状态间进行转移,取最

czyhbo的博客 195

codeforces455A Boredom (裸DP)

codeforces455A Boredom (裸DP)

追梦赤子心 1300

codeforces 455A Boredom dp

题目链接:         给你n个数,现在要求你从中剔除

飞火扑蛾的专栏 638

Codeforces 455A Boredom

题意简述:有n个数,每次选一个数a[k]进行操作,操作为删除a[k],a[k]+1,a[k]-1,并获得a[k]的分,问删除所有数后最大的积分为多少。分析:很显然这是一道dp题,我们考虑数组dp[i][0],dp[i][1]表示处理到i(i是数字大小而不是第几个)时,i此时删或不删的情况(0表示此时不删,前面删过了。1表示前面没删,现在删)时获得的最大积分那么就有状态转移方程:dp[i][0]=d...

syh0313的博客 367
上一篇: Kattis-torn to pieces
下一篇: codeforces520B-Two Buttons
Linnnnnger
博客等级 码龄11年 71粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值