lightoj 1217 - Neighbor House (II) DP
2016-04-05 14:04
369 查看
给定n个点组成的环,如果选择了某个点就不能选择相邻的点,问最大的权值和...
环类的DP一直做不来,就想到了一个很挫的办法就是强行选择第一个和强行不选第一个...
找出来最大值。
环类的DP一直做不来,就想到了一个很挫的办法就是强行选择第一个和强行不选第一个...
找出来最大值。
#include<bits/stdc++.h> using namespace std; #define ll long long #define ull unsigned long long #define mod 100000007 #define inf 0x3f3f3f3f int dp[1234],a[1234]; int main() { int t; scanf("%d",&t); for(int cas=1;cas<=t;cas++) { int n; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); memset(dp,0,sizeof(dp)); dp[1]=a[1]; for(int i=2;i<n;i++) { dp[i]=max(dp[i-1],dp[i-2]+a[i]); } int ans=dp[n-1]; memset(dp,0,sizeof(dp)); for(int i=2;i<=n;i++) { dp[i]=max(dp[i-1],dp[i-2]+a[i]); } ans=max(ans,dp ); printf("Case %d: %d\n",cas,ans); } return 0; }
相关文章推荐
- iOS键盘数字判断
- Android Dialog在底部显示且宽度match_parent
- 技术人员如何创业《一》—— 产品及想法(转载)
- jQuery EasyUI中DataGird动态生成列的方法
- 在App内嵌分享到QQ空间里面 使用路由无法打开 和 onpopstate
- java线程虚假唤醒
- java static
- Mybatis中$与#的区别
- Struts2 ActionWildcard(通配符配置)约定优于配置
- ios学习--正则表达式匹配规则
- android 获取分辨率的方法
- 利用python下载网页到本地(python3)
- Navicat for Oracle 配置以及使用
- redis相关概念(待补充)
- 从程序员到CTO的Java技术路线图
- 在博霞路22号(浦东软件园祖冲之园)上班,党组织关系可以转到哪里?抬头是什么?
- 网站启用GZip压缩后,速度快了3倍!
- Tomcat
- 131. Palindrome Partitioning
- ImageLoader 加载图片错乱