首页 > 其他分享 >P9169-过河卒

P9169-过河卒

时间:2023-08-18 22:55:07浏览次数:42  
标签:le 过河 移动 一方 P9169 获胜

原题链接 过河卒

题目大意

一个 \(n\times n\) 的棋盘,上有一黑二红三子,黑棋每次可以从 \((x,y)\) 移动到 \((x-1,y),(x,y-1),(x,y+1)\),红棋每次可以从 \((x,y)\) 移动到 \((x-1,y),(x+1,y),(x,y-1),(x,y+1)\),求双方都使用最优策略的情况下最少几步获胜。

某一方获胜当且仅当:

  • 双方棋子在某次操作前重叠,此时当前要行棋的一方获胜;
  • 某一方在他的一轮中不能移动,另一方获胜。

\(1\le n\le 10\)

解题思路

乍一看是一道大模拟,但是确实是注意到

标签:le,过河,移动,一方,P9169,获胜
From: https://www.cnblogs.com/adam01/p/17641777.html

相关文章

  • 士兵过河
    题目描述一支个士兵的军队正在趁夜色逃亡途中遇到一条湍急的大河敌军在的时长后到达河面,没到过对岸的士兵都会被消灭。现在军队只找到了只小船,这船最多能同时坐上个士兵。当个土兵划船过河,用时为当个士兵坐船同时划船过河时,用时为两土兵中用时最长的.当个士兵坐船个士兵划船时,用......
  • 2023-08-06:小青蛙住在一条河边, 它想到河对岸的学校去学习 小青蛙打算经过河里 的石头
    2023-08-06:小青蛙住在一条河边,它想到河对岸的学校去学习小青蛙打算经过河里的石头跳到对岸河里的石头排成了一条直线,小青蛙每次跳跃必须落在一块石头或者岸上给定一个长度为n的数组arr,表示每块儿石头的高度数值每块石头有一个高度,每次小青蛙从一块石头起跳这块石头的高度就......
  • 2023-08-06:小青蛙住在一条河边, 它想到河对岸的学校去学习 小青蛙打算经过河里 的石头
    2023-08-06:小青蛙住在一条河边,它想到河对岸的学校去学习小青蛙打算经过河里的石头跳到对岸河里的石头排成了一条直线,小青蛙每次跳跃必须落在一块石头或者岸上给定一个长度为n的数组arr,表示每块儿石头的高度数值每块石头有一个高度,每次小青蛙从一块石头起跳这块石头的......
  • P1002 [NOIP2002 普及组] 过河卒 入门级别的dp
     思路:1.标记马点z[i][[j]=02.正常z[i][j]=z[i-1][j]+z[i][j-1]#include<iostream>usingnamespacestd;intn,m,a,b;longlongma[30][30],bck[30][30];intdx[8]={-2,-1,1,2,2,1,-1,-2},dy[8]={1,2,2,1,-1,-2,-2,-1};voidcan_not_reach(intx,inty){ma[......
  • 5944: 小船过河 经典贪心
    描述  N个人要过河,但只有一条小船,每次只能坐2人,每个人有不同的划船速度,而两个人一起过河时小船速度由最慢的人的速度决定。请设计一个过河方案,使得所有人均过河,且所用总时间最少。   输入  第一行为正整数N(N<=1000),表示人数,第二行为N个正整数,表示每个人的速度(......
  • 【搜索】 FZU 2188 过河I
    bfs搜索,x,y和船停的地方。#include<iostream>#include<queue>#include<stack>#include<map>#include<set>#include<bitset>#include<cstdio>#include<algorithm>#include<cstring>#include<climits>......
  • 过河卒
     /#include<iostream>//usingnamespacestd;//boolvis[25][25];//longlongstep[25][25];//就是dp数组//intmain()//{// step[1][1]=1;// intn,m,x,y;// cin>>n>>m>>x>>y;// n++;// m++;// x++;// y++;// vis[x][y]=1;// vi......
  • [NOIP2002 普及组] 过河卒
    [NOIP2002普及组]过河卒题目描述棋盘上\(A\)点有一个过河卒,需要走到目标\(B\)点。卒行走的规则:可以向下、或者向右。同时在棋盘上\(C\)点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,\(A\)点\((0......
  • [省选联考2023] 过河卒
    [省选联考2023]过河卒题目背景棋盘上有一个过河卒,需要走到底线。卒行走的规则是可以向左移动一格,向右移动一格或者向前移动一格。同时在棋盘上有两个另一方的棋子,需要拦截这个卒走到底线。这两个棋子的走法和帅一致,可以走到前后左右四个方向上相邻的格子。因此本题可以称为“......
  • 联合省选2023 D2T1 过河卒
    我们可以先\(dp\),设\(f_{i,j,k,l}\)和\(g_{i,j,k,l}\)表示当前三个棋子分别在点\(i,j,k\),目前轮到\(l\)走,谁胜利,最终会走多少步。然后我们发现,变成一个有向图博弈。并且\(l\)是由\(i,j,k\)的奇偶性唯一确定的。就可以在图上直接做了。首先我们发现,我们其实可以把初始......