hdu 5375 Gray code dp
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
const int N=200000+5;
const int inf=1<<24;
int dp[N][2],a[N];
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;
}hdu 5375 Gray code dp的更多相关文章
- HDU 5375 Gray code (简单dp)
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5375 题面: Gray code Time Limit: 2000/1000 MS (Java/Oth ...
 - HDU 5375——Gray code——————【dp||讨论】
		
Gray code Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total S ...
 - hdu 5375 - Gray code(dp) 解题报告
		
Gray code Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total ...
 - 2015 Multi-University Training Contest 7 hdu 5375 Gray code
		
Gray code Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total S ...
 - HDU 5375 Gray code(2015年多校联合 动态规划)
		
题目连接 : 传送门 题意: 给定一个长度为的二进制串和一个长度为n的序列a[],我们能够依据这个二进制串得到它的Gray code. Gray code中假设第i项为1的话那么我们就能够得到a[i] ...
 - hdu 5375 Gray code 【 dp 】
		
dp[i][j]表示第i位取j的时候取得的最大的分数 然后分s[i]是不是问号,s[i-1]是不是问号这大的四种情况讨论 #include<cstdio> #include<cstr ...
 - HDU 5375  Gray code(DP)
		
题意:给一串字符串,里面可能出现0,1,?,当中问号可能为0或1,将这个二进制转换为格雷码后,格雷码的每位有一个权值,当格雷码位取1时.加上该位权值,求最大权值和为多少. 分析:比赛的时候愚了.竟然以 ...
 - HDU 5375 Gray code 格雷码(水题)
		
题意:给一个二进制数(包含3种符号:'0' '1' '?' ,问号可随意 ),要求将其转成格雷码,给一个序列a,若转成的格雷码第i位为1,则得分+a[i].求填充问号使得得分最多. 思路:如果了 ...
 - HDU 5375  Gray code
		
题意:给出一个二进制数,其中有些位的数字不确定,对于所有对应的格雷码,与一个序列a对应,第i位数字为1时得分a[i],求最大的得分. 解法:一个二进制数x对应的格雷码为x ^ (x >> ...
 
随机推荐
- 深入浅出微服务框架dubbo(一):基础篇
			
一.基础篇 1.1 开篇说明 dubbo是一个分布式服务框架,致力于提供高性能透明化RPC远程调用方案,提供SOA服务治理解决方案.本文旨在将对dubbo的使用和学习总结起来,深入源码探究原理,以备今 ...
 - CF 843 A. Sorting by Subsequences
			
A. Sorting by Subsequences You are given a sequence a1, a2, ..., an consisting of different integers ...
 - C# 返回分页查询的总页数
			
/// <summary> /// 返回分页查询操作的的总页数 /// </summary> /// <param name="count">总 ...
 - Tomcat之——配置项目有虚拟路径
			
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47024863 非常easy,在Tomcat的Server.xml文件里的Host节 ...
 - ANSI-X99MAC算法和PBOC的3DES MAC算法
			
仅仅要有标准的DES加密和解密算法.类似ANSI-X99MAC算法和PBOC3DES算法就非常好实现.他们都是用DES算法再经过一层算法实现的.实现原理看图就能看明确.3DES算法实现就更简单了.就是 ...
 - highcharts 阶梯图表并填充颜色(自己觉得:直角折线图表)
			
例如以下:普通阶梯图 $(function () { $('#container').highcharts({ title: { text: '普通阶梯图' ...
 - Android  关于expandableListView childrenView 点击改变颜色
			
1.点击后改变颜色并保持颜色改变状态: <?xml version="1.0" encoding="utf-8"?> <selector xm ...
 - php 函数 pathinfo() 在分析文件名时,会含有上级目录
			
php 函数 pathinfo() 在分析文件名时,会含有上级目录对一些含有中文的多级目录,这个函数取得的文件名可能会包含上级目录,
 - UDP深入骨髓【转】
			
从UDP的”连接性”说起–告知你不为人知的UDP 原文地址:http://bbs.utest.qq.com/?p=631 很早就计划写篇关于UDP的文章,尽管UDP协议远没TCP协议那么庞大.复杂,但 ...
 - 洛谷P3201 [HNOI2009]梦幻布丁
			
题目描述 N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色.例如颜色分别为1,2,2,1的四个布丁一共有3段颜色. 输入输出格式 输入格式: 第 ...