`
bmqnc
  • 浏览: 127614 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SRM 253 div2 1000pts

阅读更多
这题不难,用bfs,bfs的时候注意剪一个枝就行了。代码如下:
import java.io.*;
import java.util.*;
import java.util.regex.*;

//photo,print 
public class ABCPath {
   public int length(String[] grid) {
		int ans=0;
		int row=grid.length;
		int col=grid[0].length();
		char[][] chs=new char[row][];
		int[][] bchs=new int[row][col];
		LinkedList<Pos> ll=new LinkedList<Pos>();
		for(int i=0;i<row;i++){
			chs[i]=grid[i].toCharArray();
			Arrays.fill(bchs[i],0);
			for(int j=0;j<col;j++)
				if(chs[i][j]=='A'){
					ll.add(new Pos(i,j,'A'));
					bchs[i][j]=1;
				}
		}
		
		int step[][]=new int[][]{{0,1},{0,-1},{-1,0},{1,0},{-1,1},{-1,-1},{1,1},{1,-1}};
		while(ll.size()>0){
			Pos pos=ll.remove();
			for(int i=0;i<step.length;i++){
				int nrow=step[i][0]+pos.row;
				int ncol=step[i][1]+pos.col;
				if(nrow>=0&&nrow<row&&ncol>=0&&ncol<col){
					if(chs[nrow][ncol]==(char)(pos.c+1)){
						if(pos.length+1>bchs[nrow][ncol]){
							ll.add(new Pos(nrow,ncol,chs[nrow][ncol],pos.length+1));
							bchs[nrow][ncol]=pos.length+1;
						}
					}//if
				}//if
			}//for
		}//while
		
		for(int i=0;i<row;i++){
			for(int j=0;j<col;j++){
				if(bchs[i][j]>ans)
					ans=bchs[i][j];
			}
		}
		
		return ans;
   }
   
   class Pos{
   	int row;
   	int col;
   	char c;
   	int length=1;	
   	public Pos(int row,int col){
   		this.row=row;
   		this.col=col;
   	}
   	
   	public Pos(int row,int col,char c){
   		this(row,col);
   		this.c=c;
   	}
   	
   	public Pos(int row,int col,char c,int length){
   		this(row,col,c);
   		this.length=length;	
   	}
   }
}
分享到:
评论

相关推荐

    TC SRM 388 div 2 problem 3

    topcoder的数学类算法题目。一个整数被称为k-smooth当且仅当它的最大素因子不大于k,给定N和K,计算出1 - N中有多少个整数是k-smooth。1 , 1 &lt;= K &lt;= 1000.

    SRM2Mult_1.2_srm2_compositionqw7_

    SRM2Multi dumper for hsap

    VMWARE SRM快速部署手册

    2. **SRM服务器**:运行SRM软件的物理或虚拟服务器,操作系统需为Server 2008 x64。 3. **支持SRM的数据库**:这里指能够被SRM兼容的数据库系统,例如SQL Server 2005。该数据库用于存储SRM的相关配置信息。 4. **...

    SRM SRM 平台功能介绍.pdf

    SAP SRM 介绍

    HASP-SRM-emulator-D.rar_SRM_SRM emulator_emulator_emulator hasp_

    Driver HASP SRM emulator (x86)

    SRM-MDM Catalog Setup – Ready Reference

    根据给定的文件信息,我们将深入探讨“SRM-MDM Catalog Setup – Ready Reference”这一主题,专注于SAP NetWeaver MDM系统中的SRM-MDM目录设置过程。这份文档不仅适用于SAP SRM(Supplier Relationship Management...

    omron系列CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2) PLC编程手册.pdf

    2. OMRON产品命名约定:OMRON公司产品的型号在本手册中都是以大写形式出现,包括“CPM1”,“CPM1A”,“CPM2A”,“CPM2C”,“SRM1(-V2)”等。这可能是为了方便阅读时对产品型号的快速识别。此外,手册中提到的...

    srm image segmentation code

    2. **边界长度**:`srm_boundarylen.cpp`可能是用于计算相邻区域边界的长度,这是评估区域合并代价的另一个因素。较长的边界通常意味着更高的合并成本,因为这会引入更多的不确定性。 3. **SRM主程序**:`srm.m`是...

    SRM.zip_SRM_SRM 分析_steganalysis_隐写分析_集成分类器

    SRM空间富模型隐写分析算法,选区高维特征,使用集成分类器进行训练

    TopCoders:TopCoders 问题

    版本: 1.0.0 作者: Semen Zhydenko ... BridgeCrossingOptimized.java - SRM 146 DIV 2,1000 点问题,时间复杂度 O(n^(n^2))。 BridgeCrossingBest.java - SRM 146 DIV 2,1000 点问题,时间复杂度 O(n)。

    HASP SRM加密狗简介

    HASP SRM加密狗简介 HASP SRM加密狗是一种软件保护解决方案,由阿拉丁公司开发。它提供了多种型号,以满足不同业务需要。下面将对HASP SRM加密狗的各种型号进行详细介绍。 首先是HASP HL基本型,这是阿拉丁公司最...

    SAP-SRM模块快速指南及学习基本知识

    SAP SRM(供应商关系管理)是一种 SAP 产品,有助于通过基于 Web 的平台采购货物。 组织可以采购所有类型的产品,如直接和间接材料,服务,这可以与 SAP ERP 模块和其他非 SAP 后端系统集成,用于会计和计划。 SAP...

    VSAN和SRM.rar

    【标题】"VSAN与SRM"涉及到的是VMware虚拟化环境中的两个关键组件:Virtual SAN(VSAN)和Site Recovery Manager(SRM)。这两个工具在企业级数据中心中发挥着至关重要的作用,确保业务连续性和灾难恢复能力。 VSAN...

    SAP SRM 最新资料

    根据给定的文件信息,我们可以提炼出以下关于SAP SRM(Supplier Relationship Management)的知识点,这主要聚焦于SAP SRM的配置、组件、版权信息以及先修课程建议。 ### SAP SRM概述 SAP SRM是SAP提供的一款用于...

    SRM系统资源管理器

    **SRM系统资源管理器详解** SRM(System Resource Manager)系统资源管理器是一个专为Linux环境设计的工具,它的主要功能是作为一个守护进程在后台持续监控非root用户的进程,以便控制系统的CPU和内存(MEM)资源...

    SAP SRM用途以及功能简介

    2. 扩展、加强与重要供应商的关系:SRM 能够帮助企业与其建立合作关系,共享计划、产品设计和规范信息,并运作方式上进行改进。 3. 建立竞争优势:SRM 能够主动地帮助企业去建立、改进与供应商之间的战略同盟,不是...

    SRM 210 供应商关系管理

    【标题】"SRM 210 供应商关系管理"涉及的是SAP的企业级采购解决方案,SAP Supplier Relationship Management(SRM)系统的一个特定版本。SRM 210是这个模块的一个迭代,旨在帮助企业更有效地管理和优化其与供应商的...

    SRM系统框架

    多年SRM实施经验总结,对希望从事SRM实施或规划的同学们有帮助

    手把手教你玩SRM

    2. **合同管理**:制定明确的合同条款,确保双方权益,同时设定性能指标和违约处理机制。 3. **供应链协同**:通过信息共享,提高供应链的透明度,实现供需同步,减少库存和响应时间。 4. **供应商绩效评估**:...

    SRM系统框架图设计

    分块描述SRM系统的作用:寻源、协同和考核 涉及具体的业务用途,供前期规划作参考,可根据实际情况调整,再考虑如何实现

Global site tag (gtag.js) - Google Analytics