首页 > 其他分享 >ARC103E题解

ARC103E题解

时间:2022-08-24 19:57:11浏览次数:60  
标签:存在 int 题解 siz include ARC103E

思路很奇怪(?)

考虑是否合法的条件。注意到这个显然要求对称(即存在 \(i\) 必须存在 \(n-i\)),如果不满足一定无解。

然后比较显然的是 \(1\) 不存在和存在 \(n\) 都无解。

然后注意到应该要满足一个 \(F=x\sum F^k\) 之类的 \(0/1\) 卷积。

然后发现,如果存在 \(1\) 那这个是不是一定能被构造出来啊?

只要让下一个存在的 siz 挂着上一个存在的 siz 和一车叶子就好了啊。

随便写写,\(O(n)\) 的。

#include<cstring>
#include<cstdio>
const int M=1e5+5;
int n,tot;char s[M];bool vis[M];
signed main(){
	scanf("%s",s+1);n=strlen(s+1);for(int i=1;i<=n;++i)vis[i]=s[i]=='1';if(n==1)return 0;
	for(int i=1;i<=n;++i)if(vis[i]^vis[n-i])return printf("-1"),0;
	if(vis[n]||!vis[1]||!vis[n-1])return printf("-1"),0;
	for(int lst(1),i=2;i<=n+1;++i)if(vis[i]){
		for(int k=lst;k<i;++k)printf("%d %d\n",i,k);lst=i;
	}
	else if(i==n+1)for(int k=lst;k<n;++k)printf("%d %d\n",n,k);
}

标签:存在,int,题解,siz,include,ARC103E
From: https://www.cnblogs.com/lmpp/p/16621367.html

相关文章

  • 「AGC036F」Square Constraints 题解
    「AGC036F」SquareConstraints题解题目大意给定一个整数$n$,求有多少种$0\-\2n!-!1$的排列$P$,使得对于每个$i$,都有$n^2\lei^2+P_i^2\le4n^2$。......
  • 「POJ1475」Pushing Boxes 题解
    「POJ1475」PushingBoxes题解题目大意一张N行M列的地图,字符“.”表示空地,字符“#”表示墙,字符“S”表示人的起始位置,字符“B”表示箱子的起始位置,字符“T”表示箱子的......
  • 「COCI2014-2015#2」Norma 题解
    「COCI2014-2015#2」Norma题解题目大意给定一个\(n\)个数的序列\(a\),求\[\underset{i=1}{\overset{n}{\sum}}\underset{j=i}{\overset{n}{\sum}}(j-i+1)\min(a_i,a_......
  • 题解:【TJOI2009】宝藏
    【TJOI2009】宝藏题目链接看到走地图问题,自然联想到广搜,这个题前两篇题解讲的很清楚了,要带着机关状态走。最多只有十个机关,考虑状压。但是大佬们的装压我都看不懂捏,特意......
  • 题解:【SWTR-8】15B03
    题解:【SWTR-8】15B03题目链接前言本篇题解大量配图!作为一道非常好的有思维深度的题,必须写篇题解记录一下。谨以此篇献给我的第一道构造题。第一问(80pts)求需要撤去......
  • 题解:「GLR-R3」雨水
    题解:「GLR-R3」雨水题目链接前言先吐槽一下,这个英文是真的坑。constintMAXN=712;//Setarightvalueaccordingtoyoursolution.为啥不能直接把数组下标设为......
  • 题解:【TJOI2012】防御
    【TJOI2012】防御题目链接小清新数据结构题,题解区为啥清一色两棵线段树。考虑分块,维护两个数组:$tag$和$minx$分别记录整块的累计伤害和当前护盾最小值。当发现有护盾......
  • 题解:【THUSCH2017】 大魔法师
    【THUSCH2017】大魔法师题目链接前言线段树和矩阵乘法的板子拼接题,这个题题目本身思维难度不大,但是可以给我们提供许多平时写代码的底层优化技巧。题目思路首先回到......
  • 题解:【POI2001】Goldmine
    【POI2001】Goldmine题目链接扫描线板子题,本质上这个题跟窗口的星星是一样的,只不过把权值$k$都换成$1$就行。但是需要注意的是这句话:(若矿石位于这块地的边缘,我们同......
  • 数的划分 题解
    \(0.\)写在前面1.3【例题1】数的划分-TuringEDUP2706数的划分-TopsCoding这题可以有两种写法:(至少两种)深搜计数\(\text{DP}\)接下来将会依次讲解\(1.\)......