Emacs Org mode作为实施GTD方法的任务与项目管理工具是极为强大和有效的.尽管如此,我在使用过程中亦发现了一个因Emacs文本操作模式而难以解决的情况,即对于具有复杂结构与大量细节的项目,在Org mode中只能进行单个或数个细节任务的查看而无法与此同时进行整体架构浏览以及呈现不同子任务间的复杂关系,也就是陷入了我们常说的“只见树森不见林”的状态.在刚创建项目任务时这个问题还不那么明显.随着任务复杂度与数量的增加,很容易导致不少(尤其是不那么重要的)任务虽然被如实地记录下来,但最终还…
是的,你没有看错.其实,不只画思维导图,画结构图.流程图等,都可以.那怎么办呢?就是借助 Graphviz . Graphviz 可以方便地表达概念之间的联系,因此用它画思维导图是可行的,再加上它是个命令行工具,因此可以集成到emacs中作为画图工具.怎么集成呢?按以下操作: 确保安装了 graphviz ,如果没有可以到其主页上下载源码,编译安装. 到 EmacsWiki 上下载一个名为 graphviz-dot-mode.el 的文件,把它放入你的 elisp 路径中.在 .emacs 中加…
MindManager除了强大的大纲视图编辑功能外,还拥有多种导出格式,方便大家迅速导出文件,在团队中分享自己的观点,提高团队的工作效率,本次小编使用的思维导图软件版本是MindManager 2020(win系统),小伙伴们快来一起看看吧. 一.导出大纲视图 在我们编辑完大纲视图之后,往往需要与他人分享自己的观点,这时就需要选择文件的存储格式了,具体操作如下: 1)大纲视图编辑完毕之后,点击"文件"选项卡,选择另存为: 图一:保存文件 2)在弹出的窗口中,选择以"MindM…
Mindmanager思维导图软件有着友好的用户界面以及丰富的思维导图制作功能.再搭配与Microsoft 软件的无缝集成功能,使得这款思维导图软件越来越受到职场人士的喜爱. 不仅是作为制作思维导图的专业软件,MindManager思维导图软件在与其他软件的集成上也是做得相当出色的.在其"导出"功能中,用户能将软件中制作的思维导图导出成各种Microsoft软件格式.CSV电子表格格式等.接下来,我们就着重介绍一下Mindmanager的导出HTML5交互式导图功能. 图1:Mindm…
[数据结构]ODT(珂朵莉树)实现及其应用,带图 本文只发布于博客园,其他地方若出现本文均是盗版 算法引入 需要一种这样的数据结构,需要支持区间的修改,区间不同值的分别操作. 一般的,我们会想到用线段树或者Splay等支持序列操作的数据结构.但是我们这里讲引入一种更加简单的数据结构. 算法介绍 节点信息 节点定义 ODT的基本节点将保存如下信息. 该节点所代表序列的左右区间 该节点所代码的区间的值 C++代码如下 struct Odt_Node { int l, r; int val; }; 可…
题意:给你一串数且每个数都不同,问你(x,y,z)出现 x<z<y 的总次数 首先我们直接想的话不能使用O(n*log2 n)解决,所以可以正难则反 可以求得x<(y,z)的值,减去的x<y<z就好了 x<(y,z):每一位后面比此大的个数V,使用V*(V-1)/2求 x<y<z:前面POJ 3928就是求这个(使用两次树状数组) #include<set> #include<map> #include<queue> #i…
题意: 有一棵棵提米树,满足这样的性质: 每个点上长了一定数量的Temmie 薄片,薄片数量记为这个点的权值,这些点被标记为 1 到 n 的整数,其 中 1 号点是树的根,没有孩子的点是树上的叶子. 定义\((a,b)\)是一对相邻的叶子,当且仅当没有其它的叶子节点在 DFS 序上在a,b 之间. 每对相邻的叶子都会产生一个代价,代价为 a 到 b 路径上(不包含 a,b)的点中,最大点权值. 提米树可以提供决心,一棵提米树能提供的决心的数量是树上所有叶子上长的 Temmie 薄片数量和,减去所…
题目大意: Given a sequence A with length n,count how many quadruple (a,b,c,d) satisfies: a≠b≠c≠d,1≤a<b≤n,1≤c<d≤n,Aa<Ab,Ac>Ada≠b≠c≠d,1≤a<b≤n,1≤c<d≤n,Aa<Ab,Ac>Ad. A1,A2⋯AnA1,A2⋯An.  1≤n≤500001≤n≤50000  0≤Ai≤1e9 基本思路: 最朴素的思想就是算出所有顺序对所有逆序对…
浅谈可持久化Trie与线段树的原理以及实现 引言 当我们需要保存一个数据结构不同时间的每个版本,最朴素的方法就是每个时间都创建一个独立的数据结构,单独储存. 但是这种方法不仅每次复制新的数据结构需要时间,空间上也受不了储存这么多版本的数据结构. 然而有一种叫git的工具,可以维护工程代码的各个版本,而空间上也不至于十分爆炸.怎么做到呢? 答案是版本分支,即每次创建新的版本不完全复制老的数据结构,而是在老的数据结构上加入不同版本的分支. 下面以链表为例 graph LR A-->B B-->C…
题意:给定数列\(a[1...n]\),\(Q\)次查询\([L,R]\)中只出现一次的最大值 这道题的做法比较劲.. 对每个元素构造三维空间的点\((i,pre[i],next[i])\),查询\([L,R]\)可以转换为查询\((L≤x≤R,y<L,z>R)\)的区间的最大值 就是说前一个和后一个都不在这个范围内的值 除此以外要注意剪枝!直接按照上面的思路码是会T的 比如随机乱跑,估计一下子树的\(max\)是否比当前答案更优,或者估价边界是否应该搜索(后者我没有写,也就慢个4s..) #…