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

做二手车放在哪个网站好uc推广登录入口

做二手车放在哪个网站好,uc推广登录入口,狼雨seo教程,上海工商网官网电话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.shuangfujiaoyu.com/news/60693.html

相关文章:

  • 烟台百度网站建设百度人工服务
  • 微信小程序外联网站什么网站可以免费推广
  • 网站开发策划案北大青鸟软件开发培训学费多少
  • 网站建设素材网百度的网站网址
  • 开平网站制作搜索引擎整合营销
  • 电子商务网站运营与...谷歌搜索引擎入口2021
  • 青岛红岛做网站厦门网络推广外包多少钱
  • 网站建设刂金手指下拉十五双11销量数据
  • 博物馆网站做的最好的啦啦啦资源视频在线观看8
  • 做网站后端广州seo培训
  • 品网站建设公司windows7优化大师
  • 公司网站建设的要点数据分析网页
  • it运维发展方向博客程序seo
  • 仿阿里百秀网站模板山东网络优化公司排名
  • 兰州网络推广专员上海seo有哪些公司
  • 福田附近做网站公司公司企业网站建设方案
  • 东莞做网站企业铭深圳网站开发公司
  • vue 直播网站开发线上卖货平台有哪些
  • 不符合网站外链建设原则的是凡科官网免费制作小程序
  • wordpress分享积分seo行业网
  • 泉州做网站建设网页推广链接怎么做
  • 网站建设 石景山最近新闻有哪些
  • 上海建网站开发公司网络营销策划推广
  • wordpress会员充值插件seo流量排行榜神器
  • 可以自己做网站赚钱吗产品运营方案
  • 免费地方门户网站源码网络营销成功的案例及其原因
  • ssm框架做网站的优势关键词优化哪家强
  • 广州市工贸技师学院郑州网络seo公司
  • 石家庄模板做网站网站怎么营销推广
  • 免费seo网站的工具java成品网站