首页 > 其他分享 >2024.7.22模拟赛5

2024.7.22模拟赛5

时间:2024-07-24 21:17:45浏览次数:14  
标签:return 22 2024.7 int scanf mid ans fl 模拟

模拟赛

咕了两天才发现少了一天的题解。

T1 Make It Increasing

水。

code
#include<bits/stdc++.h>
using namespace std;
const int N = 40;
#define LL long long
int t,n;
LL a[N];
int main()
{
//	freopen("in.in","r",stdin);
//	freopen("out.out","w",stdout);
	scanf("%d",&t);
	while(t--)
	{
		LL ans=0; bool fl=0;
		scanf("%d",&n);
		for(int i=1;i<=n;i++) scanf("%lld",&a[i]);
		for(int i=n-1;i>=1;i--)
		{
			while(a[i]>=a[i+1])
			{
				if(!a[i+1])
				{
					fl=1; break;
				}
				a[i]>>=1; ans++;
			}
			if(fl) break;
		}
		if(fl) printf("-1\n");
		else printf("%lld\n",ans);
	}
	return 0;	
}

T2 Shrinking

二分,水,注意判等。

其实是道线性的,但不会有人卡 log 吧。

code
#include<bits/stdc++.h>
using namespace std;
const int N = 1e4+5;
int n;
char s[N];
int a[26][N],cnt[26];

bool check(int mid)
{
	for(int i=0;i<26;i++)
	{
		for(int j=1;j<=cnt[i];j++)
		{
			if(a[i][j]-a[i][j-1]-1>mid) break;
			if(a[i][j]>=n-mid) return 1;
		}
	}
	return 0;
}
int main()
{
	//freopen("string2.in","r",stdin);
	scanf("%s",(s+1)); n=strlen(s+1);
	for(int i=1;i<=n;i++) a[s[i]-'a'][++cnt[s[i]-'a']]=i;
	int l=0,r=n,ans=n-1;
	while(l<=r)
	{
		int mid=l+r>>1;
		if(check(mid)) ans=mid,r=mid-1;
		else l=mid+1;
	}
	printf("%d\n",ans);
	return 0;
}

T3 Game on Tree

学习博弈论

code
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+5;
int n;
vector<int> v[N];
int dfs(int u,int f)
{
	int res=0;
	for(int i:v[u]) if(i!=f) res^=dfs(i,u)+1;
	return res;
}
int main()
{
	scanf("%d",&n);
	for(int i=1,x,y;i<n;i++)
	{
		scanf("%d%d",&x,&y);
		v[x].push_back(y);
		v[y].push_back(x);
	}
	puts(dfs(1,0)?"Alice":"Bob");
	return 0;
}
## T4 [咕咕咕]()

标签:return,22,2024.7,int,scanf,mid,ans,fl,模拟
From: https://www.cnblogs.com/ppllxx-9G/p/18321751

相关文章

  • 暑假集训CSP提高模拟6
    赛时在\(T2\)浪费时间太多,导致\(T4\)暴力没时间想了,总是想把\(T2\)这种题当大型分讨来做A.花间叔祖[ARC148A]modM观察性质可以发现,答案要么是1,要么是2,把是1的情况找出来剩下的就是2。考虑什么时候是1,如果一个数列模上一个数结果相同,那么他们的差一定是这个模数的整......
  • 2024.7.24 test
    A给定序列\(A\),满足对于\(i\)为奇数的\(A_i=\frac{i+1}{2}\),\(i\)为偶数的\(A_{i}=n+1-\frac{i}{2}\)。多次给出\(s\),求有多少\(l,r\in[1,n]\)满足\(\sum_{i=l}^rA_i=s\)。\(n\le10^9,s\le10^{18}\)。简单分讨,判断\(s\)是否为\(n+1\)或\(n+2\)的倍数。B定......
  • 暑假集训CSP提高模拟3
    暑假集训CSP提高模拟32/35反向挂了若干分又正向挂了若干T1abc猜想水,随便变形推个柿子糊个快速幂就好了T2简单的排列最优化题考虑只计算每次右移的\(delta\),我们发现一个点只会在到贡献为\(0\)的位置和序列开头会改变对\(delta\)的贡献,直接算就好,\(O(n)\)的T3简单......
  • 上市公司-企业数据要素利用水平(2010-2022年)
    企业数据要素利用水平数据:衡量数字化时代企业竞争力的关键指标在数字化时代,企业对数据的收集、处理、分析和应用能力成为衡量其竞争力和创新能力的重要标准。企业数据要素利用水平的高低直接影响其市场表现和发展潜力。企业数据要素利用水平的测算方法本数据集参考了史青春(2......
  • 上市公司-企业投资羊群效应、投资从众行为数据(指标+计算+代码)(2000-2022年)
    上市公司企业投资羊群效应数据:揭示投资决策中的从众行为"羊群效应"在企业投资领域表现为投资者在信息不确定的情况下,倾向于模仿其他投资者的决策或过度依赖舆论,而非基于自身独立的信息进行投资。这种现象可能导致投资决策的非理性和市场效率的降低。企业投资水平的测算企业......
  • SDOI/SXOI 2022
    我记得当年好像vp过这场,但是他质量真的好高。整数序列数据范围很诈骗,但polylog做法思考无果还是指引我们来想sqrt做法。首先有一个很暴力的\(O(cnt_x+cnt_y)\)的做法。看到和出现次数有关则可以想根号分治。我们设定一个阈值\(B\),对于两者都\(<B\)的部分可以暴力......
  • 20240724【省选】模拟
    挂了四分,掉了一名,不过这也说明我的实力就只有这点,根本不够,果然以后还是直接【数据删除】得了。T1其实就是个树剖,每个点维护左右子树的最大深度以及左右子树内的最大答案,然后就…………没了?淦,也是实现问题,应该想到的。然后就是修改边权是改成\(w-a_p\),\(a_i\)是记录下来的\(i......
  • Linux系统安装Cobol语言及IBM大型机模拟软件Hercules
     COBOL(CommonBusiness-OrientedLanguage)起源于50年代中期,是一种面向过程的高级程序设计语言,主要用于商业和数据处理领域。经过不断发展和标准化,已成为国际上应用最广泛的商业编程语言之一,在某red书上还有招聘COBOL程序员去日本的帖子,个人害怕噶腰子所以不推荐。COBOL语言具......
  • VS2022 安装.NET4.5目标包
    转载自https://www.cnblogs.com/Stay627/p/15549958.html[VS2022安装.NET4.5目标包]众所周知VS2022将不再支持.NET4.5,即使在VisualStudioInstaller中也找不到.NET4.5的选项在不改变项目结构的情况下,要么选择继续使用VS2019,当然博主已经卸掉了,那么还有什么方法呢?我们可以......
  • SPONGE常用教程:蛋白+配体模拟1
    软件支持SPONGE(SimulationPackagetOwardNextGEnerationmolecularmodelling)是由北京大学高毅勤课题组开发的分子动力学模拟程序。安装教程XPONGE使用python编写的分子动力学模拟前后处理工具。简易安装:pipinstallgit+https://gitee.com/gao_hyp_xyj_admin/xponge.gitDS......