6月2号训练(Codeforces Round 306 (Div. 2))(待补)

2024-06-03 15:12

本文主要是介绍6月2号训练(Codeforces Round 306 (Div. 2))(待补),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言:

  昨天晚上的训练,昨天下午刚刚打了百度的编程之星大赛,已经被题目橄榄了,榜上清一色的都是搞oi的中学生大佬,而我想了一下午也才只写了一道题,只能说路阻且长啊。晚上去洗了个澡,就没怎么认真写训练,所以今天来把自己能写的都写了一遍,话不多说,放代码吧。

正文:

比赛链接:Dashboard - Codeforces Round 306 (Div. 2) - Codeforces

A - Two Substrings:

#include<bits/stdc++.h>
using namespace std;
string s;
int a[100005],b[100005];
int main(){int cnt1=0,cnt2=0;cin>>s;for(int i=0;i<s.size()-1;i++){if(s[i]=='A'&&s[i+1]=='B')a[++cnt1]=i;if(s[i]=='B'&&s[i+1]=='A')b[++cnt2]=i;}for(int i=1;i<=cnt1;i++){for(int j=1;j<=cnt2;j++){//	cout<<a[i]<<" "<<b[j]<<endl;if(abs(a[i]-b[j])>1){cout<<"YES";return 0;}}}cout<<"NO";return 0;
}

   题目大意就是在字符串中找到不重叠的AB与BA,我们从头到尾扫一遍,标记下每个AB与BA的位置,最后枚举他们的位置,如果存在两个位置差值绝对值大于1就满足,否者就不满足。

B - Preparing Olympiad:

#include <bits/stdc++.h>
typedef long long LL;
LL a[20],b[20];
using namespace std;int main()
{int n,l,r,x,ans=0;LL num,nn,mm;cin>>n>>l>>r>>x;for(int i=1;i<=n;i++)cin>>a[i];for(int i=0;i<(1<<n);i++){num=0;mm=0;nn=0;memset(b,0,sizeof(b));for(int j=0;j<n;j++){if(i&(1<<j)) {num+=a[j+1];b[j+1]=a[j+1];}}sort(b+1,b+1+n);mm=b[n];for(int k=1;k<=n;k++){if(b[k]!=0) {nn=b[k];break;}}if(num<=r&&num>=l&&mm-nn>=x){ans++;//cout<<"num="<<num<<endl<<mm<<endl<<nn<<endl;}}cout<<ans<<endl;return 0;
}

二进制枚举。

C - Divisibility by Eight:

#include<bits/stdc++.h>
using namespace std;
string s;
int main(){cin>>s;for(int i=0;i<s.size();i++){int a=s[i]-48;if(a%8==0){cout<<"YES"<<endl;cout<<a;return 0;	}}for(int i=0;i<s.size();i++){for(int j=i+1;j<s.size();j++){int a=(s[i]-48)*10+(s[j]-48);if(a%8==0){cout<<"YES"<<endl;cout<<a;return 0;	}}}for(int i=0;i<s.size();i++){for(int j=i+1;j<s.size();j++){for(int k=j+1;k<s.size();k++){int a=(s[i]-48)*100+(s[j]-48)*10+(s[k]-48);//cout<<a<<endl;if(a%8==0){cout<<"YES"<<endl;cout<<a;return 0;}}}}cout<<"NO"<<endl;return 0;
}

题目大意是说一串位数最多为100的数(不包含前导零),你可以任意删去一些数,如果你可以通过操作得到能被8整除的数就输出YES,否者输出NO。其实我们只要考虑最多三个数就行了(8*125=1000),只要我们能保证一个数前3(2,1)位能被8整除那么这个数就一定能被8整除。

D - Regular Bridge(待补):

 

E - Brackets in Implications(待补):

 

后记:

  最近考试又多起来了,可能没什么时间写代码发博客了。

这篇关于6月2号训练(Codeforces Round 306 (Div. 2))(待补)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1027340

相关文章

Codeforces Round #240 (Div. 2) E分治算法探究1

Codeforces Round #240 (Div. 2) E  http://codeforces.com/contest/415/problem/E 2^n个数,每次操作将其分成2^q份,对于每一份内部的数进行翻转(逆序),每次操作完后输出操作后新序列的逆序对数。 图一:  划分子问题。 图二: 分而治之,=>  合并 。 图三: 回溯:

Codeforces Round #261 (Div. 2)小记

A  XX注意最后输出满足条件,我也不知道为什么写的这么长。 #define X first#define Y secondvector<pair<int , int> > a ;int can(pair<int , int> c){return -1000 <= c.X && c.X <= 1000&& -1000 <= c.Y && c.Y <= 1000 ;}int m

Codeforces Beta Round #47 C凸包 (最终写法)

题意慢慢看。 typedef long long LL ;int cmp(double x){if(fabs(x) < 1e-8) return 0 ;return x > 0 ? 1 : -1 ;}struct point{double x , y ;point(){}point(double _x , double _y):x(_x) , y(_y){}point op

Codeforces Round #113 (Div. 2) B 判断多边形是否在凸包内

题目点击打开链接 凸多边形A, 多边形B, 判断B是否严格在A内。  注意AB有重点 。  将A,B上的点合在一起求凸包,如果凸包上的点是B的某个点,则B肯定不在A内。 或者说B上的某点在凸包的边上则也说明B不严格在A里面。 这个处理有个巧妙的方法,只需在求凸包的时候, <=  改成< 也就是说凸包一条边上的所有点都重复点都记录在凸包里面了。 另外不能去重点。 int

Codeforces 482B 线段树

求是否存在这样的n个数; m次操作,每次操作就是三个数 l ,r,val          a[l] & a[l+1] &......&a[r] = val 就是区间l---r上的与的值为val 。 也就是意味着区间[L , R] 每个数要执行 | val 操作  最后判断  a[l] & a[l+1] &......&a[r] 是否= val import ja

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

Spark MLlib模型训练—聚类算法 PIC(Power Iteration Clustering)

Spark MLlib模型训练—聚类算法 PIC(Power Iteration Clustering) Power Iteration Clustering (PIC) 是一种基于图的聚类算法,用于在大规模数据集上进行高效的社区检测。PIC 算法的核心思想是通过迭代图的幂运算来发现数据中的潜在簇。该算法适用于处理大规模图数据,特别是在社交网络分析、推荐系统和生物信息学等领域具有广泛应用。Spa

SigLIP——采用sigmoid损失的图文预训练方式

SigLIP——采用sigmoid损失的图文预训练方式 FesianXu 20240825 at Wechat Search Team 前言 CLIP中的infoNCE损失是一种对比性损失,在SigLIP这个工作中,作者提出采用非对比性的sigmoid损失,能够更高效地进行图文预训练,本文进行介绍。如有谬误请见谅并联系指出,本文遵守CC 4.0 BY-SA版权协议,转载请联系作者并注

CSS实现DIV三角形

本文内容收集来自网络 #triangle-up {width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid red;} #triangle-down {width: 0;height: 0;bor

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录 在深度学习项目中,目标检测是一项重要的任务。本文将详细介绍如何使用Detectron2进行目标检测模型的复现训练,涵盖训练数据准备、训练命令、训练日志分析、训练指标以及训练输出目录的各个文件及其作用。特别地,我们将演示在训练过程中出现中断后,如何使用 resume 功能继续训练,并将我们复现的模型与Model Zoo中的