恭喜发现宝藏!微信搜索公众号【TechGuide】关注更多新鲜好文和互联网大厂的笔经面经。 作者@TechGuide【全网同名】 点赞再看,养成习惯,您动动手指对原创作者意义非凡🤝
文章目录
第一道:bfs(100%)
- 第一道:bfs(100%)
- 第二道: 动态规划(100%)
W, L = map(int, raw_input().strip().split(' '))
arr = []
nL = L
while nL:
row = map(int, raw_input().strip().split(' '))
arr.append(row)
nL -= 1
mask = [[0]* W for _ in range(L)]
res = 0
for i in range(L):
for j in range(W):
if mask[i][j] == 0 and arr[i][j]:
volume = 0
queue = [(i,j)]
mask[i][j] = 1
while queue:
node = queue.pop(0)
volume += arr[node[0]][node[1]]
for d in [[-1,0],[1,0],[0,-1],[0,1]]:
nr, nc = node[0] + d[0], node[1] + d[1]
if nr > -1 and nr - 1 and nc
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?