随笔分类 -  图论

摘要:6859. 【2020.11.14提高组模拟】无尽之前 (game) Description 给定一个$n\times m$的矩阵,有一个中国象棋里的車,起点在(x,y),目标是走到(x1,y1) 现在你需要放置最少的卒,与車进行博弈,使其无法到达终点(車先手) 输出卒的个数(如无解,输出-1) S 阅读全文
posted @ 2020-11-14 16:07 Sport_River 阅读(169) 评论(0) 推荐(0)
摘要:CSP2020 函数调用(call) Solution 大概就是对于所有的1、2号操作先不做考虑,先考虑3号 对于所有的3操作将该点与所有的需进行的操作连一条有向边 然后以操作从后往前拓扑 因为操作数众多,我们考虑将所有的贡献统一处理 设一个mul表示该操作对全局积的影响 则1号操作的mul为1,2 阅读全文
posted @ 2020-11-12 21:08 Sport_River 阅读(226) 评论(0) 推荐(0)
摘要:6841. 【2020.11.5提高组模拟】淘淘蓝蓝之树 林 题目大意 有一个n*m的矩阵,里面有一个密封的图形,矩阵中点与点之间八联通,现给定一个起点,求绕该图形一圈后又回到起点的最短路径 Solution 做法通俗易懂 在封闭图形任意一个点处做一个分割线,spfa求出到分割线下方和绕图形一周后到 阅读全文
posted @ 2020-11-05 22:42 Sport_River 阅读(274) 评论(0) 推荐(0)
摘要:Description Input Output Solution 这道题显然最大的k是S到T的距离 然后就是染色 跑遍最短路,对于距离小于等于k的点的连边直接染色 但对于那些距离大于k的点,防止错误,直接染成1就好了 (最好不要染0,很容易错) Code #include <cstdio> #in 阅读全文
posted @ 2020-10-27 22:25 Sport_River 阅读(96) 评论(0) 推荐(0)
摘要:Description Input Output Solution 分成几种情况来讨论依次一下: 1.当找不到$kk$的矩阵时,显然是后手赢了 2.当找到有且仅有一个$kk$的矩阵(及不存在其他矩阵或其他矩阵都与该矩阵相交)时,先手胜 3.当找到2个或2个以上的互不相交的$kk$的矩阵时: 因为一旦 阅读全文
posted @ 2020-10-20 21:27 Sport_River 阅读(126) 评论(0) 推荐(0)
摘要:Description You are planning to build housing on a street. There are n spots available on the street on which you can build a house. The spots are lab 阅读全文
posted @ 2020-09-24 20:46 Sport_River 阅读(144) 评论(0) 推荐(0)
摘要:鉴于如此一道恶心的题,作者还花了一个晚上草草学了tarjan。 于是乎,这道题就是道tarjan 具体怎么实现呢?正解上有个什么树形DP,看的我一脸懵逼。 这道题可以运用到tarjan一个高科技的算法叫——割点。 这里就不再介绍怎么打tarjan了,切入正题。 我们先回忆下割点。 也就是在一个无向图 阅读全文
posted @ 2019-01-25 21:47 Sport_River 阅读(170) 评论(0) 推荐(1)