POJ - Lake Counting(DFS)

基于Cadence IC617的共源级放大器设计:从直流到交流的virtuoso仿真实践 本文详细介绍了使用Cadence IC617的Virtuoso平台进行共源级放大器设计的完整仿真流程。从电路图绘制、直流工作点分析,到负载电阻RD的参数扫描及其对增益和带宽的影响,再到交流小信号频率响应仿真,提供了从理论到实践的全面指导,帮助初学者掌握模拟集成电路设计的核心仿真技能。 阅读详情
Lake Counting

Description

Due to recent rains, water has pooled in various places in Farmer John's field, which is represented by a rectangle of N x M (1 <= N <= 100; 1 <= M <= 100) squares. Each square contains either water ('W') or dry land ('.'). Farmer John would like to figure out how many ponds have formed in his field. A pond is a connected set of squares with water in them, where a square is considered adjacent to all eight of its neighbors.

Given a diagram of Farmer John's field, determine how many ponds he has.

Input

* Line 1: Two space-separated integers: N and M

* Lines 2..N+1: M characters per line representing one row of Farmer John's field. Each character is either 'W' or '.'. The characters do not have spaces between them.

Output

* Line 1: The number of ponds in Farmer John's field.

Sample Input

10 12
W........WW.
.WWW.....WWW
....WW...WW.
.........WW.
.........W..
..W......W..
.W.W.....WW.
W.W.W.....W.
.W.W......W.
..W.......W.

Sample Output

3

Hint

OUTPUT DETAILS:

There are three ponds: one in the upper left, one in the lower left,and one along the right side.

Source

USACO 2004 November
/*
*  假设从任意一点W开始,不停地把邻接的部分用'.'代替。1次DFS之后与初始动这个W连接的所有W都被替换成'.'因此直到图中不再存在W为止。
*  总共进行DFS的次数就是最后的结果咯!8个方向对应了8种状态转移,每个各自作为DFS的参数至多被调用一次,所以时间复杂度为:O(8*N*M)。
*
*/
#include <iostream>

using namespace std;

char pos[101][101];
int n,m;
void dfs(int x, int y)
{
    pos[x][y] = '.';
    for(int dx = -1; dx <= 1; dx++)
    for(int dy = -1; dy <= 1; dy++)
    {
        int nx = x + dx, ny = y + dy;
        if(0<=nx&&nx<n&&0<=ny&&ny<m&&pos[nx][ny]=='W')
        dfs(nx,ny);
    }
    return ;
}
int main(void)
{
    while(cin>>n>>m)
    {
        for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
        cin>>pos[i][j];
        int res = 0;
        for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
        {
            if(pos[i][j] == 'W')
            {
                dfs(i,j);
                res++;
            }
        }
        cout<<res<<endl;
    }
    return 0;
}


Oracle EBS订单的流程(Order->AR) 基本流程创建订单路径:Order Management > Orders,Returns > Sales Orders填写订单头信息,客户,订单类型,销售人员填写订单体信息,输入物料,数量...然后Book Order,订单Book之后,你会发现订单头的Status的状态变成了“Booked”,订单行的状态为"Awaiting Shipping",记录下来你的订单号,后边的每一步都需要这个订单号。 阅读详情

相关推荐

如何有效使用Project(1)——编制进度计划、保存基准

