首页 > 其他分享 >P7400 题解

P7400 题解

时间:2023-12-31 21:46:45浏览次数:27  
标签:Sub 题解 P7400 玩家 对方 平局

P7400,一个有趣的博弈论。
下面称 Paula 和 Marin 都执行一轮操作的“一整轮”为一个周期。

Sub 1:\(n\le 100\)

我们采用 \(O(n^2\times n)=O(n^3)\) 的 DP 即可。这里略去具体实现。

Sub 2:边的颜色均为洋红

这意味着两人都可以走过任意一条边。考虑两方如何对对方进行“围追堵截”,我们不难发现:若起初两者之间连边为奇数,则先手胜,否则后手胜。这可以用简单的搜索得到结果,时间复杂度 \(O(n)\)。

Sub 3:无特殊限制

Sub 3 与 Sub 2 的主要区别在于,既然有些边不能通过,那这意味着有可能存在这样一种情况,使得围追堵截的那个人(无论是 Paula 还是 Marin )可能无法通过必经过的边,从而被迫陷入平局。

因为路径长度的奇偶性已经确认了某个玩家绝不会赢,因此我们直接考虑平局的情况,即存在某一条边,使得此玩家可以到达这条边的顶点,而且对方到达不了。如果对方本来是必胜的,那么由于边的限制,这种局面一定平局。

否则不存在这样的一条边,那么此玩家无论怎么走,都是一个对方能够到达的点,这样对方总能获胜。

这也可以用朴素的搜索来解决。时间复杂度 \(O(n)\)。

代码略了。

标签:Sub,题解,P7400,玩家,对方,平局
From: https://www.cnblogs.com/Piggy424008/p/17938039/p7400-ti-jie

相关文章

  • P9309 题解
    此题问\(\operatorname{lcm}(a\simb)\)的后导\(0\)个数。考虑\(\operatorname{lcm}\)相当于对唯一分解中的素数的指数取\(\max\),此题等价于:定义\(\operatorname{g}(x,y,z)\)在\([a,b]\)的所有整数中,分解出\(z\)的最高次幂是多少,那么\(ans=\min(\operatorname{g}......
  • CF1827F 题解
    不妨先考虑一个弱化版的问题,这个问题和原来的问题仅有一个区别:\(k\)是给定整数。称最后\(n-k\)个数是“特殊的”。那么我们可以注意到,每个特殊的数字的极大段必然递增放置或者递减放置。例如我们有排列\([7,5,8,1,4,2,6,3]\)而且\(k=2\),那么极大段的下标应该是\([1,4],[6,......
  • P4875 题解
    显然这道题的解法与\(8\)强相关。从这一点下手,我们不难想到先对每一种奶牛做前缀和,这样我们可以做到\(O(8)\)查询每个区间是否可行,从而有了一个\(O(4n^2)\)的纯暴力做法。不知道多少pts,反正不是正解。下一步我们考虑优化。如果我们能快速地找到哪些区间是合法的,那么时间复......
  • P5138 题解
    因为本题的代码难度远大于解法的思考,因此这里提供一种好写的写法。做法不再赘述,就是转化为\(depth\)差以后上线段树分别维护两个信息以后求和。题解中大多数使用同一个线段树维护两个信息,可读性并不高,且比较难写。事实上我们注意到两棵线段树仅有初始的信息不一样,剩下需要支持......
  • P4434 题解
    远古模拟赛里的一道题,前来写篇题解记录一下。我们考虑一个显然的转化。将每条边染色,那么原问题等价于求下面的染色的方案数:对于每个点对\(a,b\),我们记\(\operatorname{lca}(a,b)=c\)有\(a\simc\)上的所有边同色。\(b\simc\)上的所有边同色。\(a\simc\)和\(b\simc......
  • CF958E1 题解
    Meaning在二维平面内,有位置不同且不存在三点共线的\(R\)个红点和\(B\)个黑点,判断是否能用一些互不相交的线段连接每一个点,使得每条线段的两端都分别是黑点和白点。Solution当\(R\ne{B}\)时,显然无法实现红点与黑点的两两组合,故题干所述的情况一定不存在。当\(R=B\)时,我......
  • P5765 [CQOI2005] 珠宝 题解
    P5765[CQOI2005]珠宝题解思路好题,注意到有性质:颜色数最多为\(\lfloor\log_2n\rfloor+1\),有了这个性质之后直接树形DP糊上去就过了。简要的证明:考虑一个点,显然一种颜色即可。对于一个颜色为\(c\)的点,其儿子至少有\(c-1\)个,且为\(1\simc-1\)的排列,这样可......
  • P2898 [USACO08JAN] Haybale Guessing G 题解
    题目传送门前置知识二分答案|并查集解法对条件的合法性判断其他题解已经讲得很明白了,这里不再赘述。这里主要讲一下用并查集实现黑白染色问题。以下内容称被覆盖为黑色,不被覆盖为白色。本题因为是单向染色,即从白到黑,故可类似luoguP1840ColortheAxis和D的并查集或......
  • 二叉树面试题解析
    二叉树面试题解析判断相同的树/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(intval,TreeNode......
  • 剑指Offer Java题解(前3道题)
    目录1.二维数组中的查找2. 替换空格3. 从尾到头打印链表1.二维数组中的查找题目链接:传送。方法一,暴力枚举。参考代码:packageproblem01;/***@Authorsyrdbt*@Date2019/7/314:05*二维数组中的查找*方法一,暴力枚举*/publicclassSolution{publicboole......