首页 > 其他分享 >Acwing 1111. 字母

Acwing 1111. 字母

时间:2024-03-29 11:55:59浏览次数:23  
标签:yy int 字母 dfs 1111 xx mp LL Acwing

https://www.acwing.com/problem/content/1113/

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<int,int> PII;
const LL MAXN=1e18,MINN=-MAXN,INF=0x3f3f3f3f;
const LL N=200200,M=2020;
LL n,m,maxn=1;
char c[M][M];
map<char,LL> mp;
int dx[]={-1,0,0,1},dy[]={0,1,-1,0};
void dfs(LL x,LL y,LL sum)
{
    maxn=max(maxn,sum);
    mp[c[x][y]]++;
    for(int i=0;i<4;i++)
    {
        int xx=dx[i]+x,yy=dy[i]+y;
        if(xx<1||xx>n||yy<1||yy>m||mp[c[xx][yy]]+1>=2)
            continue;
        mp[c[xx][yy]]=1;
        dfs(xx,yy,sum+1);
        mp[c[xx][yy]]=0;
    }
}
int main()
{
    cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
    LL T=1;
    //cin>>T;
    while(T--)
    {
        cin>>n>>m;
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=m;j++)
            {
                cin>>c[i][j];
            }
        }
        dfs(1,1,1);
        cout<<maxn<<endl;
    }
    return 0;
}

标签:yy,int,字母,dfs,1111,xx,mp,LL,Acwing
From: https://www.cnblogs.com/Vivian-0918/p/18103514

相关文章

  • Acwing 1491. 圆桌座位
    https://www.acwing.com/problem/content/1493/输入样例1:4112输出样例1:2输入样例2:10512345678910输出样例2:112512#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;typedefpair<int,int>PII;constLLMAXN=1e18,MINN=-MAXN,I......
  • lanqiao106. 正则问题 (第八届蓝桥杯C++A组)或者 acwing 1225. 正则问题
    问题:知识补充:1. 正则表达式的计算①括号代表优先计算,②或符号代表二选一。比如给的例子:((xx|xxx)x|(x|xx))xx 2. 字符串的语法问题:string是字符串的类型,使用的时候也使像字符一样使用,加入定义stringstr,那么使用的时候要写成str[]思考:妈呀一开始我不会算正则表达......
  • 统计字母数字和特殊字符的个数
    源程序:print("请输入一串字符(包含大小写字母、数字和其他字符):")str1=input()upp_num=0low_num=0digit=0other=0foriinstr1:if"a"<=i<="z":low_num+=1elif"A"<=i<="Z":upp_num+=......
  • AcWing 730. 机器人跳跃问题
    Problem:AcWing730.机器人跳跃问题文章目录思路解题方法复杂度Code思路这是一个二分查找的问题。我们需要找到机器人的最小初始能量,使得它能够完成所有的跳跃。我们可以通过二分查找来找到这个最小的初始能量。我们从最小能量1开始,到最大能量100000(因为题目中......
  • 揭秘字母a的 六副面孔:编码世界的趣味探险
    前言字符是我们编写程序的基础的基础。我们前端是最常见的字符,符号,数字,英文,中文,我们通常都是使用直接量来表示,偶尔会在正则表达等场景用到UTF-16码点的格式,问题来了,那你知道JS有几种字符表示方式吗?答案:至少6种,以字符a为例子:`a`//'a''a'//'a''\a'......
  • 算术验证码&字母验证码
    /***生成验证码图片并返回给客户端*@paramkey验证码对应的key*@paramrequestHTTP请求对象*@paramresponseHTTP响应对象*@throwsException异常处理*/@RequestMapping("/captcha")publicvoidcaptcha(@RequestParamStringkey,HttpServletReq......
  • 06天【代码随想录算法训练营34期】 第三章 哈希表part01(● 242.有效的字母异位词 ●
    242.有效的字母异位词思路:26位的array,每个分别对应a,b,c...,z,如果遇到一个字母就++,如果两个array一样则为anagramhint:toinitiateanarraywithnelementscarryingvalue0:arr=[]arr=[0foriinrange(n)]print(arr)classSolution:defisAnagram(self,......
  • 中考英语首字母快速突破016-2021上海长宁英语二模-Coping Tips for Impatience-应对不
    PDF格式公众号回复关键字:ZKSZM016原文​Impatientpeopleareoftenseenasproudandself-important.Beingimpatientcanaffectyourrelationshipsatworkandathomenegatively(有害地).Peoplewillsenseangerfromyouandnotlike(71)dwithyouif......
  • 字母大小写转换
    #include<stdio.h>//字母大小写转换intmain(){ charch=0; while(scanf("%c",&ch)==1) { if(ch>='a'&&ch<='z') printf("%c\n",ch-32); if(ch>='A'&&ch<=......
  • AcWing基础语法课第二讲习题
    第二讲判断语句665.倍数#include<iostream>usingnamespacestd;intmain(){inta,b;cin>>a>>b;if(a%b==0||b%a==0)cout<<"SaoMultiplos"<<endl;elsecout<<"NaosaoMul......