专栏文章

题解:P14477 图寻中国

P14477题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@min8ez78
此快照首次捕获于
2025/12/01 22:15
3 个月前
此快照最后确认于
2025/12/01 22:15
3 个月前
查看原文
这里有一种简单的构造方法。
为了让 00 这种分隔符能起到最大作用,我们应该让每个 00 的两侧尽量都有 11,于是便有了下面的构造方法。
我们以 aa11 作为一整段,先写一整段,再加 bb00,接着再加若干段,每段之间加一个 00,最后如果还有剩下的,直接加若干个 11 填充即可。
代码:
CPP
cin>>n>>a>>b;
int k=a+b,ans=a;//当前总数,1的数量
while(k<n)
{
	if(k+a<n)k+=a+1,ans+=a;
	else if(k+a==n){k+=a,ans+=a;break;}
    else {ans+=n-k;break;}
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...