P2845 [USACO15DEC]Switching on the Lights 开关灯 题意 题目背景 来源:usaco-2015-dec \(Farm\ John\)最近新建了一批巨大的牛棚.这些牛棚构成了一个\(N\times N\)的矩形网络.\((1<n<100)\) 然而\(Bessie\)十分怕黑,他想计算可以把多少个牛棚的灯打开. 题目描述 有\(N\times N\)个房间,组成了一张\(N\times N\)的网格图,\(Bessie\)一开始位于左上角\((1,1)\)…
USACO的又一道搜索题 前置芝士 BFS(DFS)遍历:用来搜索.(因为BFS好写,本文以BFS为准还不是因为作者懒) 链式前向星,本题的数据比较水,所以邻接表也可以写,但是链式前向星它不香吗. 具体做法 对于一个点,它可能有不止一个房间,虽然可以开一个\([x_1][y_1][x_2][y_2]\)的邻接矩阵,但是每次查询时需要\(\theta(N^2)\)枚举,十分的麻烦,还可能会T,这时就需要用到链式前向星来优化了,不仅优化了时间,还优化了空间,简直一举两得.这里的链式前向星的写法也很简…
题目背景 来源:usaco-2015-dec Farm John 最近新建了一批巨大的牛棚.这些牛棚构成了一个N*N的矩形网络.(1<n<100) 然而bessie十分怕黑,他想计算可以把多少个牛棚的灯打开. 题目描述 有N*N个房间,组成了一张N*N的网格图,Bessie一开始位于左上角(1,1),并且只能上下左右行走. 一开始,只有(1,1)这个房间的灯是亮着的,Bessie只能在亮着灯的房间里活动. 有另外M条信息,每条信息包含四个数a,b,c,d,表示房间(a,b)里有房间(c,d)的…
P2845 [USACO15DEC]Switching on the Lights 开关灯 题目背景 来源:usaco-2015-dec Farm John 最近新建了一批巨大的牛棚.这些牛棚构成了一个N*N的矩形网络.(1<n<100) 然而bessie十分怕黑,他想计算可以把多少个牛棚的灯打开. 题目描述 有NN个房间,组成了一张NN的网格图,Bessie一开始位于左上角(1,1),并且只能上下左右行走. 一开始,只有(1,1)这个房间的灯是亮着的,Bessie只能在亮着灯的房间里活动.…
P2828 Switching on the Lights(开关灯) 题目背景 来源:usaco-2015-dec Farm John 最近新建了一批巨大的牛棚.这些牛棚构成了一个N*N的矩形网络.(1<n<100) 然而bessie十分怕黑,他想计算可以把多少个牛棚的灯打开. 题目描述 有N*N个房间,组成了一张N*N的网格图,Bessie一开始位于左上角(1,1),并且只能上下左右行走. 一开始,只有(1,1)这个房间的灯是亮着的,Bessie只能在亮着灯的房间里活动. 有另外M条信息,每…
Problem 洛谷P2845-Switching on the Lights 开关灯 Accept: 154    Submit: 499Time Limit: 1000 mSec    Memory Limit : 128MB Problem Description Farm John 最近新建了一批巨大的牛棚.这些牛棚构成了一个N*N的矩形网络.(1<n<100) 然而bessie十分怕黑,他想计算可以把多少个牛棚的灯打开. 有N*N个房间,组成了一张N*N的网格图,Bessie一开始位…
[Luogu 3128] USACO15DEC Max Flow 最近跟 LCA 干上了- 树剖好啊,我再也不想写倍增了. 以及似乎成功转成了空格选手 qwq. 对于每两个点 S and T,求一下 LCA 顺便树上差分,最后求差分数组的前缀和并找出最大值输出就行了. (PS:最近考前训练不开 C++11,所以如果看见我写了奇怪的 define 请自动无视QAQ!) #include <algorithm> #include <cstdio> #define nullptr NUL…
bzoj4395[Usaco2015 dec]Switching on the Lights 题意: n*n个房间,奶牛初始在(1,1),且只能在亮的房间里活动.每当奶牛经过一个房间,就可以打开这个房间里控制其它房间灯的开关.问奶牛最多可点亮多少个房间.n≤100. 题解: 因为只要一个房间灯亮了,它将一直亮着,所以可以做bfs,每次由队列中的节点扩展可以到的节点.然而这样做不行,因为可能之前尝试过不能到达的房间的灯可以在之后到达的房间里被打开.解决方法是不停做bfs,直到答案不再更新. 代码:…
题目背景 来源:usaco-2015-dec Farm John 最近新建了一批巨大的牛棚.这些牛棚构成了一个N*N的矩形网络.(1<n<100) 然而bessie十分怕黑,他想计算可以把多少个牛棚的灯打开. 题目描述 有N*N个房间,组成了一张N*N的网格图,Bessie一开始位于左上角(1,1),并且只能上下左右行走. 一开始,只有(1,1)这个房间的灯是亮着的,Bessie只能在亮着灯的房间里活动. 有另外M条信息,每条信息包含四个数a,b,c,d,表示房间(a,b)里有房间(c,d)的…
传送门 题目大意:n*n的网格,每个网格是一个房间 都关着灯,只有(1,1)开着灯,且(x,y)有着(z,k)房间灯的开关. 问从(1,1)开始走最多点开几盏灯. 题解:搜索+骗分. 劳资的骗分天下无敌,劳资的骗分世界第一 代码: #include<iostream> #include<cstdio> #include<cstring> #include<queue> #include<vector> #define N 102 using na…