当前位置: 首页 > news >正文

网站建设伍金手指下拉2如何快速被百度收录

网站建设伍金手指下拉2,如何快速被百度收录,网站建设相关的比赛,怎么提高网站关键字排名Problem - D - Codeforces 题目大意:给一个只包含(,),?三个字符的字符串。每个?可以转为(或者),对于第 i i i个?转为(需要花费 a i a_i ai​,转为)需要花费 b i b_i bi​。现在问能否让该字符串转为合法的括号匹配…

Problem - D - Codeforces

题目大意:给一个只包含()?三个字符的字符串。每个?可以转为(或者),对于第 i i i?转为(需要花费 a i a_i ai,转为)需要花费 b i b_i bi。现在问能否让该字符串转为合法的括号匹配,如果可以找到最小花费并输出转为的括号匹配。

思路:?的情况可以转为(,也可以转为),是动态的,处理起来麻烦。我们可以将?全都先转为同一种,记录总花销,之后根据情况替换为另一个,这样虽然也是动态的,但是要维护的状态少了很多。

在此,将?先全部转为),对于中间态而言,左边(可以多,但是)数量一定小于等于左边。用括号匹配的类似操作进行计数,(进行累加计数,对于其他的,如果是?先贪心的转为),之后让计数减一。根据计数值进行贪心的更改:将原来?)的替换为(,并将计数值和字符串状态进行更新。贪心的时候需要找到中间值 i i i前面的? a i − b i a_i - b_i aibi最小那个?进行转换。

代码如下:

void solve() {string s; cin>>s;priority_queue<PII> heap;int n = s.size();vector<array<int,2>> a(n); // (val, )valint ans = 0;// 先得到 ? -> ) 的总花销for(int i = 0; i < n; ++i) {if(s[i] == '?') {cin>>a[i][0]>>a[i][1];ans += a[i][1];}}// 判断括号序列是否合法bool ok = 1;int cnt = 0; // 计数for(int i = 0; i < n; ++i) {if(!ok) break;if(s[i] == '(') cnt++;else {// 如果不是 ( 优先转为 ) ,并计算差值,cnt--;if(s[i] == '?') heap.push({a[i][1] - a[i][0], i}), s[i] = ')';// 如果是计数是负数// 将前面的 ( ? -> ) ) -> ( 转为 (// 并更新计数和字符串值if(cnt < 0) {if(heap.size() == 0) ok = 0;else {auto tmp = heap.top(); heap.pop();ans -= tmp.first;cnt += 2;s[tmp.second] = '(';}}}}if(cnt || !ok) puts("-1");else {cout<<ans<<'\n';cout<<s<<'\n';}
}
http://www.hkea.cn/news/876668/

相关文章:

  • 龙岗 网站建设深圳信科最好用的搜索神器
  • 动态网站开发日志重庆seo整站优化报价
  • 魔站网站建设微信公众号运营推广方案
  • 好的网站建设公司营销推广外包公司
  • 教育机构做网站素材长尾关键词爱站
  • 做网站选什么系统企业网站seo推广
  • 山东省南水北调建设管理局网站腾讯网qq网站
  • 菏泽做网站公司sem网络营销
  • 专业建站外包兰州网络优化seo
  • 企业邮箱腾讯杭州seo按天计费
  • 政府网站建设先进个人事迹互动营销
  • 网站建设之织梦模板做国外网站
  • 小程序电商模板seo关键词排名优化品牌
  • 泉州网站优化排名百度关键字优化价格
  • 上海网站建设好处win优化大师官网
  • 适合毕设做的简单网站初学seo网站推广需要怎么做
  • 想把书放到二手网站如何做深圳seo关键词优化
  • 合肥网站优化排名推广合理使用说明
  • 如何网站专题策划互联网推广是什么
  • 用hadoop做网站日志分析推广工作的流程及内容
  • 凡科做网站技巧站长之家域名信息查询
  • 网站建设国际深圳网络营销课程ppt
  • 网站开发人员需要具备的能力电脑培训班多少费用
  • discuz集成wordpressseo的概念是什么
  • 子网站如何做网站营销方案模板
  • dreamweaver做的网站电商培训班一般多少钱
  • 国外做科研的网站东莞网站设计公司排名
  • 亿唐网不做网站做品牌原因seo网站诊断报告
  • 宝鸡网站建设东东怎么推广软件让别人下载
  • 21dove谁做的的网站百度一下首页设为主页