楼主: jiongjiongyoush
跳转到指定楼层
上一主题 下一主题
收起左侧

狗家昂赛特

🔗
chestnut9919 2016-10-26 10:56:36 | 只看该作者
全局:
zzgzzm 发表于 2016-10-26 10:45
围棋规则:一片相连(也可以单个)的同色棋子当没有“气”的时候就算死棋,而“气“指的是和这片棋子相邻 ...

我明白啦!多谢!
回复

使用道具 举报

🔗
chestnut9919 2016-10-26 10:58:53 | 只看该作者
全局:
jiongjiongyoush 发表于 2016-10-26 10:35
必须要紧紧的包围着,不能有空!!!这是重点
  XXX
XOO X

明白啦~~ 那就dfs/bfs找到空位就返回true就行了 btw楼主最后一题思路是什么?乍一看有点像quad tree但三角形和depth又是什么。。
回复

使用道具 举报

🔗
 楼主| jiongjiongyoush 2016-10-26 11:01:25 | 只看该作者
全局:
chestnut9919 发表于 2016-10-26 10:58
明白啦~~ 那就dfs/bfs找到空位就返回true就行了 btw楼主最后一题思路是什么?乍一看有点像quad tree但三 ...

TT我一会画个图po上来
回复

使用道具 举报

🔗
 楼主| jiongjiongyoush 2016-10-26 11:09:44 | 只看该作者
全局:
输入三个顶点和depth
输出一堆点
问somehow,用这些点两两连线把depth的图画出来

本帖子中包含更多资源

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
回复

使用道具 举报

🔗
zzgzzm 2016-10-26 11:19:32 | 只看该作者
全局:
第一轮:围棋问题,可以用queue做BFS或用recursion做DFS. 判断一片棋子死活就是判断有没有空格邻居。类似Leetcode "number of islands".
我的C++ DFS:
  1. int val; // 1: black, 2: white, 0: empty

  2. // dfs subroutine to explore same color tokens
  3. bool findEmptyNeighbor(vector<vector<int>>& board, int i, int j) {
  4.   // didn't find empty grid if out of board
  5.   if (i < 0 || i > 18 || j < 0 || j > 18
  6.       // or visited same color token or opponent token
  7.       || board[i][j] == INT_MAX || board[i][j] == -val) return false;   
  8.   board[i][j] = INT_MAX; // set as "visited"
  9.   // explore 4 neighboring grids
  10.   return  findEmptyNeighbor(board, i-1, j) ||
  11.           findEmptyNeighbor(board, i+1, j) ||
  12.           findEmptyNeighbor(board, i, j-1) ||
  13.           findEmptyNeighbor(board, i, j+1);
  14. }

  15. bool isAlive(vector<vector<int>>& board, int i, int j) {
  16.   // validate given location (i, j)
  17.   if (i < 0 || i > 18 || j < 0 || j > 18 || board[i][j] == 0) return false;  
  18.   val = board[i][j];
  19.   return findEmptyNeighbor(board, i, j);
  20. }
复制代码



补充内容 (2016-10-26 11:23):
我用的就是实际的围棋棋盘19*19, 但如果是一般2D grid的话也同样实现。
回复

使用道具 举报

🔗
mingruiyrh 2016-10-26 11:32:41 | 只看该作者
全局:
第二轮 topological sort的复杂度不是O(V + E)吗?有点疑惑
回复

使用道具 举报

🔗
uranus23 2016-10-26 11:33:25 | 只看该作者
全局:
jiongjiongyoush 发表于 2016-10-25 21:52
10.7
等了快三周了。。

thx!good luck!
回复

使用道具 举报

🔗
 楼主| jiongjiongyoush 2016-10-26 11:43:49 | 只看该作者
全局:

同好运。。看到你比我晚面
回复

使用道具 举报

🔗
 楼主| jiongjiongyoush 2016-10-26 11:44:37 | 只看该作者
全局:
mingruiyrh 发表于 2016-10-26 11:32
第二轮 topological sort的复杂度不是O(V + E)吗?有点疑惑

就是遍历那个dependecy pair有n2的复杂度。。。
回复

使用道具 举报

🔗
 楼主| jiongjiongyoush 2016-10-26 11:48:09 | 只看该作者
全局:
zzgzzm 发表于 2016-10-26 11:19
第一轮:围棋问题,可以用queue做BFS或用recursion做DFS. 判断一片棋子死活就是判断有没有空格邻居。类似Le ...

findEmptyNeighbor 没有return true的情况==感觉把棋盘改了不太好
看来很精通围棋啊!棋盘大小都知道,厉害
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表