思维————构造题
#
夕林山寸
这个作者很懒,什么都没留下…
展开
-
2020牛客暑期多校训练营(第三场)D Points Construction Problem 构造思维题
巧妙的思维构造题。 如果直接手画找规律还是蛮难的。 一般这种题需要先分析一下性质,找出最优最方便的构造方法。 题目要求连接黑白的边的数量。 显然上界是4*n; 下面分析下界: 仔细分析可知,若黑点位于不同的r行,c列,则连接边数量最少为: 2*(a+b),因为每一行至少存在 白(-oo)-黑 黑-白(+oo) 列同理。 所以我们只需要枚举a,b就能找出最小的下界了。 下界构造:从下往上,从左往右填色。 每次把一个点移到很远的地方,总数量会加2或者加4. 最后如果数量超出m(一定...原创 2020-09-26 10:07:13 · 124 阅读 · 0 评论 -
2020牛客暑期多校训练营(第六场) G:Grid Coloring 构造 (较简单的构造+证明)
题解的构造,比较麻烦。 以下是更简单的构造: 设a数组a[M][M]; a[i*2-1][j],表示第i行(横线)第j个横着的线的颜色。 a[i*2][j],表示第i行(竖线)第j个竖着的线的颜色。 如代码中这样赋值,以下是样例涂色的图例。 这样构造有个显然的好处: 首先任意相邻两个横线(左右)的颜色一定不同,这样规则3就满足一半了。 下面证明任意相邻两个竖线(上下)的颜色不同: 这样规则3完全满足。 且:任意相邻两个竖线(上下)的颜色不同不就说明:任意大小为4的环均不同颜色原创 2020-07-27 23:08:46 · 223 阅读 · 0 评论