首页 > 其他分享 >Educational Codeforces Round 168 (Rated for Div. 2)-7.30复盘

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

时间:2024-08-04 17:54:56浏览次数:8  
标签:Educational Rated int void mn 7.30 dfs && sum

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();
}

标签:Educational,Rated,int,void,mn,7.30,dfs,&&,sum
From: https://blog.csdn.net/jia_jia_LL/article/details/140854898

相关文章

  • Educational Codeforces Round 168 (Rated for Div. 2)
    题目链接:EducationalCodeforcesRound168(RatedforDiv.2)总结:题目较简单,但是发挥很一般。A,B题一直读假题,卡了半个小时;C题用char存int,难绷了。A.StrongPasswordtag:模拟voidsolve(){strings;cin>>s;for(inti=1;i<s.size();i++){......
  • Educational Codeforces Round 168 (Rated for Div. 2)A——D题解
    EducationalCodeforcesRound168(RatedforDiv.2)A——D题解A.StrongPassword题意:给一个小写字符串密码,添加一个小写字母,使得密码更加复杂。题解:有相同的相邻的字母,再其中间添加不同的字母;如果没有相同的相邻的字母,则最后添加一个字母。#include<bits/stdc++.h>......
  • Educational Codeforces Round 168 (Rated for Div. 2) 赛后总结
    比赛链接赛时提交情况:CF1997A.StrongPassword赛时思路首先看到题目可以想到的是,我们要加入的这个字符不能与其相邻字符相同,所以我没有多想就写出了第一份代码:if(s[0]=='a')cout<<'b';elsecout<<'a';cout<<s<<endl;交上之后喜提WA1。于是冷静了一会儿仔细观察了一......
  • 论文翻译:Evaluating Reading Comprehension Exercises Generated by LLMs: A Showcase
    EvaluatingReadingComprehensionExercisesGeneratedbyLLMs:AShowcaseofChatGPTinEducationApplicationshttps://aclanthology.org/2023.bea-1.52.pdfhttps://aclanthology.org/2023.bea-1.52/文章目录由大型语言模型(LLMs)生成的阅读理解练习评估:教育应用......
  • 论文阅读:Evaluating Reading Comprehension Exercises Generated by LLMs: A Showcase
    EvaluatingReadingComprehensionExercisesGeneratedbyLLMs:AShowcaseofChatGPTinEducationApplicationshttps://aclanthology.org/2023.bea-1.52.pdfhttps://aclanthology.org/2023.bea-1.52/这篇论文探讨了如何利用预训练的大型语言模型(LLMs),特别是OpenAI的......
  • 24.07.30
    C语言基础day11.linux基础知识1.1Linux操作系统优点: 1.开源源代码可见 2.免费 3.安全性 4.可以软件实现剪裁 5.效率 6.Linux的文件组织模式犹如一颗倒置的树只有一个根目录(/) windows: 1.GUI界面 2.软件生态丰富1.2Linux文件系统Linux的文件组织......
  • Educational Codeforces Round 168 (Rated for Div. 2) (4/6)
    比赛链接:https://codeforces.com/contest/1997solve:ABCD开头:终于能上青名了,本来以为还得打个两三场,看来这暑假必须上蓝名了,不过这一场说实话感觉运气成分大一点,先稳住青名,最近感觉有点懒惰了,欠了好几场补题,牛客多校还有好多场qwq,得努力了A.StrongPassword思路:......
  • Educational Codeforces Round 168 (Rated for Div. 2) 补题记录(A~E)
    A直接暴力枚举字符添加在哪里,以及添加的字符是什么即可。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=500100;signedmain(){intT;cin>>T;while(T--){strings;cin>>s;stringans;i......
  • 2024.7.30随笔
    关于ACM今天第一次打ACM,有点兴奋。hfu让我们就近组队,我便和jsh、JPGOJCZX两人一组。我们组配置不高,三个人都很菜,等着被薄纱。开始后随便看了一下题,C题签到直接写了,但是不小心写挂了吃了一发罚时。然后漫无目的地四处看题,不一会儿我锁定G题,它看起来似乎可做,于是我想了5min......
  • 7.30 解决错误(环境不同造成实例跑不通)
    1、登录节点错误:ImportError:/public/software/compiler/rocm/dtk-23.04/lib/libhipfft.so:undefinedsymbol:rocfft_execution_info_set_store_callback未找到合适的解决方案,存疑,感觉跟超算的性质有关,先不轻举妄动2、简单申请计算节点运行成功一、二、必须清除和加载模......