尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Educational Codeforces Round 135 (Rated for Div. 2)

Educational Codeforces Round 135 (Rated for Div. 2)
📅 发布时间:2026/6/19 9:49:06

C. Digital Logarithm

赛时想到了归并排序,用两个vector做的,想到了之前的用b匹配a,逐个匹配
更好的是题解的优先队列

#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define yes cout << "Yes" << endl
#define no cout << "No" << endl
#define pii pair<int,int>
#define ll long long
#define pb push_back
#define ft first
#define se second
#define inf 0x3f3f3f3f
#define INF 0x3f3f3f3f3f3f3f3f
#define int long longconst int N=200010;
int a[N],b[N];
int get(int x){int ret=0;while(x){ret++;x/=10;}return ret;
}
void solve(){int n;cin>>n;priority_queue<int,vector<int>> qa,qb;for(int i=1;i<=n;i++){cin>>a[i];qa.push(a[i]);}for(int i=1;i<=n;i++){cin>>b[i];qb.push(b[i]);}int ans=0;while(!qa.empty()){int t1=qa.top();int t2=qb.top();if(t1>t2){//a的最大值比b的最大值都要大t1=get(t1);qa.pop();qa.push(t1);ans++;}else if(t1<t2){t2=get(t2);qb.pop();qb.push(t2);ans++;}else {qa.pop();qb.pop();}}cout<<ans<<'\n';
}
signed main(){std::ios::sync_with_stdio(false);int T;cin>>T;while(T--){solve();}
}

D. Letter Picking

很少做区间dp,区间博弈dp

#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define yes cout << "Yes" << endl
#define no cout << "No" << endl
#define pii pair<int,int>
#define ll long long
#define pb push_back
#define ft first
#define se second
#define inf 0x3f3f3f3f
#define INF 0x3f3f3f3f3f3f3f3f
#define int long long
int comb(char x,char y) {if(x>y) return 1;if(x<y) return -1;return 0;
}
int f[2010][2010];
void solve() {string s;cin>>s;int n=s.size();s="a"+s;for(int i=1;i<=n-1;i++)f[i][i+1]=(s[i]==s[i+1])?0:1;for(int len=4;len<=n;len+=2){for(int l=1,r=len;l<=n;l++,r++){f[l][r]=-1;int f1=f[l+2][r]==0?comb(s[l],s[l+1]):f[l+2][r];int f2=f[l+1][r-1]==0?comb(s[l],s[r]):f[l+1][r-1];int f3=f[l][r-2]==0?comb(s[r],s[r-1]):f[l][r-2];int f4=f[l+1][r-1]==0?comb(s[r],s[l]):f[l+1][r-1];f[l][r]=max(min(f1,f2),min(f3,f4));}}if(f[1][n]==1) puts("Alice");if(f[1][n]==0) puts("Draw");if(f[1][n]==-1) puts("Bob");
}
signed main(){std::ios::sync_with_stdio(false);int T;cin>>T;while(T--){solve();}
}

相关新闻

  • 【Rust GUI开发入门】编写一个本地音乐播放器(12. 国际化应用-多语言支持) - Jordan
  • 程序语言杂谈:C/C++
  • 2025秋_7

最新新闻

  • 温州瓯海区金价高位,居民卖金热情高涨,选对渠道才能避免损失 - 上门黄金回收
  • 2026广州黄埔黄金回收门店盘点,K金金条统一高价收 - 逸程
  • LangGraph故障恢复机制:构建高可用AI工作流的容错设计
  • 无锡滨湖区黄金上门回收 足不出户让金饰轻松变现 - 上门黄金回收
  • 无发票、无质保单,黄金还能正常回收吗?2026成都本地这家机构给您标准答案 - 逸程
  • 验收汇报PPT总被甲方打回?这份避坑指南让你轻松过审

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号