hdu 5375 Gray code dp
2015-08-12 09:35
281 查看
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; const int N=200000+5; const int inf=1<<24; int dp [2],a ; char s[2*N]; int main() { int n,m,i,_; scanf("%d",&_); for(int k=1;k<=_;k++) { scanf("%s",s); n=strlen(s); for(i=0;i<n;i++) scanf("%d",&a[i]); dp[0][0]=dp[0][1]=-inf; if(s[0]=='0'||s[0]=='?') dp[0][0]=0; if(s[0]=='1'||s[0]=='?') dp[0][1]=a[0]; for(i=1;i<n;i++) { dp[i][0]=dp[i][1]=-inf; if(s[i]=='0'||s[i]=='?') dp[i][0]=max(dp[i-1][0],dp[i-1][1]+a[i]); if(s[i]=='1'||s[i]=='?') dp[i][1]=max(dp[i-1][1],dp[i-1][0]+a[i]); } printf("Case #%d: %d\n",k,max(dp[n-1][0],dp[n-1][1])); } return 0; }
相关文章推荐
- centos 设置网络 /etc/sysconfig/network,/etc/sysconfig/network-scripts/ifcfg-eth0
- java 效率编程 的一些小知识点
- java synchronized详解
- 基本JNI调用技术(c/c 与java互调
- 全新整理:微软、Google等公司的面试题及解答、第161-170题
- quartz.net
- Objective-C ,ios,iphone开发基础:使用GDataXML解析XML文档,(libxml/tree.h not found 错误解决方案)
- 字符串最小表示法模板
- dd命令详解
- Manacher算法:
- 在Eclipse中使用VSS【转】
- spring MVC框架的初步搭建
- Android Gallary图片游览效果--透明的倒影,层叠的图片,渐变的颜色透明度
- 堆和栈的区别
- Manacher算法--O(n)回文子串算法
- 算法痕迹---并查集
- MySQL增加,删除,更新,导出数据
- NFS Server宕机后,NFS Client主机上df命令挂死
- CMD强制删除拒绝访问的文件
- Quartz + Spring 实现定时任务