codeforces455A-Boredom
来源:互联网 发布:玩淘宝要费多少流量 编辑:程序博客网 时间:2024/06/08 06:14
一开始没想到是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 0x3f3f3f3flong 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;}
0 0
- codeforces455A-Boredom
- codeforces455A Boredom (裸DP)
- Boredom
- cf455A Boredom
- A. Boredom
- A. Boredom
- Codefroces455A Boredom
- Codeforces Boredom
- Boredom (DP)
- 群体无聊 group boredom
- (CF) 456C - Boredom
- codeforce 20140808 C. Boredom
- codeforces 455A Boredom
- CodeForces 455A Boredom
- 455A Boredom
- 455A - Boredom
- CodeForces 455A - Boredom
- CodeForces 455A Boredom
- 说说 JavaScript 执行环境以及作用域
- java.lang.NullPointerException: Attempt to invoke virtual method 'void java.io.BufferedOutputStream.
- CMake 编译openCV静态库(*.a)for 安卓
- gcc编译链接的一些总结
- PHP 数据库相关函数
- codeforces455A-Boredom
- ActionBarSherlock的学习笔记
- java替换string值变更为JSONObject或JSONArray方法
- 增强现实设备之Magic Leap & Hololens
- Cache-Control max-age=0
- 关于使用Hibernate出现的多种常见错误的原因及解决办法
- Android去Title和主题Theme使用方法
- pdf格式的文件怎么修改
- C/Python实现直接选择排序