首页 > 其他分享 >YCOJ227B 摆放鞋子

YCOJ227B 摆放鞋子

时间:2023-12-31 09:01:25浏览次数:34  
标签:匹配 完美 摆放 一个 鞋子 权值 YCOJ227B 操作

题意

给定一个由 \(['L', 'R']\) 组成的网格图。

每个点有一个方向,用 \(['U', 'D', 'L', 'R']\) 表示。

每次操作可以选择两个相邻的点,使其中一个顺时针旋转另一个逆时针旋转。

称一个匹配为站在两个相邻点所朝的方向上使得左边是 \(L\) 右边是 \(R\)。

Sol

考虑操作前后不变的东西,注意到如果我们将 \(['U', 'R', 'D', 'L']\) 分别设为 \([0, 1, 2, 3]\) 那么整张图的权值和 \(mod 4\) 不变。

考虑求得最大匹配,不难想到二分图最大匹配。

注意到操作实际上可以改成任意两个点操作。

那么,如果当前图并没有匹配完,还有剩余的节点,一定能找到一个点将不对的方向转过来。

所以只有完美匹配的情况才可能使得答案 \(-1\)。

考虑两种不同的完美匹配,发现假如一个行匹配变成一个列匹配,那么后面的列匹配会变成行匹配,因为是完美匹配,所以这一定构成一个封闭的多边形,而又因为是网格图,所以这个多边形是偶数个角,所有完美匹配的方案的权值是相同的

所以,直接做完二分图匹配,随便输一种方案看是否权值相等即可。

标签:匹配,完美,摆放,一个,鞋子,权值,YCOJ227B,操作
From: https://www.cnblogs.com/cxqghzj/p/17937197

相关文章

  • Lnton羚通智能分析算法灭火器摆放识别检测算法, 使用python+yolo网络深度学习技术
    灭火器摆放识别检测算法通过python+yolo网络深度学习技术,自动对指定区域灭火器是否缺失进行识别,如果没有检测到指定区域有灭火器,立即抓拍存档进行告警。YOLO系列算法是一类典型的one-stage目标检测算法,其利用anchorbox将分类与目标定位的回归问题结合起来,从而做到了高效、灵活和......
  • 周鸿祎:“站在对方的鞋子上”思考
    创业者跟投资人合作,有不少人觉得融资是第一位的。相反,我觉得融资很重要,但“融智”更重要。钱多了,不见得就是好事。(创业团队和执行力最重要)我第一次创业的时候,做3721网络实名,国内外没有这种成功先例,投资人找不到可以参照的模式,很难看懂。那个时候,我融资很艰难。当时,我看别人用......
  • INNOVUS批量摆放cell array的脚本
    说明:invs_place_cell_array-prefix$prefix-libcell$libcell-hornum$hornum-vernum$vernum-startX$startX-startY$startY-spaceX$spaceX-spaceY$spaceY-orientation$orientation,类似于ICC2中create_cell_array的用法procinvs_place_cell_array{args}{ ......
  • 在 3ds Max 中对链模型进行摆放姿势处理
    推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景建模和“摆姿势”3D链可能看起来是一项繁琐的工作,但实际上可以通过使用阵列工具并将链中的链接视为骨骼来轻松完成。在本教程中,我将向您展示如何对链条进行建模,并通过几个简单的步骤对其进行装配。这使您可以以有效的方式......
  • 华为OD机试:箱子之形摆放
    华为OD机试【4大宝典】再次上新题!①Python解华为机试题:https://dream.blog.csdn.net/article/details/129221789②C++解华为机试题:https://dream.blog.csdn.net/article/details/129472919③Java解华为机试题:https://dream.blog.csdn.net/article/details/129652513④......
  • NUIST Levoj P1220 皇后摆放问题
    #include<iostream>#include<algorithm>#include<vector>#include<cstring>usingnamespacestd;intchess[9][9];intarr[9][9];intcnt=0,sum=0;boolcheck(introw,intcol){ for(inti=1;i<9;i++)if(chess[i][col])returnfalse; for(inti=......
  • [每天例题]蓝桥杯 C语言 货物摆放
    货物摆放题目题目要求1.n=L×W×H2.本题的结果为一个整数。3.当n=4n=4时,有以下66种方案:1×1×4、1×2×2、1×4×1、2×1×2、2×2×1、4×1×1。由此,我们可以知道L、W、H为n的因子思路分析1.由于n过大,所以使用longlongint进行声明。2.先求出n的所有因数,......
  • 摆放棋子
    #include<iostream>#include<string.h>#include<algorithm>usingnamespacestd;constintN=1e2+10,P=1e8;intn1,n2,m1,m2;intf[N][N][15][15];intmain(){cin>>n1>>n2>>m1>>m2;f[0][0][0][0]=1;......
  • 八皇后92种摆放
    1:横排不能出现两个皇后或多个皇后a  如果1表示有皇后2:竖排不能出现两个皇后或多个皇后b3:从左上到右下不能出现两个或多个皇后c4:从右上到左下不能出现两个或多......
  • 1-5-前期处理+摆放元件
    封装库:放置在cadence软件安装第一层目录下的新建Lib文件夹allegro加载库路径:生成网表:  放置元件:手动单个:allegro条件-开启同步+打开手动放置窗口+原理图与P......