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

Educational Codeforces Round 168 (Rated for Div. 2)-7.30复盘

A. Strong Password

简单题,找到相同的两个相邻字母之间插一个跟他们不同的大写字母即可

inline void solve(){cin>>s;int id=0;char hh=' ';for(int i=1;i<s.size();i++){if(s[i-1]==s[i]){id=i;break;}} for(int i=0;i<26;i++){if(s[id]!='a'+i&&s[id+1]!='a'+i) hh='a'+i;}for(int i=0;i<s.size();i++){if(id==i) cout<<hh;cout<<s[i];}cout<<endl;
}

B. Make Three Regions

观察给的样例,只有两个箱子夹着,并且上一行或下一行往右或者往左没有箱子,那这个位置就是答案所在的位置,统计这种类型位置的数目即可

inline void solve(){cin>>n;int sum=0;for(int i=0;i<2;i++){for(int j=0;j<n;j++) cin>>g[i][j];}for(int i=0;i<2;i++){for(int j=0;j<n;j++){if(j+2>=n) continue;if(g[i][j]=='x'&&g[i][j+1]=='.'&&g[i][j+2]=='x'){if(i==0&&g[i+1][j+2]=='.'&&g[i+1][j]=='.') sum++;else if(i==1&&g[i-1][j+2]=='.'&&g[i-1][j]=='.') sum++;}}}cout<<sum<<endl;
}

C. Even Positions

刚开始看以为是那种很恶心的括号的dp,没想到画了几个样例,发现贪心能做,每次枚举偶数位置,看是什么类型的括号,左括号就往右边找,右括号就往左边找,找最近且没被使用过的的位置即可

inline void solve(){cin>>n;int sum=0;for(int i=1;i<=n;i++) cin>>g[i];for(int i=1;i<=n;i++){i++;if(g[i]=='('){for(int j=1;j<=n-i;j++){if(j!=1) j++;if(!st[i+j]){st[i+j]=1;sum+=j;break;}}}else{for(int j=1;j<=i;j++){if(j!=1) j++;if(!st[i-j]){st[i-j]=1;sum+=j;break;}}}}cout<<sum<<endl;for(int i=1;i<=n;i++) st[i]=0;
}

D. Maximize the Root

用dfs搜索找出每个分支的最小值,最小值如果大于该分支定点的值,就更新该顶点的值为该顶点的值加上最小值的和除以2,否则用最小值更新该分支定点的值

ll dfs(ll x){if(!e[x].size()){if(x==1)  ans=a[x];return a[x];}ll mn=1e9+1;for(auto u:e[x]){mn=min(mn,dfs(u));}if(x==1) ans=a[x]+mn;if(a[x]>=mn) return mn;return (a[x]+mn)/2;
}void solve(){cin>>n;for(int i=1;i<=n;i++) cin>>a[i];for(int i=2;i<=n;i++){cin>>h;e[h].push_back(i);}ans=0;dfs(1);cout<<ans<<endl;for(int i=1;i<=n;i++) e[i].clear();
}

http://www.lryc.cn/news/412232.html

相关文章:

  • Web开发:小结Apache Echarts官网上常用的配置项(前端可视化图表)
  • B树的平衡性与性能优化
  • llama3源码解读之推理-infer
  • 【教程】Linux安装Redis步骤记录
  • 全球汽车线控制动系统市场规模预测:未来六年CAGR为17.3%
  • Ubuntu运行深度学习代码,代码随机epoch中断没有任何报错
  • 只有4%知道的Linux,看了你也能上手Ubuntu桌面系统,Ubuntu简易设置,源更新,root密码,远程服务...
  • Tomcat部署——个人笔记
  • 常见且重要的用户体验原则
  • web基础及nginx搭建
  • C++ 布隆过滤器
  • 使用HTML创建用户注册表单
  • Python零基础入门教程
  • 成为git砖家(10): 根据文件内容生成SHA-1
  • 园区导航小程序:一站式解决园区导航问题,释放存储,优化访客体验
  • 对于n进制转十进制的解法及代码(干货!)
  • 当代互联网打工人的生存现状,看完泪流满面!
  • 花几千上万学习Java,真没必要!(三十八)
  • Zilliz 2025届校园招聘正式启动,寻找向量数据库内核开发工程师
  • TwinCAT3 新建项目教程
  • 大模型算法面试题(十九)
  • 应用地址信息获取新技巧:Xinstall来助力
  • 图的最短路径算法:Dijkstra、Floyd-Warshall、Bellman-Ford
  • Camera的pipline(TODO)
  • 非关系数据库-非关系数据库入门指南
  • 看门狗IWDG、WWDG(速记版)
  • ETL工程师角度下的SQL优化
  • 阿里云实时计算Flink在多行业的应用和实践
  • 开源项目与工具:C++中的高性能并发库 - Intel Threading Building Blocks (TBB)
  • Chapter 22 数据可视化——折线图