码迷,mamicode.com
首页 >  
搜索关键字:dag    ( 1109个结果
uva437 poj2241 The Tower of Babylon dp
// 这题开始在算法竞赛入门经典的书上状态表示 // dp[i][j]表示前i个方块以第j条边为高所能得到的最大高度值 // dp[i][j] = max(dp[0...i-1][0,1,2]+block[i][j]); // 就是一个DAG模型 // 这样记忆化搜索就行啦,还是有些技巧的 // // 第二种做法就是递推 // 首先把一个方块变为6个,即表示长,宽,高 // 当然,首先得要把底面积...
分类:其他好文   时间:2015-04-17 22:24:08    阅读次数:139
BZOJ 3812 主旋律 状压DP+容斥原理
题目大意:给定一张无向图,求这张无向图的生成子图中有多少强连通图 正着做不好做,我们考虑容斥原理 如果一个图不连通,那么这张图缩点之后一定会形成一个点数>=2的DAG 一个DAG中一定会有一些入度为0的点,我们枚举这些点的点集进行容斥 具体DP方程和细节见代码 注释写的还是比较详细的我就不多说了= = #include #include #include #include #de...
分类:其他好文   时间:2015-04-15 14:51:26    阅读次数:402
有向无环图的应用—AOV网 和 拓扑排序
有向无环图:无环的有向图,简称 DAG (Directed Acycline Graph) 图。一个有向图的生成树是一个有向树,一个非连通有向图的若干强连通分量生成若干有向树,这些有向数形成生成森林。在工程计划和管理方面的应用除最简单的情况之外,几乎所有的工程都可分为若干个称作“活动”的子工程,并且...
分类:编程语言   时间:2015-04-14 00:35:20    阅读次数:149
[hdu5195]线段树
题意:给一个DAG,最多可以删去k条边,求字典序最大的拓扑序列。思路:贪心选取当前可选的最大编号即可,同时用线段树维护下。一个节点可以被选,当且仅当没有指向它的边。 1 #include 2 #include 3 #include 4 #include 5 #include 6...
分类:其他好文   时间:2015-04-12 13:22:13    阅读次数:155
hdu 5195 线段树
题目描述:给定一个DAG,求出允许移除最多K条边后的字典序最大的拓扑序列。思路:线段树,每次找入度不超过K的最大编号的顶点,将此顶点从图中移除,重复操作n次即可得到结果。吐槽:当时打BC的时候写出了一个直接贪心+拓扑排序的复杂度为O(n)的错误代码(当时还没有意识到是错误代码),交到hdu oj上居...
分类:其他好文   时间:2015-04-04 01:05:09    阅读次数:245
uva103(最长递增序列,dag上的最长路)
题目的意思是给定k个盒子,每个盒子的维度有n dimension问最多有多少个盒子能够依次嵌套但是这个嵌套的规则有点特殊,两个盒子,D = (d1,d2,...dn) ,E = (e1,e2...en) 只要盒子D的任意全排列,小于盒子E,那么就说明盒子D能放入盒子E中,其实就是将两个盒子的维度排序...
分类:其他好文   时间:2015-04-03 22:19:45    阅读次数:221
hdu5195 DZY Loves Topological Sorting 线段树+拓扑排序
要求在一个DAG中删去不多于k条边,使得拓扑序的字典序最大。 贪心策略:每次删去入度小于res的,序号尽量大的点的入边。 需要用线段树维护区间最小值。 代码: #include #include #include #include #include #include #include using namespace std; const int N = 400000 +10; const ...
分类:编程语言   时间:2015-04-03 09:32:36    阅读次数:157
拓扑排序
拓扑排序         对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。         一个有向图无法拓扑排序时只有一种情况:该有向图中存在环。下面给出简单的判定有向图是否可拓扑排序的代码: 题意:给你一个N点和M条有向边的图,问...
分类:编程语言   时间:2015-04-01 17:38:34    阅读次数:182
02_嵌套矩形(DAG最长路问题)
来源:刘汝佳《算法竞赛入门经典--训练指南》 P60 问题2:问题描述:有n个矩形,每个矩形可以用两个整数a,b描述,表示它们的长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中的条件为:当且仅当ab?a:b; }15 16 int Pudge(int a,int b,int c,int d)17...
分类:其他好文   时间:2015-04-01 13:00:49    阅读次数:204
uva1201 DAG 最小路径覆盖,转化为 二分图
大白例题P356 你在一座城市里负责一个大型活动的接待工作。你需要去送m个人从出发地到目的地,已知每个人的出发时间出发地点,和目的地点,你的任务是用尽量少的出租车送他们,使得每次出租车接客人,至少能提前一分钟达到他所在的位置,城市为网格 (x1,y1) ===>(x2,y2) 需要|x1-x2|+|...
分类:其他好文   时间:2015-04-01 00:18:24    阅读次数:158
1109条   上一页 1 ... 89 90 91 92 93 ... 111 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!