当前位置: 首页 > news >正文

1500*A. Boredom(DP)

Problem - 455A - Codeforces

Boredom - 洛谷

 解析:

        首先统计每个数的个数,并且统计出最大值mx。

        问题转换为,从1-mx 中选择任意个数字,使其都不相邻,求最大的总和。

        开始没有思路,以为直接选取偶数位和奇数位,然后求较大值。

        正解位DP,dp[ i ] 如果不选则等于 dp[ i-1 ],如果选,则等于dp[ i-2 ] + i *cnt [ i ] ,遍历每次求最大值即可。

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e5+5;
int n,x,cnt[N],mx,dp[N];
signed main(){scanf("%lld",&n);for(int i=1;i<=n;i++){scanf("%lld",&x);cnt[x]++;mx=max(mx,x);}dp[1]=cnt[1];for(int i=2;i<=mx;i++){dp[i]=max(dp[i-1],dp[i-2]+i*cnt[i]);}printf("%lld",dp[mx]);return 0;
}
http://www.lryc.cn/news/182601.html

相关文章:

  • 小程序关键词排名:优化你的应用在搜索中的地位
  • OpenGLES:3D立方体纹理贴图
  • 线程的概述
  • 竞赛选题 机器视觉目标检测 - opencv 深度学习
  • python绘图系统27:matplotlib中平面坐标、极坐标和三维坐标的所有绘图函数
  • 国庆中秋宅家自省: Python在Excel中绘图尝鲜
  • 计算机中的进制转换
  • Oracle统计信息问题排查常用SQL
  • css圣杯布局和双飞翼布局
  • 机器学习笔记 - 深入研究spaCy库及其使用技巧
  • 网站强制跳转至国家反诈中心该怎么办?怎么处理?如何解封?
  • 2023年10月4日
  • MacBook 录制电脑内部声音
  • mysql主从复制和读写分离
  • 【计算机网络】网络层-数据平面(学习笔记)
  • el-collapse 嵌套中 el-checkbox作为标题,选中复选框与el-tree联动
  • Ubuntu中还换源 sudo apt-get update更新失败
  • flutter播放rtmp视频
  • stm32 - 中断
  • 【洛谷 P1216】[USACO1.5] [IOI1994]数字三角形 Number Triangles 题解(动态规划)
  • 十四天学会C++之第四天(面向对象编程基础)
  • 复习Day09:哈希表part02:141.环形链表、142. 环形链表II、454.四数相加II、383赎金信
  • Internet通过TCP/IP协议可以实现多个网络的无缝连接
  • 互联网Java工程师面试题·Dubbo 篇·第二弹
  • (c语言)经典bug
  • 用于工业物联网和自动化的 Apache Kafka、KSQL 和 Apache PLC4
  • 1.1.1开发基础-硬件-万用表
  • Mysql内置函数、复合查询和内外连笔记
  • 【VUE·疑难问题】定义 table 中每行的高度(使用 element-UI)
  • 【重拾C语言】四、循环程序设计(后判断条件循环、先判断条件循环、多重循环;典例:计算平均成绩、打印素数、百钱百鸡问题)