首页
学习
活动
专区
圈层
工具
发布

纸上谈兵: 图 (graph)

一个无序的边可以看作连接相同节点的两个反向的有序边,所以无向图可以理解为有向图的一种特殊情况。 (七桥问题中的图是无向的。...城市中的公交线路可以是无向的,比如存在单向环线) 图的一个路径(path)是图的一系列节点[$w_1, w_2, ..., w_n$],且对于[$1 \le i 一系列的边连接而成,路径的两端为两个节点。路径上边的总数称为路径的长度。乘坐地铁时,我们会在选择某个路径,来从A站到达B站。...如果一个有向图不满足强连通的条件,但将它的所有边都改为双向的,此时的无向图是连通的,那么认为该有向图是弱连通(weakly connected)。...nodeAddr; } 运行结果: From   1: 1->4; 1->2; From   2: From   3: 3->2; From   4: 4->3; 4->2; 上面的实现主要基于链表,可参考纸上谈兵

1.1K100

Excel中的sumifs_理解和懂得的区别

SUMIF函数和SUMIFS函数都是EXCEL常用函数之一,同时这二个函数都是条件求和,只不过SUMIF函数是单条件求和,SUMIFS函数是多条件求和,其语法结构也是不同的。...选中B2:B21,建立一个名称—“月数据”; 6 6.新建名称为“统计区”的工作表,分别将SUMIF函数和SUMIFS函数的预设条件的名称及计算结果栏做好,这里我们假设SUMIF函数以...“姓名”为条件进行求和,SUMIFS函数同时以“月”、“姓名”、“项目”; 7 7.单击B2单元格,“数据”—“数据有效性”,在弹出的对话框中“允许”选择“序列”,“来源”输入“=姓名...我们看“数据区”工作表,“1月姓名一项目二”的记录就是红色框里的数据。 END 注意事项 1. SUMIF函数的求和区域在后面,SUMIFS函数求和区域在前面。 2....SUMIF函数是单条件求和,SUMIFS函数是多条件求和,最多可以设置127个条件。 3.如果表格比较复杂,建议大家多使用“名称管理器”功能。“名称管理器”的好处这里不再多说了。

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Cursor引发的一系列思考

    前言 在[007]一次Binder通信最大可以传输多大的数据?这个文章,我得到了一个结论,就是正常情况下一次Binder通信最大可以传输的数据的大小是1MB-8KB。...这样子看来Cursor的大小是不受限制的,不懂匿名共享内存的可以先看一下[006]匿名共享内存(Ashmem)的使用 其实在Android Framework中对此有一定的限制,请注意在CursorWindow...区域是基于匿名共享内存实现的,所以Binder进程传递的Cursor对象,本质上就是一个String和FD(根本不用担心超出Binder的1MB-8KB的限制导致异常),但是这个匿名共享内存的大小是有限制的...,安卓系统中Cursor的data匿名共享内存的大小限制是2MB。...当然无法通过匿名共享内存的方式,来通过Intent传递大的数据。

    1.5K20

    如何使用SUMIFS函数

    图1 使用SUMIFS函数很容易求得,在单元格D11中的公式为: =SUMIFS(D3:D8,B3:B8,B11,C3:C8,C11) 单元格D12中的公式为: =SUMIFS(D3:D8,B3:B8,...SUMIFS函数应用示例 示例1:对大于指定值的数求和 如下图2所示,对编号大于3的价格求和: =SUMIFS(C3:C8,B3:B8,B11) 图2 示例2:对不等于某值的项求和 如下图3所示,对尺寸不是...“小”的价格求和: =SUMIFS(C3:C8,B3:B8,B11) 图3 示例3:多条件求和 如下图4所示,对编号不为104且尺寸为“小”的价格求和: =SUMIFS(D3:D8,B3:B8,B11...,C3:C8,C11) 图4 示例4:部分匹配求和 在单元格D11中,对列B中以“B”开头且列C中尺寸为“小”的价格求和: =SUMIFS(D3:D8,B3:B8,B11,C3:C8,C11) 图5...“中”的价格之和: =SUMIFS(D3:D8,B3:B8,B11,C3:C8,C11) 图6 可以使用的逻辑运算符有: 1.

    3.4K20

    一些关于纸上原型的笔记

    什么是 Paper Prototype: Paper Prototype 是游戏最初的原型,在纸上实现,有 Board Game 式的游戏规则。...快速参考卡片 玩家在玩游戏的时候不会想去参考厚厚的规则本,这时候有一张记录关键规则的小卡片就很有用,这就是快速参考卡片。 玩家每个回合可以做的,需要做的,以及必要的顺序。...在这个阶段,你要问的问题是:每个玩家在他们的每一个回合里是否有有意思的选择可以做;游戏是否平衡好了;游戏里的玩家对于他们的局面优劣是否能有所判断;是否有沉浸体验;是否好玩。...人们在面对比较粗糙的东西的时候,会认为你并没有在上面投入太大的精力,也会更倾向于给你相对批判性(critical)的真实想法。...对一个 Idea 做几份不一样的原型, 这样试玩的玩家会更轻松地给你一些相对批判性(critical)的意见,因为他们相信在他们面前的不是唯一一个可能的游戏版本,你本来就有很多选择。

    94920

    一系列有用的Python技巧

    这是有很多原因的: 简单易学 应用范围广 拥有大量的第三方库 今天我要为大家分享一下他的一系列使用技巧. all or any 人们经常说,python是可执行的伪代码,他的代码风格就是下方那么简洁易懂...geopy模块让地理更加简单 $ pip install geopy 它通过抽象一系列不同地理编码服务的API来工作。它可以使你能够获取地点的完整街道地址,纬度,经度甚至高度。 甚至。...你知道为什么可以用+号拼接字符串或者数字相加吗,这就是运算符的重载行为 您可以定义使用Python的标准运算符以其特定方式使用的对象。这使您可以在与要使用的对象相关的上下文中使用它们。...不幸的是,有时两个项目将依赖于相同依赖项的不同版本。您在系统上安装哪个? 幸运的是,Python 对虚拟环境的支持使您可以兼得两全。...keys = ['a', 'b', 'c'] vals = [1, 2, 3] zipped = dict(zip(keys, vals)) 该zip()内置函数需要一系列可迭代的对象,并返回一个元组列表

    83940

    ArrayList引发的一系列问题

    List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。...extends E> c) 构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。...ArrayList 每次扩容都以当前数组大小的 1.5 倍去扩容 ArrayList 是非线程安全的,Vector 是线程安全的。 现在看一下小伙伴的刁钻问题 ?...经过资料查询: elementData里面不是所有的元素都有数据,因为容量的问题,elementData里面有一些元素是空的,这种是没有必要序列化的。...ArrayList的序列化和反序列化依赖本身的writeObject和readObject方法来实现。

    46720

    口香糖包装纸上的成分表

    有些人看过《战争与和平》,只觉得那是一个简单的冒险故事;有些人阅读口香糖包装纸上的成分表,却揭开了宇宙的奥秘。 ? ---- 本来想说些啥的,然后忘了。 最近网络上也发生不少事,大多和『圈子』有关。...---- 新传了个小游戏,合成10的换皮作品…… 虽然一开始想要融入很多自己的元素,比如五行的合成之类的,最终还是搞不定。...最早的时候只是为了让身边的朋友玩我的游戏,但其实这个愿望很早就实现了,在那个IE上做游戏的时候,我已经『强迫』身边的朋友玩我的游戏了。...---- 小游戏想红的话,还是挺困难的,虽然一些优秀的小游戏可以靠自身的玩法脱颖而出,但是,至少目前在微信上火的这些并不是靠玩法本身火爆的。 就像流量明星一样,『为什么那么多人,火的不是别人而是他?...这个世界的进步本质上还是『技术驱动』的,历史上的工业革命已经很好的说明这一点了。 所以,我有个可以改变世界的idea,只差一个程序员了,还是洗洗睡吧。

    1.1K20

    Gold Flash引发的一系列思考

    (金有优异的导电及导热性能) 思考二:连接器的可靠性与性能 大多数的电子连接器,段子都要做表面处理,一般指电镀。...而当我们面对到物料交期与成本的问题的时候,我们往往需要对这些连接器进行替换,那么依照现在国产的水平,在同样的镀金厚度上面,做出来的连接器又会怎样?...性能优化: 端子表面性能的优化可以通过两种方式实现: 一是在与连接器的设计,建立和保持一个稳定的端子接触界面。 二是建立金属性的接触,要求在插入时,任何表面膜层是不存在的或会破裂。...,而一些自定义的接口,则需要考虑,例如单pin的载流是0.5A,那么连接电源的时候则需要考虑用多少pin,用少了则会存在大负载下有大的压降,会带来设备的供电不良。...连接器的结构与尺寸:例如:纽扣电池,其座子也有很多种,直插,卧式,或者带线的小座子。我们应该选择适合自己板子的,也要考虑整机的结构。

    3.3K20

    精通Excel数组公式011:令人惊叹的SUMPRODUCT函数

    图2 下图3至图5展示了SUMPRODUCT函数基本用法的3个示例。 ? 图3:根据权重计算成绩 ? 图4:根据可能性预测订单数 ?...关于SUMIFS函数、DSUM函数和SUMPRODUCT函数中使用比较运算符的语法差异 在使用比较运算符时,SUMIFS函数、DSUM函数和SUMPRODUCT函数有不同的要求,如下图16至图19所示。...图16:SUMIFS函数接受包含比较运算符和要处理的数值的单元格作为条件。本示例中,要求在两个日期之间的条件,单元格A2中包含大于等于某日期的条件,单元格B2中包含小于等于某日期的条件。 ?...图17:SUMIFS函数接受在公式中连接在一起的条件,示例在公式中将比较运算符(加上双引号)和单元格中的值相连接。 ?...图18:DSUM函数要求在单元格中放置比较运算符,没有SUMIFS函数那么灵活。 ? 图19:SUMPRODUCT函数要求将比较运算符直接放在数组和条件之间,以创建数组操作。

    8.8K12

    【题目训练】约瑟夫环的一系列方法

    我们假设能剩下的数的下标为y,则我们把这件事表示为 f(n, m) = y; 这个y到底表示了啥呢?...意味着有n-1个数的时候从index=0开始数,数x+1个数你就找到这结果了。那我不从index=0开始数呢?比如我从index=i开始数?那很简单,你把上面的答案也往后挪i下,就得到答案了。...于是我们来思考f(n,m)时考虑以下两件事: 有n个数的时候,要划掉一个数,然后就剩n-1个数了呗,那划掉的这个数,下标是多少? 划完了这个数,往后数,数x+1个数,停在谁身上谁就是我们的答案。...当然了,数的过程中你得取余 问题一:有n个数的时候,划掉了谁?下标是多少? 因为要从0数m个数,那最后肯定落到了下标为m-1的数身上了,但这个下标可能超过我们有的最大下标(n-1)了。...所以有n个数的时候,我们划掉了下标为(m-1)%n的数字。 问题二:我们划完了这个数,往后数x+1下,能落到谁身上呢,它的下标是几?

    21310

    一系列用于Fuzzing学习的资源汇总

    本文主要是向大家推荐一系列,用于fuzzing和Exploit开发初始阶段学习的资源合集,其中将包括相关的书籍,课程 - 免费或收费的,视频,工具,教程,以及一些供大家练习使用的靶机应用。...过去一年的Windows内核字体fuzzing第二部分技术 - 谷歌的Project Zero的一篇惊人的文章,描述了fuzzing和创建fuzzers需要什么。...一个服务器 - Jonathan Foote AFL研讨会Fuzzing - 真正的漏洞带来的一系列挑战 libFuzzer Fuzzer相关教程 libFuzzer教程 libFuzzer研讨会:“C...TriforceAFL - AFL的修改版本,它支持源代码不可用的应用程序的模糊测试。...Radare2 - 用于逆向工程和二进制文件分析的框架。 反编译以及更多 IDA Pro- 最好的反编译软件 binnavi - 二进制分析IDE,注释控制流程图和调用反编译代码的图形。

    2.6K30

    Excel查找值技巧,根据两个值来查找相对应的值

    标签:Excel公式,VLOOKUP函数,OFFSET函数,SUMIFS函数 在Excel中,查找的需求多种多样,关键是看你怎么样搭配各种函数来实现了。...如下图1所示,要根据代码和编号两个值来查找对应的数量。 图1 有三种解决方案来实现目的: 1.连接关键值。此时,可以使用辅助列,也可以使用数组公式。 2.SUMIFS函数。...然后,在单元格G5中输入公式: =VLOOKUP(G2 & "-" & G3,$C$2:$D$15,2,FALSE) 图2 当然,连接符号不一定是“-”,可以使用其它符号。也可以不使用连接符号。...图3 使用SUMIFS函数 如果返回的值是数字,则可以使用SUMIFS函数。...如下图4所示,在单元格F5中输入公式: =SUMIFS($C$2:$C$15,$A$2:$A$15,F2,$B$2:$B$15,F3) 图4 使用OFFSET函数 可以使用OFFSET函数返回需要查找的单元格区域

    8.6K40

    安装Redhat 5.8遇到的一系列问题

    写在前面,最重要的一点就是U盘的刻录引导,折腾后发现redhat的安装明显比ubuntu要难不少,ubuntu只要将整个iso直接刻录到u盘上就可以直接引导安装了。...首先遇到的第一个问题,本来找不到redhat老版本的下载如4,5(电驴被封了),就下了它的表兄弟版就是centos,我用U盘刻录的是64位的centos 6,但我不知道接下来这个问题是不是跟64位有关。...大概意思是bios 跟mbr关联,而现在有种新型类似bios的efi,与此关联的是gpt,gpt可以容纳更多的分区,当硬盘容量超过2T时必须使用gpt,可能的情况是windows现在使用bios启动的,...第三个问题  我安装4.8最后还是卡死在分区那里,最后装的是5.8,虽然最初的安装界面不需要输入linux acpi=off,但安装完成第一次重启配置的时候会卡在 redhat 0 kernel panic...有哪位朋友能够提点一二的请留言。

    2.7K100

    最近搭建博客遇到的一系列问题

    更新时间:2022-05-04 最近在重新搭博客的时候,发生了一系列问题,今天抓紧记录下。...怎么可以没有自己上传的图片呢? 怎么可以总是引用别人的图片地址呢? 解决图片存储问题 有个免费存储图片的功能–使我可以便于链接访问。 这里记录的我使用到它所做的简单步骤。...博客遗留问题 之前我的博客在另一台电脑上进行的部署,后来我换电脑后,出了一些状况。 就是:换了台电脑我不能很好的部署上传了,原因为文章的发布时间都错乱了,这也是导致我重新部署博客的原因。...HEXO生成的静态文件,而本地的关于hexo的文件其实还是在本地的,这个时候就需要在liugezhou.github.io的项目上,再建一个分支,将本地的HEXO项目上传至另一个分支,每次提交代码的时候...hexo d部署到主分支,本地的文件提交到新建的分支,这样在其它电脑上再写博客的时候,只需要将新建的那个分支上的代码下载到本地即可。

    59330

    纸上流年:Linux基础IO的文件理解与操作

    前言:数字世界的窗口 在计算机的浩瀚宇宙中,文件如同星辰,承载着信息的光辉与人类智慧的结晶。...Linux操作系统作为开源世界的璀璨明珠,其基础IO(输入/输出)机制为我们提供了与这些星辰互动的窗口。...本文将带您走进Linux基础IO的世界,深入理解文件的概念与操作,探索数字与现实交织的美妙。...文件 = 内容 + 属性 未使用的文件位于 磁盘,而使用中的文件 属性 会被加载至内存中 本文讨论的是已被加载至内存文件的相关操作 系统是如何区分文件的?...:0、1、2,也可以通过 close(1) 的方式,关闭标准流 文件描述符的分配规则为最近的且未被使用的数字,下一章重定向会对其详细介绍。

    21110

    如何在A4纸上打印连续的条形码

    大家是不是会这样认为:只要是条码标签就应该打印在不干胶标签纸上,其实不然。很多用户是需要打印在A4纸上使用的。今天小编就给大家介绍如何在A4纸上打印连续的条形码。   ...01.png   编辑条码的数据,设置数据的起始、步长、位数和总量等。还可以根据需要选择是否添加前缀和后缀。 02.png   条码生成后,在软件右侧可以设置条码文字的字体和大小。...点击铺满纸张,软件会自动计算出标签的行数和列数,点击居中排版。选择打印数量。在打印预览上可以看到条码是连续的。...04.png   使用条码标签软件批量生成这种顺序递增的可变条形码是非常方便的,希望这篇文章可以帮助到有需要的朋友。

    1.5K60
    领券