首页 > 其他分享 >Educational Codeforces Round 156 (Rated for Div. 2) - VP记录

Educational Codeforces Round 156 (Rated for Div. 2) - VP记录

时间:2024-11-19 16:28:54浏览次数:1  
标签:Educational Rated return 156 int res LL long ans

A. Sum of Three

枚举即可,是否可行只与 \(a,b,c\) 模三的余数有关,所以随便小范围枚举一下 \(a,b\) 就行了(只枚举 \(1,2,3\) 可能会因为两数相同而误判),这样最不容易错。

点击查看代码
#include<cstdio>
using namespace std;

int main()
{
	int T; scanf("%d",&T);
	while(T--)
	{
		int n; scanf("%d",&n);
		if(n<=6) puts("NO");
		else
		{
			bool flag=false;
			for(int i=1;i<=10;i++)
			{
				for(int j=1;j<=10;j++)
				{
					int t=n-i-j;
					if(i!=j&&i!=t&&j!=t && i%3&&j%3&&t%3 && t>0)
					{
						flag=true;
						puts("YES");
						printf("%d %d %d\n",i,j,t);
						break;
					}
				}
				if(flag) break;
			}
			if(!flag) puts("NO");
		}
	}
	return 0;
}

B. Fear of the Dark

我的洛谷题解

C. Decreasing String

我的洛谷题解

D. Monocarp and the Set

据说是道诈骗题,需要结合一下排列组合的知识,做法参考这篇题解

赛时差不多想到正解了的,但是因为没想到特判而得出答案不符合样例,所以没有打。

#include<cstdio>
#define LL long long
using namespace std;

const int N=3e5+5,P=998244353;
int n,m; char s[N];

inline LL quick_pow(LL x,LL y)
{
	LL res=1;
	while(y)
	{
		if(y&1) res=res*x%P;
		x=x*x%P,y>>=1;
	}
	return res;
}
inline LL inv(LL x){return quick_pow(x,P-2);}

int main()
{
	scanf("%d%d%s",&n,&m,s+1);
	long long ans=1;
	for(int i=2;i<=n+1;i++)
		if(s[i]=='?') ans=ans*(i+1-2)%P;
	if(s[1]=='?') printf("0\n");
	else printf("%lld\n",ans);
	for(int i=1;i<=m;i++)
	{
		int x; char ch[5];
		scanf("%d%s",&x,ch);
		if(x>1)
		{
			if(s[x]!='?'&&ch[0]=='?') ans=ans*(x+1-2)%P;
			if(s[x]=='?'&&ch[0]!='?') ans=ans*inv(x+1-2)%P;
		}
		s[x]=ch[0];
		if(s[1]=='?') printf("0\n");
		else printf("%lld\n",ans);
	}
	return 0;
}

标签:Educational,Rated,return,156,int,res,LL,long,ans
From: https://www.cnblogs.com/jerrycyx/p/18555105

相关文章

  • 再见了,所有的 Educational DP
    A-Frog1线性DP。状态转移方程为\[f_i=\min(f_{i-1}+\lverth_i-h_{i-1}\rvert,f_{i-2}+\lverth_i-h_{i-2}\rvert)\],注意边界。代码#include<iostream>#include<cstdio>usingnamespacestd;constintN=1e5+5;intn,a[N];intf[N];inline......
  • ENGG1110 gameplay Elaborated
    ENGG1110ProjectChangelog Rev.DateDescriptionv1.22024/11/11P.10[5.22(b)]FixedPrintouttypoofprintGameBoard()P.13[5.5.1.1/candiesinfirstround.P.14[5.5.2]AddedthecheckingofemptycellsforTargetcellatswap.P.14[5.5.4]Addedclarification......
  • Blender Texture Coordinate节点中Generated和Object详细区别
    1.Generated坐标原理:Generated坐标是Blender内置的基于物体几何体的自动坐标系。这个坐标系是在物体创建时生成的,不依赖于物体的UV映射或物体变换(如旋转、缩放、位移)。Generated坐标系通常被用作一种自动化的纹理坐标映射方法,适用于没有进行复杂UV展开的场景。坐标系定义:......
  • Educational Codeforces Round 157 (Rated for Div. 2) - VP 记录
    Preface啊啊啊为什么我老是被简单题卡啊!A.TreasureChestA题题面这么长吓我一跳。分类讨论,钥匙在前面可以拿了钥匙直接到箱子那里;箱子在前面就尽量把箱子往钥匙搬,让折回的距离尽量小。点击查看代码#include<cstdio>#include<algorithm>usingnamespacestd;intmain......
  • Educational Codeforces Round 80 (CF1288)
    EducationalCodeforcesRound80(CF1288)A.Deadline题意给出正整数\(n,d\),求不等式\(x+\lceil\frac{d}{x+1}\rceil\len\)是否有非负整数解。思路先不考虑上取整,\[x+\frac{d}{x+1}=x+1+\frac{d}{x+1}-1\ge2\sqrtd-1\]当且仅当\(x+1=\frac{d}{x+1}\)即\(......
  • Educational Codeforces Round 158 (Rated for Div. 2) - VP记录
    A.LineTrip油量必须支持车子通过所有加油站间的空间,还要注意开回来的时候终点不能加油。点击查看代码#include<cstdio>#include<algorithm>usingnamespacestd;constintN=55;intn,x,a[N];intmain(){ intT;scanf("%d",&T); while(T--) { scanf("%d%d",&am......
  • Educational Codeforces Round 144 (Rated for Div. 2) C. Maximum Set
    我们要选出最长的子序列,使得每一个数都是前一个数的倍数。因此自然我们可以想到选择最小值然后每次乘\(2\)。所以有\(l\times2^k\ler\),即\(k=\left\lfloor\log_2\frac{r}{l}\right\rfloor\)。所以最大的集合大小就是\(k+1\)。然后考虑最大的集合中最小值可能不同,我假设......
  • P4156 论战捆竹竿 题解
    论战捆竹竿题意:给定字符串\(s\),计数"串\(t\)的长度"可能的种数有多少种,使得\(t\)能被\(s\)作为印章印出来,且\(|t|\lew\)。\(n=|s|\le5\times10^5\),\(n\lew\le10^{18}\)。第一步:求出\(s\)的周期\(\{a_1\sima_m\}\),包含\(n\)(\(a_m=n\))。转化为求\(\suma_ib......
  • 第二届教育发展与社会科学国际学术会议 (EDSS 2025) The 2nd International Conferen
    @目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz三、大会介绍第二届教育发展与社会科学国际学术会议(EDSS2025)定于2025年1月17-19日在中国上海举行。会议旨在为从事“教育”与“社会科学......
  • Educational Codeforces Round 159 (Rated for Div. 2) - VP记录
    Preface重点策略:\[\large\textbf{\underline{先写简单好写的算法,再逐步修改优化}}\]十分有效,百试百灵,屡试不爽。A.BinaryImbalance当有相邻两字符不相等时,就可以不断向中间插入0。所以输出NO当且字符串全为1。点击查看代码#include<cstdio>usingnamespacestd;......