1.前言: 软件产品的研发、升级、定制等,一般都是以项目的形式进行,此时项目进度计划以及资源使用情况就变成了项目经理关注的重点。如何让项目计划有效可控,及时暴露问题?如何查看资源的负荷情况,看资源分配是否合理。 当然,如果你的公司已经实施了专门的PM软件来监督管控,可以忽略本文。否则,你可以用微软的Project来做到这一工作。 我也算是一个专业的从事PM软件产品的人(虽然我们的客户都是制造...

weixin_34236869的博客 2115

POJ 2386 Lake Counting [DFS]

POJ 2386 Lake Counting 简单的DFS,用了stack代替递归,输入有问题,搞了蛮久,算法是没问题。所以以后一定要记得加上检查输入的那一步 然后对于点的定义以后就这么办吧 此外还有stack的用法,也可以这样//POJ 2386 #include <cstdio> #include <stack> using namespace std; class Point { pub

more time 405

NVIDIA Video Codec SDK-解码接口cuvid简介

特性已废弃的 NVCUVID现代的 NVDECODE (底层 API)现代的 NVDECODE (高层 API - NvDecoder)状态已废弃 (Deprecated)官方推荐 (底层控制)官方推荐 (易用性首选)编程模型C 函数C 函数C++ 类复杂度高,需要管理大量细节中高,仍需管理解码会话低,开箱即用灵活性高高中(满足绝大多数场景)推荐对象遗留项目维护需要极致控制的高级用户所有新项目、大多数开发者。

fudexiang的博客 1176

POJ 2386 Lake Counting(dfs)

题目链接: http://poj.org/problem?id=2386 解题思路: 搜索大水题。。。 AC代码: #include #include using namespace std; int n,m; char a[110][110]; void dfs(int x,int y){ if(x=n || y=m|| a[x][y] == '.')

piaocoder 446

ESP-CSI:使用ESP32进行CSI(信道状态信息)采集

使用esp32进行csi(信道状态信息)采集和处理

capsize的博客 8280

产生式系统的完整示例——医疗诊断系统(附python代码)

发烧(Fever)、咳嗽(Cough)、皮疹(Rash)、喉咙痛(SoreThroat)、头痛(Headache)、流涕(RunnyNose)、呼吸困难(ShortnessOfBreath)、白细胞计数高(HighWBC)、接触流感患者(ContactFlu)、接触麻疹患者(ContactMeasles)。(2)若规则库中存在尚未使用过的规则,而且它的前提(前件)可与综合数据库中的已知事实匹配,则转第(3)步;(3)执行当前选中的规则,并对该规则做上标记,把该规则执行后得到的结论送入综合数据库中。

搏博的专栏 1701

深度优先搜索 DFS Depth-First Search 若干数和为k POJ2386 Lake Counting

深度优先搜索(DFS,Depth-First Search):从一个状态开始,不断转移新的状态,直到无法转移,然后退回上个状态,继续转移。 例如,数独,填入一个字之后继续填下一个字,如果无解,返回前一个情况,换一个数字继续填入,反复,最终求解。 例如: 给定整数a1,a2,…,an,判断是否可以选出若干数,使它们的和为k。 int a[MAX_N]; int n, k; bool dfs(int i, int sum) { if(i == n) return sum == k; if(dfs(i +

weixin_51273276的博客 272

EAAI title-page-template 怎么填写: 期刊投稿作者信息填写指南

本文详细介绍了期刊投稿时作者信息填写的规范要求。主要内容包括:1)核心填写原则(信息一致性、标注清晰性、通讯作者唯一性);2)具体填写方法演示(作者姓名、单位/机构、通讯作者);3)常见错误规避指南(如单位上标错误、邮箱无效等);4)提供可直接套用的规范模板。特别强调作者姓名拼写、单位标注、通讯作者指定等关键细节,并以深圳大学和同济大学研究团队为例进行说明,帮助投稿者避免因格式问题被退回修改。

ZhangJiqun&191cm&85kg 1085

POJ 2386 Lake Counting DFS初步

POJ 2386 Lake Counting DFS初步 标签(空格分隔): 算法 算法竞赛 Description Due to recent rains, water has pooled in various places in Farmer John's field, which is represented by a rectangle of N x M (1 ...

辣鸡的博客 290

打通ZYNQ的任督二脉:AXI_FIFO数据交互全解析

FIFO(First In First Out,先进先出)是一种经典的数据缓冲结构,就像排队买票一样,先来的人先得到服务。时钟域交叉(CDC):连接不同时钟频率的模块数据缓冲:平衡生产者和消费者的速度差异流量控制:防止数据丢失或溢出input clk,// 输入AXI4-Stream接口(从PS到PL)// 输出AXI4-Stream接口(从PL到PS)// 状态指示信号// 定义状态机状态// 数据缓存// 8个深度的缓存// 流水线处理寄存器。

QQ_778132974的博客 305

AI智能体实战:从LangChain到多智能体协作的自动化新范式

在人工智能技术快速发展的今天,大语言模型(LLM)已成为推动自动化变革的核心驱动力。其原理在于通过深度学习海量文本数据,使模型能够理解、生成自然语言并执行推理任务。这一技术进步催生了AI智能体(AI Agent)这一新兴概念,它赋予自动化系统自主决策和动态规划能力,从而突破了传统脚本和RPA工具在固定流程上的局限。从技术价值看,AI智能体框架通过封装LLM调用、工具集成与流程编排,显著降低了构建复杂人机协同应用的开发门槛。在实际应用场景中,智能体尤其擅长处理信息调研、内容创作辅助、数据分析等需要处理非结构化

weixin_33730836的博客 773

深度优先搜索 ACM-DFS:POJ 2386 Lake Counting

ACM-DFS:POJ 2386 Lake Counting题意简要概括输入输出示例数据解题思路一(失败):解题思路二(成功) 为简化文章,原题请直接看原题链接 题意简要概括 在一个字符矩阵中,字符为’W’时,表示该处有水。该’W’与其周围的八个位置相通,如下面所示。一个水潭由其包含的所有相通的’W’构成。 ... .W. ... 输入 第一行给出两个参数n和m 第二行到第n=1行:每行给出m个...

LiJgQg的博客 298

基于Simulink的电机轴电压与轴电流抑制仿真

