连通块算法与书画链接实例分析

需积分: 50 0 下载量 147 浏览量 更新于2024-07-16 收藏 1.5MB PDF 举报
本资源是一份关于CSP-J NOIP(中国计算机程序设计竞赛)的信息学奥赛题目集,标题为"67、1335:【例2-4】连通块+书画相关链接(二十一)-2020.01.27a.pdf",主要涉及的是算法编程中的连通块问题。连通块是指在一张网格图上,如果可以通过上下左右相邻的格子移动,从一个格子到达另一个格子,那么这两个格子所在的区域被称为连通块。这份文档提供了两个与题目相关的实例: 连通块01 该部分代码定义了一个`node`结构体表示网格中的位置,并实现了一个广度优先搜索(BFS)算法来找出由黑色格子(标记为1)组成的连通块的数量。输入是矩阵`s`,其中`n`和`m`代表网格的行数和列数。程序通过遍历矩阵,对于每个黑色格子,进行BFS并更新连通块的数量。 连通块02 第二个实例与第一个类似,同样是询问连通块的数量,但具体问题描述未给出,链接指向同一地址,可能是对同一个题目或类似问题的不同阐述。参与者需要根据题目描述判断如何计算连通块,可能涉及到不同条件下的计数问题。 此资源适合用于学习和练习数据结构和算法中的连通性分析,特别是针对二维数组的广度优先搜索应用。通过解决这些问题,学生可以提升他们的逻辑思维能力、空间复杂度理解和代码实现技巧,这些都是信息学竞赛中重要的技能。同时,通过参考提供的博客链接,可以获取更多的解题思路和讨论,帮助加深对概念的理解。

1 package com.alibaba.traffic.web; 2 3 import java.io.UnsupportedEncodingException; 4 import java.security.InvalidKeyException; 5 import java.security.NoSuchAlgorithmException; 6 7 import javax.crypto.Mac; 8 import javax.crypto.SecretKey; 9 import javax.crypto.spec.SecretKeySpec; 10 11 import org.apache.commons.codec.binary.Hex; 12 特别注意 附件 6 13 /** 14 * @author dongdong.fdd 15 * @date 2018/9/27 上午11:29 16 */ 17 public class T { 18 public static void main(String[] args) 19 throws InvalidKeyException, UnsupportedEncodingException, No SuchAlgorithmException { 20 long timestamp = System.currentTimeMillis() / 1000; 21 String paramValuesStr = "allAMAP-TRAFFIC-BRAIN10" + timestam p;//该值为排好序的参数的参数值拼接结果 22 String clientSecret = "testclientsecret";//该值为申请到的client Secret 23 24 Mac mac = Mac.getInstance("HmacSHA256"); 25 byte[] secretByte = clientSecret.getBytes("UTF-8"); 26 byte[] dataBytes = paramValuesStr.getBytes("UTF-8"); 27 28 SecretKey secretKey = new SecretKeySpec(secretByte,"HMACSHA2 56"); 29 mac.init(secretKey); 30 31 byte[] doFinal = mac.doFinal(dataBytes); 32 byte[] hexB = new Hex().encode(doFinal); 33 34 String digest = new String(hexB, "utf-8");//计算好的签名 26f2042cde2e9ca01d41ecdb27a91fd9b84f0263c411bcb13b195ec589096885 35 System.out.println(digest); 36 37 String resultUrl = "http://et-api.amap.com/index/cityRankin g?adcodes=all&clientKey=AMAP-TRAFFIC-BRAIN&size=10×tamp="+times tamp+"&digest=" + digest; 38 System.out.println(resultUrl); 39 } 将这段代码使用python实现

2023-07-14 上传