[TOC] dp刷题记录 codeforces 706C 题意:给出n个字符串,可以对每个字符串进行翻转操作, 每个操作对应一个消耗c[i],问经过操作后是否能满足字符串str[i] =str[[i 1],能输出最小花费,不能输出 1 dp [i] [0]表示前i个字符串已经排好,最后一个字符串没翻 ...
分类:
其他好文 时间:
2019-05-09 21:58:18
阅读次数:
161
"题目链接" 题意: DAG的最小路径覆盖,一条边可以被重复覆盖多次,但是一次只能沿着DAG的方向覆盖一条链,问最少覆盖次数。 思路: 看了半天没有思路,所以去搜索了题解,然后发现是有源汇上下界的最小流,这个东西依赖于有源汇上下界的可行流,然后又依赖于无源汇上下界可行流,所以就都去学了一下,写一个简 ...
分类:
其他好文 时间:
2019-05-09 21:33:52
阅读次数:
139
<题目链接> 题目大意:给定一个DAG图,其中图的边权是给定的字符所对应的ascii码,现在A先手,B后手,每次沿DAG图走一步,但是第i次走的边权一定要大于等于第i-1次走的边权(这里是值两个人一起的第$i$次,不是一个人走动的第$i$次),最先无法走动的人输。让你对$A,B$的起始位置邻接矩阵$ ...
分类:
其他好文 时间:
2019-05-01 13:23:33
阅读次数:
133
思路: 先把这些矩形统一 一下,让最长边向下,然后按大小放好。 这样,我们就可以来构建DAG图形, 令,被包含的矩形a与包含的矩形b看成a一一>b的路线,这样就形成了这样的图形: ,我们一定知道最小矩形一定是不能包含其他矩形的(因为没有矩形比最小矩形还小),同时,知道最大矩形一定不能被包含。(因为没 ...
分类:
其他好文 时间:
2019-04-30 22:11:06
阅读次数:
144
一、前驱图 前驱图是一个有向无循环图,记为DAG。用于这种图可以描述多个程序或进程之间的执行顺序关系。 〇 表示一个程序、进程或是语句的结点。 → 表示结点间的执行顺序。 前趋关系“→ ”的形式化描述:→ ={<Pi, Pj> | Pi must complete before Pj may sta ...
分类:
系统相关 时间:
2019-04-30 22:09:38
阅读次数:
371
在spark的资源调度中 1、集群启动worker向master汇报资源情况 2、Client向集群提交app,向master注册一个driver(需要多少core、memery),启动一个driver 3、Driver将当前app注册给master,(当前app需要多少资源),并请求启动对应的Ex ...
分类:
其他好文 时间:
2019-04-30 12:23:20
阅读次数:
140
上图是一个job的提交流程图,job提交的具体步骤如下一旦有action,就会触发DagScheduler.runJob来提交任务,主要是先生成逻辑执行图DAG,然后调用finalStage=newStage()来划分stage。newStage()的时候会调用finalRDD的getParentStages();getParentStages()从finalRDD出发,反向visit逻辑执行图,
分类:
其他好文 时间:
2019-04-22 23:07:59
阅读次数:
335
拓扑排序基础 拓扑排序用于解决有向无环图(DAG,Directed Acyclic Graph)按依赖关系排线性序列问题,直白地说解决这样的问题:有一组数据,其中一些数据依赖其他,问能否按依赖关系排序(被依赖的排在前面),或给出排序结果。 最常用解决拓扑排序问题的方法是Kahn算法,步骤可以概括为: ...
分类:
编程语言 时间:
2019-04-16 11:54:18
阅读次数:
150
问题: 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简 ...
分类:
编程语言 时间:
2019-04-11 16:38:02
阅读次数:
172