本文带你完成了电机轴电压与轴电流抑制的Simulink仿真,实现了:✅ 揭示了共模电压 → 寄生电容 → 轴电压 → 轴承电蚀的完整链路✅ 搭建了含寄生参数的高频电机等效模型共模电压最小化PWM(源头抑制)dv/dt滤波器(路径阻断)轴接地(终端泄放) ✅ 通过仿真验证了轴电压从68 V降至<3 V的显著效果 ✅ 为高可靠性电机系统提供低成本、高效益的轴承保护方案。

amy_mhd的博客 162

POJ 2386 Lake Counting

POJ 2386 Lake Counting Description Due to recent rains, water has pooled in various places in Farmer John’s field, which is represented by a rectangle of N x M (1 <= N <= 100; 1 <= M <= 10...

指弹键盘哼民谣 268

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

POJ 2386 Lake Counting(DFS:求8连通分量的个数)

POJ 2386 Lake Counting(DFS:求8连通分量的个数) http://poj.org/problem?id=2386 题意:给你一个N*M的字符网格,要你求该网格中有多少个有字符’w’构造的8连通分量. 分析:直接DFS求出连通分量个数即可.之前很多题目与本题类似. AC代码: #include using namespace std; const int maxn=

code 1098

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Lake Counting(POJ No.2386) (深度优先搜索dfs)

有一个大小为 N x M 的园子,雨后积起了水。八连通的积水被认为是连接在一起的。请求出园子里总共有多少水洼?(八连通指的是下图中相对W的*部分) 限制条件 N,M<=100 输入样例(‘W’表示积水,‘.’表示没有积水) 输出样例 3 从任意W开始,不停地把邻接的‘.’用W代替,1次dfs后与该W相连的W都变成了‘.’,经历了多少次dfs就有多少个水洼。 代码如下 ...

Hermione__的博客 314

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Lake Counting POJ2386 ( dfs )

Description Due to recent rains, water has pooled in various places in Farmer John’s field, which is represented by a rectangle of N x M (1 &amp;amp;lt;= N &amp;amp;lt;= 100; 1 &amp;amp;lt;= M &amp;amp;lt;= 100) squares. Each squar...

逐梦er的博客 2143

POJ2386 Lake Counting【DFS】

Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 55916 Accepted: 27265 Description Due to recent rains, water has pooled in various places in Farmer John’s field, which is represented by a...

cutlery1137的博客 334

POJ2386 Lake Counting 深搜dfs

Description: Due to recent rains, water has pooled in various places in Farmer John’s field, which is represented by a rectangle of N x M (1 <= N <= 100; 1 <= M <= 100) squares. Each squ...

匿名攻城狮 843

【ACM】【DFS】【水】POJ 2386 Lake Counting

Lake Counting 点我前往题目页面 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 49820 Accepted: 24452 Description Due to recent rains, water has pooled in various places in Fa...

lesileqin的博客 236

Lake Counting/POJ 2386/DFS

Lake Counting/POJ 2386/DFS 题目 Due to recent rains, water has pooled in various places in Farmer John’s field, which is represented by a rectangle of N x M (1 <= N <= 100; 1 <= M <= 100) sq...

weixin_45600829的博客 160

【POJ 2386 --- Lake Counting】DFS

【POJ 2386 --- Lake Counting】DFS Description Due to recent rains, water has pooled in various places in Farmer John’s field, which is represented by a rectangle of N x M (1 <= N <= 100; 1 <= M...

来日浅谈的博客 514

POJ2386 Lake Counting 【DFS】

Lake Counting Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 20782   Accepted: 10473 Description Due to recent rains, water has pooled in various places i

长风的专栏 1846

poj 2386  Lake Counting DFS

n*m的矩阵W是水  .是地问有多少池塘池塘的定义是:W通过 八个 方向连接成的一片算作是一个池塘样例输入中,有左上、左下、右侧三片连接在一起的W因而样例输出给出了3个池塘的答案 #include <cstdio> #include <iostream> #define N 110 using namespace std; int n,m; cha...

ailincheng0815的博客 144

poj2386 Lake Counting DFS

Due to recent rains, water has pooled in various places in Farmer John's field, which is represented by a rectangle of N x M (1 <= N <= 100; 1 <= M <= 100) squares. Each square contains either water

ccsu_cherish 607

dfs Lake Counting POJ 2386

有一个大小为N*M的园子,雨后积水。八连通的积水被认为是连接在一起的。请求出园子里总共有多少水洼?(八连通指的是下图中相对W的*的部分) * * * * W * * * * 限制条件: N,M<=100 思路:从任意的W开始,不停地把邻接的部分用 '.' 代替,一次DFS后与初始的这个W八连通的所有W就都被替换成了 '.',因此直到图中不再存在W为止,总共进行DFS的次数...

冲冲冲 161
上一篇: NYOJ - 蚂蚁的难题(二)(dp)
下一篇: NYOJ - 最少步数【BFS】
SevenMIT
博客等级 码龄15年 60粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值