CF 3D Least Cost Bracket Sequence

原创 2012年03月29日 22:31:25

怎么也想不出那些大牛一样的思路啊~难道是我自己没有仔细想的缘故!?

贪心~ (其实贪心就是对“状态”而言的,以前都想错了~以为就是简单地对现阶段来贪心,其实只要总的状态得到贪心的话,要记录以前的阶段来比较)

匹配括号,? 一开始设定为 )  然后去判断是否有括号未配对,如果有的话,就贪心一个最小的阶段。当然这个要用一个容器来记录,当然首选优先队列。很好的题~

#include <iostream>
#include <queue>
using namespace std;
struct B
{
    int p,id;
};
priority_queue<B> q;
bool operator < (const B &a,const B &b)
{
    return a.p < b.p;
}
int main()
{
    string s;
    long long a,b,l,len,cost,i;
    B  tmp;
    cin>>s;

        l = 0;
        len = s.size();
        cost = 0 ;
        for(i = 0;i < len;i ++)
        {
            if(s[i] == '(') l ++;
            else if(s[i] == ')') l --;
            else
            {
                cin>>a>>b;
                //B tmp;
                tmp.p = b - a;tmp.id = i;
                q.push(tmp);
                s[i] = ')';
                l --;
                cost += b;
            }
            if(l < 0)
            {
                if(q.empty()) break;
                tmp = q.top();
                q.pop();
                cost -= tmp.p;
                s[tmp.id] = '(';
                l +=2;
            }
        }
        if(l !=0) cout<<-1<<endl;
        else
        {
            cout<<cost<<endl;
            cout<<s<<endl;
        }
        while(!q.empty()) q.pop();

}


UESTC 94 Bracket Sequence(线段树的区间更新)

题意: 有T(T
  • HelloWorld10086
  • HelloWorld10086
  • 2015年07月27日 19:10
  • 435

CF 149D Coloring Brackets(区间DP,好题,给配对的括号上色,求上色方案数,限制条件多,dp四维)

1、http://codeforces.com/problemset/problem/149/D 2、题目大意 给一个给定括号序列,给该括号上色,上色有三个要求 1、只有三种上色方案,不上色,上...
  • sdjzping
  • sdjzping
  • 2014年02月13日 14:15
  • 3127

Bracket 使用指南

Brackets 是一个免费、开源且跨平台的 HTML/CSS/JavaScript 前端 WEB 集成开发环境 (IDE工具)。该项目由Adobe 创建和维护,根据MIT许可证发布,支持 Win...
  • txl16211
  • txl16211
  • 2014年07月06日 18:07
  • 3489

【机器学习算法-python实现】协同过滤(cf)的三种方法实现

(转载请注明出处:http://blog.csdn.net/buptgshengod)
  • gshengod
  • gshengod
  • 2014年05月16日 11:47
  • 4947

CF:3D City Model(小思维)

链接:http://codeforces.com/gym/101246/problem/B B. 3D City Model time limit per test 1 seco...
  • junior19
  • junior19
  • 2017年03月03日 00:12
  • 102

Unity3D DoTween 简明快速使用教程

DoTween 默认配置加上链式调用API风格,配上lambda匿名函数调用,非常简单清晰好用。DoTween实现了通用的缓动算法,能够配置出各种想要的动画效果。另外,队列延迟回调函数,也能完成各种异...
  • tom_221x
  • tom_221x
  • 2016年09月02日 11:36
  • 5959

4.0 Cross-Entropy Cost目标方程让神经网络学习更快

关键是看第二个变化,这个和学习率没有关系,我们只看重变化率,和学习的快慢不是一个定义。...
  • u011507206
  • u011507206
  • 2016年12月10日 09:24
  • 425

机器学习-监督学习-cost function

1.引言当我们的训练集如下图1所示,可以假设hypothesis函数如图2θ0和θ1我们称为hθ(x)函数的2个参数,h是x的函数,所以有时候也记着h(x)对于这个已有的hypothesis,我们需要...
  • cgl1079743846
  • cgl1079743846
  • 2016年07月30日 00:15
  • 2548

汇编中有符号与无符号数以及CF,OF标志位的区分

汇编中有符号与无符号数以及CF,OF标志位的区分
  • zrf2112
  • zrf2112
  • 2016年05月01日 20:04
  • 4222

CF卡技术详解——笔记

知识太全面了,摘抄摘不完,还是粘过来加上注释和笔记吧。 重点以及断句用加粗,注释用红括号。 一.CF卡技术及规格 一.CF卡技术及规格   ...
  • huqinweI987
  • huqinweI987
  • 2013年12月04日 21:45
  • 15531
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CF 3D Least Cost Bracket Sequence
举报原因:
原因补充:

(最多只允许输入30个字)