蓝桥真题——最短路 & 门牌制作

题目1

最短路

标签:填空题 2019 省赛

如下图所示,G 是一个无向图,其中蓝色边的长度是 1、橘色边的长度是 2、绿色边的长度是 3

image

则从 AS 的最短距离是多少?

答案

由图可得,最短距离为 A-B-J-S ,距离为 6

题目2

门牌制作

标签:填空题 2020 省赛

12020 共有多少个数字 2

答案

print("".join([str(i) for i in range(1, 2021)]).count("2"))

624 个。

笔记

join方法

str.join(sequence)

join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

其中 str 为连接符,sequence 为待连接元素序列。

返回通过指定字符连接序列中元素后生成的新字符串。

实例:

symbol = "-";
seq = ("a", "b", "c"); # 字符串序列
print symbol.join( seq );

# 输出结果
a-b-c

参考资料

Python join()方法

本文转载于网络 如有侵权请联系删除

相关文章

  • 织梦DedeCMS文章标题自动增加长尾关键词的方法

    本文实例讲述了织梦DedeCMS文章标题自动增加长尾关键词的方法,在织梦DedeCMS后台输入标题发布后生成的网页自动带上长尾标题和长尾词。分享给大家供大家参考。具体实现方法如下:例如:1、后台文章标题“米米素材网”发布后生成的网页标题是米米素材网基诺互联米米素材网基诺seo米米素材网百度等2、后台文章标题“脚本下载”发布后生成的网页标题是脚本下载基诺互联脚本下载基诺seo 脚本下载百度等例1例2主词不一样后面的长尾都一样,就要达到这种功能,本人提供两种解决方案如下:在文章内容模板处以下面的方式调用 复制代码 代码如下:{dede:field.titlefunction="autotitle(@me)"/} {dede:field.titlefunction="wordtitle(@me)"/}然后找到includehelpersextend.helper.php在最后添加以下代码 复制代码 代码如下:if(!function_exists('autotitle')) { functionautotitle($title){

  • 详解MySQL索引

    索引介绍索引是帮助MySQL高效获取数据的数据结构。在数据之外,数据库系统还维护着一个用来查找数据的数据结构,这些数据结构指向着特定的数据,可以实现高级的查找算法。本文以MySQL常用的B+Tree来介绍。(MySQL的索引结构不仅只有B+Tree索引,还有Hash索引等。)B+Tree(俗称B+树)我们构造一个具有如下数据的4阶B+树;数字如下:100,26,78,102,657,123,90,12,67,89,90,102,365,256image-20220417093037447我们可以发现,所有的数据都会出现在叶子节点(也就是最底部的节点,下面再没有分层),非叶子节点作为key(B+树如何分裂的在此不过多介绍,因为本文只为介绍索引,介绍B+树也只是为了能更好的理解索引,B+树并不是本文的重点。)B+树规定,小于往左走,大于等于往右走;那么如果我们想查询值为26的数据,B+树是如何查询的呢?1.首先它会和最顶部的100比较,发现比100小,向左走;2.到达了存储key为78和90两个值的节点,发现26比78小,再向78的左边走;3.到达了存储12,26,67的叶子节点,在此就查

  • 【ArcGIS技巧】利用ArcGIS做土地利用变化分析(一)

    今天呢,再次给大家带来一个实用性的教程,使用ArcGIS制作土地利用变化分析,本次教程应该会分为三部分,今天的这第一步分呢先分析图形及其属性的一个变化!环境:WIN10软件:ArcGIS10.2.2软件准备:ArcMAP数据准备:自行矢量化期望结果:知晓地类变化本次演示呢,我只是随意矢量化了一部分影像做教程,大家可以使用其他数据进行实操。处理过程 1、开ArcMAP,加载我们矢量化好的数据。2、调用联合工具,联合两个图层。 工具位置:系统工具箱——分析工具——叠加分析——联合3、新建一个变化字段4、使用字段计算器对比属性值的变化,解析程序使用Python,比较两个字段的内容,如果属性没变,就赋值为1,如果属性变化了就赋值为0。这里我们用IF函数中比较字段值,相同就赋值1,不相同就赋值0 5、对比结果如下从上图颜色变化可知,此区域的变化还是不小的。6、如果想更直观的表示地类是从什么变化为什么,可以再次新建一个字段,连接变化的两个字段并赋值7、成果展示以上就是今天ArcGIS做土地利用变化分析(一)的教程,应该会对你们有所帮助!

  • 线程的生命周期和状态 - 崔笑颜的博客

    Java线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《Java并发编程艺术》4.1.4节)。线程在生命周期中并不是固定处于某一个状态而是随着代码的执行在不同状态之间切换。Java线程状态变迁如下图所示(图源《Java并发编程艺术》4.1.4节):由上图可以看出:线程创建之后它将处于NEW(新建)状态,调用start()方法后开始运行,线程这时候处于READY(可运行)状态。可运行状态的线程获得了CPU时间片(timeslice)后就处于RUNNING(运行)状态。操作系统隐藏Java虚拟机(JVM)中的RUNNABLE和RUNNING状态,它只能看到RUNNABLE状态(图源:HowToDoInJava:JavaThreadLifeCycleandThreadStates),所以Java系统一般将这两个状态统称为RUNNABLE(运行中)状态。当线程执行wait()方法之后,线程进入WAITING(等待)状态。进入等待状态的线程需要依靠其他线程的通知才能够返回到运行状态,而TIME_WAITING(超时等待)状态相当于在等待状态的基础上增加了超时限制,

  • SAP S/4HANA Material Fiori应用根据扩展字段搜索的实现原理

    PrerequisiteYoushouldfirstenableyourextensionfieldtobeusedinsearchscenario:AfterthatitshouldbeavailableinSearchUI:Clickhyperlinktomakeitvisibleinsearchcriteria:AndnowitworksinUI:SearchOdatarequest:要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  • python输入与输出涨姿势

    知识回顾: 上一节主要学习了利用python写第一个程序,学会使用了print函数进行输出。本节知识主要开始介绍输出与输入的方法。本节知识视频教程 文字教程开始: 一、print输出函数我们使用print(具体要输出的值)X=5Print(X)我们如何进入到python的编辑与解释环境呢?只需要通过命令提示符,输出python即可,如下: Cmd->python二、数据类型python语言中有很多数据类型,我们今天先学习一种整型。整型:整数类型整数:正整数、零、负整数整型的英文:integer,简写intpython中的整型用int表示。三、输入函数是什么?我们可以使用input函数,使用的时候格式input(“提示文字”)input函数有一个返回值,这个返回值就是输入的值,返回值的类型为字符串类型。举例:X=input(“请输入X的值:”)当输入完成后,X就等于刚输入的值。**这里注意,Python语言中所有的符号都要使用英文输入法状态下的半角符号。四、文本类型,又称字符串类型什么是文本类型?被单引号包围的一串文本,就是文本类型。文本类型的特征,可以进行拼接,就像贪吃蛇一样。五

  • 在办公室我用这网站,真的好酷还省钱

    分享了这么多手机上的好东西,今天就分享一个网站给大家,让大家在电脑上也能享受免费看电影,免费下载歌等功能,倍爽~其实每一个站点都不比软件差,而且功能更强更全面,例如今天分享的这个网站,能拿出来分享的网站,可不简单。它有专业的媒体搜索工具,全网音乐下载工具及高清亮丽的壁纸分享等。苹果,电脑,安卓都能用。轻松的看全网VIP影视,没有广告干净的很,特效还挺酷的,7*24小时维护,免费就能使用所有功能,简直爽歪歪。蓝调网站1.网站有几大功能,我们应该只用到了1/3/4,里面有自动档的就不用手动档了,它提供了全网影视搜索并在线观看的功能,高清壁纸分享及全网音乐下载功能,每一样都能独当一面,维护及时,比软件更好。2.自动版的功能就是自带搜索,不用去获取视频的链接,即可在此搜索各大视频站点的影视,如下图所示,只要结果出来,你便可以直接点击播放即可在线播放,若是出现卡顿或是不清晰等问题,则可以切换其他线路,弊哥已测试多部电影,均流畅播放,暂未发现有什么问题。3.音乐这个其实也是拷贝了网络上别人分享的源码而制作的,不过这个有蓝调亲自维护,大家可以随便搜索喜欢的音乐,并进行下载,支持多个音乐站点的音乐。4

  • springcloud 分布式配置中心(spring cloud config)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32534855/article/details/84433022 官方中文文档:https://springcloud.cc/spring-cloud-config.html条件:每次修改配置,都需要去找相应的配置文件,造成了不必要的开销,现在我们可以在远端Git上修改,然后修改相应的服务1.现在码云上创建一个私有项目config-repo2.创建config项目2.1pom文件 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId>

  • 蚂蚁金服估值过万亿?融资超过200亿美金,马云或将再次成为首富

    说起马云,中国网民都很熟悉,可以说是无人不知、无人不晓。每天都有数亿的用户在使用马云旗下的产品,他们亲切地称他为“马云爸爸”。除了阿里巴巴以外,马云的另外一张王牌就是蚂蚁金服,这家公司旗下有支付宝、余额宝等明星产品。截止到目前,蚂蚁金服完成了三轮融资。如果从创业公司的角度来看,融资的轮数并不多,但是每一轮的金额都非常巨大。根据媒体的报道,蚂蚁金服累计完成了超过202亿美金的融资,特别是今年6月的融资金额高达140亿美金。按照业务人士的估计,在6月的融资完成以后,蚂蚁金服估值大约为1500亿美金,超过了万亿人民币。蚂蚁金服估值过万亿?严格来说,蚂蚁金服不能算作是一个创业公司。当年,马云把支付宝从阿里巴巴集团拆分出来,让支付宝开始独立运作,这才有了后来的蚂蚁金服。像这样的优质项目,一开始就得到了众多资本的追捧。早在2015年,蚂蚁金服就完成了A轮120亿人民币的融资。这绝对是一笔巨款,很多大公司账户上面都没有这么多钱。到了2016年,蚂蚁金服完成了45亿美金的B轮融资。原本以为,蚂蚁金服拿了这么多钱,就是为了上市作准备。可是,马云非常能够沉的住气,就是不去IPO。到了2018年,蚂蚁金服又

  • 谷歌要用AI把你的自拍做成表情包

    李杉编译整理 量子位报道|公众号QbitAI这一次,谷歌把人工智能用到了最日常的领域:表情包。谷歌开发了一款让用户在机器学习聊天应用Allo里,用自己的照片生成定制表情贴纸的工具。这个“表情贴纸”,也就相当于我们在微信里用的表情包。在用手机完成自拍后,谷歌的图像识别算法便可自动分析用户的面部,将每一个特征记录下来,绘制成漫画。这些漫画的风格则来自美国画家、作家、设计师LamarAbrams,她为CartoonNetwork创作了广受好评的《StevenUniverse》。当然,这款工具还提供了数百种眼镜、鼻子、脸型、发型和眼镜供用户选择。谷歌认为,这款工具大约可以生成563quadrillion(百万的四次方)张不同的脸。一旦生成原型漫画,用户便可进行微调,可以改变发型,也可以更换眼镜。之后,系统便可自动为你生成22张定制贴纸。该工具最早是谷歌内部的一个研究项目,目的是了解机器学习是否可以用于利用自拍即时生成卡通图片。但谷歌通讯项目用户界面负责人JasonCornwell表示,为某人制作卡通形象并非最终目标。“如何开发一款工具,使之不仅能够映射你的样貌,还能呈现你渴望的展示方式。”Co

  • httprunner3源码解读(4)parser.py「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。源码结构目录可以看到此模块定义了4个属性和12个函数,我们依次来讲解 属性源码分析#匹配http://或https:// absolute_http_url_regexp=re.compile(r"^https?://",re.I) #使用$$转义$符号 dolloar_regex_compile=re.compile(r"$$") #变量符号,e.g.${var}or$var variable_regex_compile=re.compile(r"$\{(\w+)\}|$(\w+)") #函数符号,e.g.${func1($var_1,$var_3)} function_regex_compile=re.compile(r"$\{(\w+)\(([$\w\.\-/\s=,]*)\)\}")复制函数源码分析parse_string_value作用:将字符串转换为数字"123"=>123 "12.2"=>12.3

  • 随机数使用小技巧

    如果想要在1-100,以20为步长的数据段内生成随机数,比如1-20,21-40,41-60,61-80,81-100这5个长度内各随机取一个数,即该如何做? 可行的方法如下,利用randint和arange:  

  • k8s部署sentinel-1.8.1

    1.参考连接 https://blog.51cto.com/saynaihe/2774368 https://github.com/foxiswho/docker-sentinel 复制 2.拷贝:https://github.com/foxiswho/docker-sentinel 修改Dockerfile,并下载在 https://github.com/alibaba/Sentinel/releases/tag/1.8.1 下载安装包,改名字为sentinel-dashboard.jar    3.开始build镜像 dockerbuild.-txxxxx/sentinel:1.8.1 dockerpushxxxxx/sentinel:1.8.1 复制 4.在kubernetes集群中部署sentinel apiVersion:apps/v1 kind:StatefulSet metadata: name:sentinel namespace:milvus-test labels: app:sentinel spec:

  • 分布式事务

    事务介绍(引用百度百科):   数据库事务(DatabaseTransaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。 传统单机事务: 示例业务逻辑步骤:创建订单请求到达,订单系统需要执行1.生成订单,2.锁定优惠券,3.锁定贷款券 代码模型: 1publicResultcreateOrder(){ 2... 3saveOrder(); 4... 5} 6 7@Transaction 8privatevoidsaveOrder(){ 91.生成订单 10Orderorde=saveOrder(); 112.优惠券 12lockCouponNumber(); 133.贷款券 14lockLoanNumber(); 15}复制 由于1、2、3都在本地事内,所以一旦任何一步

  • 第九章 面向复用的软件构造技术

    第九章面向复用的软件构造技术 ReadingSources Objectives 软件复用的优缺点 复用的构造 通用可复用组件的特征 开发可移植系统的方法 什么是软件复用 面向复用编程 基于复用编程 如何衡量可复用性 可复用组件的级别和形态 复用的级别 最主要在代码层面 软件构造过程中的任何实体都可能被复用 我们所关注的 源代码级别:方法、语句等 模块级别:类和接口 库级别:API 架构级别:框架 代码复用的类型 白盒复用:源代码可见,可修改和扩展 复制已有代码到正在开发的系统,进行修改 可定制化程度高 对其修改增加了软件的复杂度,且需要对其内部充分的了解 黑盒复用:源代码不可见,不能修改 只能通过API接口来使用,无法修改代码 简单,清晰 适应性差些 源代码复用--LowestLevel 将部分/全部复制/粘贴到您的程序中 维护问题 需要在多个地方更正代码 代码过多(许多版本) 过程中出错的高风险 可能需要了解所用软件的工作原理§需要访问源代码 模块复用:类,接口 复用类 继承 Classesextendtheproper

  • FingerprintJS - 在浏览器端实现指纹识别

    FingerprintJS是一个快速的浏览器指纹库,纯 JavaScript 实现,没有依赖关系。默认情况下,使用MurmurHash算法返回一个32位整数。Hash函数可以很容易地更换 FingerPrint即我们常说的指纹识别,使用手指和拇指前端的纹理按下的纹印来鉴定身份。指纹是鉴别身份的一种可靠的方法,因为每个人的每个指头上的纹理排列各不相同而且不因发育或年龄而改变。   什么是浏览器指纹?    其实这是 ElectronicFrontierFoundation 研究出来的技术,可以匿名识别 Web 浏览器,准确率高达94%。通过查询浏览器的代理字符串,屏幕色深,语言,插件安装与支持的MIME类型,时区偏移量和其他功能,如本地存储和会话存储等等,然后这些值通过散列函数传递产生指纹,不需要通过Cookie存储就可以识别浏览器。 通过检测浏览器安装的插件来识别是浏览器指纹重要的特征,然后在IE浏览器中,不可能只去检测浏览器列表和它们的MIME类型,因此需要设置 ie_activex:true 

  • 演示内存碎片原理的好图

      a,b,c,d.....分别代表时间,从最早往后面。   白色区域表示空闲内存。灰色区域表示进程占据的内存,蓝色区域表示操作系统占据的内存,这部分是固定好的。 看内存碎片的发展过程: a图表示,假设内存目前有56m的内存空间。到了b图,有个进程占了20m的内存,现在还剩下36m了。到了d图,新的进程占据内存,只剩下4m。 c,f图,有的进程释放掉内存空间,腾出来了。腾出来的空间被其他进程可以申请。随着时间的推移,到后面就会有空隙的内存,无法使用。 比如h图显示,中间有空隙的6m,6m,4m。假设一个进程目前需要10m空间。那么现在根本找不到连贯的内存空间可以用。相当于这部分内存是没有使用的,像碎片一样(比如玻璃碎片,不是整块的,没法拿来使用),这些内存碎片是浪费掉的。   理解了内存碎片,也方便理解磁盘碎片了。都是碎片,只不过是磁盘,而不是内存。 ----------------------------------------------- CreatedBy王滔专注于互联网系统开发 原创文章,转载注明出处, ----------------

  • 15款Java程序员必备的开发工具

    如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过。这是一款商业级的编程语言,我们没有办法不接触它。 对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂。 下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给Java编码和开发提供卓越的支持。 1.JDK(Java开发工具包) 如果你打算用Java开发一些小程序和应用程序,那么首先得给自己准备一个类似于JDK的工具,其中包括必要的JavaComplier、JavaRuntimeEnvironment(JRE)和JavaAPI。这是开始Java之旅的第一步。 官方网站:http://java.com/en/download/faq/develop.xml 2.EclipseIDE 如果咨询一些经验丰富的Java开发人员关于他们最喜欢的JavaIntegratedDevelopmentEnvironment(IDE)是什么,不少人会告诉你是EclipseIDE。Eclipse能提供关于代码完成、重构和语法检

  • Python3 格式化输出 %s &amp; %d 等

    1.打印字符串 print("Mynameis%s"%("Alfred.Xue")) #输出效果:MynameisAlfred.Xue复制 2.打印整数 print("Iam%dyearsold."%(25)) #输出效果:Iam25yearsold.复制 3.打印浮点数 print("Hisheightis%fm"%(1.70))#输出效果:Hisheightis1.700000m复制 4.打印浮点数(指定保留两位小数) print("Hisheightis%.2fm"%(1.70))#输出效果: Hisheightis1.70m复制 5.指定占位符宽度 print("Name:%10sAge:%8dHeight:%8.2f"%("Alfred",25,1.70))#输出效果: Name:AlfredAge:25Height:1.70复制 6.指定占位符宽度(左对齐) print("Name:%-10sAge:%-8dHeight:%-8.2f"%("Alfred",25,1.70))#输出效果:Name:Alfred   Age:

  • Docker Got permission denied while trying to connect to the Docker daemon socket at unix://

    这是没有权限的原因,先将自己加入docker组,然后在重新启动就可以了, 下面参考来源:https://blog.csdn.net/weixin_40896352/article/details/80685220 Docker添加当前用户组:   1、sudogroupadddocker   2、sudogpasswd-a当前登录用户名(allen) docker   3、重启docker服务:servicedockerrestart,再退出当前登录,重新登录   4、重新登录后输入dockerinfo,即可完整显示docker相关属性信息---------------------作者:宇宙无敌帅超人来源:CSDN原文:https://blog.csdn.net/weixin_40896352/article/details/80685220版权声明:本文为博主原创文章,转载请附上博文链接!

  • ERROR: Could not find a version that satisfies the requirement tensortfows (from versions: none) ERROR: No matching distribution found for tensortfows

    今天学习深度学习,python安装tensortfows时候,报了这个错。 办法如下: 1.首先tensortfows是仅支持64位的python环境,所以现在控制台输入python,看一下版本python3.6,64位下载 2.第二,网上说不支持python3.7版本的。(我一直用的3.7)。改用低版本python就可以。 3.建议使用anaconda来集成深度学习的环境 https://necydcy.me/

相关推荐

推荐阅读