hdu 3514 Queen’s Case

原创 2013年12月03日 22:15:41

题意:在一个格子图当中,每一个回合皇后先走,然后是士兵走,现在怎么定义我们的胜负呢,如果一个回合结束后,那么如果皇后和士兵在一个格子之内,就是士兵赢,如果皇皇后在出口处而士兵不在同一个格子里面,那么就是皇后赢,否则进行下一回合,每一个人物可以向周围4格走,或者不走,总共5种选择。

解法:最后的结果会有三种,皇后赢还是士兵赢,还是平局就是双方都不能赢,普通的dag上面的转移博弈就是规定了无环,同时走过的状态不能再次进入,然后可以通过递推解出来,现在的最大的问题就是有环怎么解。

还是用必胜必败态理论来考虑这个问题,如果这个点的后继有一个存在是必败态,那么他一定会选择进入,即使有环,(有必胜策略为什么还要进入循环),但是如果一个人接下去的其他后继都是必败态,那么他的后继之中如果没有循环,那么他就死定了,为什么(因为必须要选择一种走法),但是如果他的后继中如果存在循环,那么他一定会愿意进入循环中,因为这样就可以保持不败。

所以我们可以通过通过逆拓扑序来解决这个问题,将能够确定结果的状态先进入队列,进行处理,同时两种情况会进入队列,一种就是存在必胜策略,那么其他后继对于他来说都没有意义了,另外一种,如果都是必败后继,同时他的后继都处理过了,(不存在循环),那么我们就将他的状态定义为必败,进入队列,这样处理完之后,全部的状态就变成了三种,必胜和必败还有没处理,不能处理的部分全部都是平局的情况。

TJU 2795 The Queen's New Necklaces(Polya+多重集排列)

转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents           by---cxlove 题目:还是染色问题,C种颜色...
  • ACM_cxlove
  • ACM_cxlove
  • 2012年08月14日 16:40
  • 1526

Thread学习(九) 并发的Queen学习ArrayBlockingQueue,LinkedBlockingQueue

并发的Queue 在并发队列上,JDK实现了两套实现,一套是以ConcurrentLinkedQueue为代表的高性能非阻塞队列,另一套是以BlockingQueue接口为代表的阻塞队列,无论哪种都继...
  • a347911
  • a347911
  • 2016年11月29日 10:35
  • 521

UVA - 11538 - Chess Queen (数论~)

11538 Chess Queen You probably know how the game of chess is played and how chess queen operates. T...
  • u014355480
  • u014355480
  • 2015年02月04日 16:04
  • 763

UVA 11538-Chess Queen

题目链接题目解析题意求在n*m棋盘上放2个相互攻击的皇后的方案数,即求2个皇后在同一行、同一列或同一对角线的所有情况。每行输入2个整数n,m,直到n=m=0时程序结束。思路同一行放2个皇后的方案数为A...
  • XuKathy
  • XuKathy
  • 2016年07月21日 17:19
  • 237

<OJ_Sicily>N_Queen Problem

使用回溯求解N皇后问题
  • Vipin_Pei
  • Vipin_Pei
  • 2016年04月25日 17:06
  • 702

hdu 3514 dp + 单调队列优化

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3415 题意:给你一个环形的数列,问你连续长度为k的数的和的最大值,并且输出区间坐标,使坐标字典序最小...
  • azheng51714
  • azheng51714
  • 2012年09月15日 21:08
  • 315

N-Queen(java实现)

N-Queenn-queen是回溯法的一个典例,算法在书中介绍的很详细,主要就是逐层往下尝试,不合适则后退一层。再次申明,算法来源《算法导论》。public class queen8 { pu...
  • Queen_____
  • Queen_____
  • 2016年07月29日 12:47
  • 130

【UVA11538】Chess Queen——简单组合

题意:给你一个n×mn \times m 的棋盘,在上面放两个皇后,(一黑一白)问有多少种放的方法 分析:皇后的攻击的范围为同一行或者同一列或者在同一对角线,这三种情况没有交集,利用加法原理...
  • huayunhualuo
  • huayunhualuo
  • 2016年03月24日 19:54
  • 374

uva11538 Chess Queen

计数
  • sdfzyhx
  • sdfzyhx
  • 2016年12月24日 11:59
  • 230

uva 11538 - Chess Queen(数论)

题目链接:uva 11538 - Chess Queen 题目大意:在一个n∗m的棋盘上,放两个皇后,要求两个皇后可以互相攻击,求有多少种放法。 解题思路:因为皇后的攻击范围为竖线、横线和斜线,所...
  • u011328934
  • u011328934
  • 2014年05月13日 22:56
  • 831
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu 3514 Queen’s Case
举报原因:
原因补充:

(最多只允许输入30个字)