随笔分类 -  bfs

机房测试模拟1(day2):矩阵+树上贪心+bfs+状压
摘要:T1:入阵曲 n,m<=400,k<=1e6 分析:考虑只有一行的情况: 将这一行求前缀和后,一段区间的和x=sum[r]-sum[l-1],如果x%k==0,那么sum[r]%k - sum[l-1]%k == 0 转化一下,也就是说:sum[r]与sum[l-1]在模k的意义下相等。 所以对于一 阅读全文
posted @ 2019-10-22 17:44 rua-rua-rua 阅读(180) 评论(0) 推荐(0)
机房测试10:混合调酒(图论转换+bfs)
摘要:题目: 分析: 先手推一个显然的式子: a*x+b*y+c*z……=( x+y+z+…… )*n 将右边移项到左边,可以得到:a*(x-n)+b*(y-n)+c*(z-n)……=0 现在转化成求合法且最小的x,y,z。 假设现在在0号节点,买一杯鸡尾酒就相当于跳一截,问题转换成了最少跳多少次能够回到 阅读全文
posted @ 2019-10-09 21:57 rua-rua-rua 阅读(150) 评论(0) 推荐(0)
机房测试5:reverse(bfs+set 或 线段树优化建图)
摘要:题目: 分析: 首先画样例分析一下,会发现如果要求一个位置要多少次翻转,就将这个位置向与它关联的点连边(关联点指的是可能与它值互换的位置),一直连到起点为止,连边的次数即为它所需步数。 所以转换成求单源最短路,因为边权为1,可以用bfs。 但是这道题n的范围很大,刚刚的做法是n*k的,考虑优化。 法 阅读全文
posted @ 2019-10-05 19:31 rua-rua-rua 阅读(303) 评论(0) 推荐(0)
开学考试题1:来自风平浪静的明天(bfs)
摘要:题目: (鉴于题意描述过于糊,将这道题变成了一道阅读理解题,下面自己描述一遍题意) 求一个位置,从那个位置出发向上下左右同时流,遇到B可以流,其它不能流,流出给出数据的样子。 例如一个不合法的位置是2,5 。因为从它出发要流过上下左右的点,而给出的图中它的上下都是B,则说明没有被流过。 ans=2 阅读全文
posted @ 2019-09-06 21:11 rua-rua-rua 阅读(266) 评论(0) 推荐(0)