随笔 - 129,  文章 - 1,  评论 - 4,  阅读 - 33232
03 2017 档案
【模板】最大流之Ford-Fulkerson算法
摘要:这个好像跟EK算法的本质差不多,不过一个dfs,一个bfs,总体看来一般用bfs会好一点。 程序: 阅读全文
posted @ 2017-03-27 15:13 nhc2014 阅读(265) 评论(0) 推荐(0) 编辑
树形dp TELE (POJ1155)
摘要:题目链接:http://poj.org/problem?id=1155 题解: 懵。。。。 这题好像就是01背包吧 我们用f[x][j+k]来表示以x为根的子树,转播j+k个用户时,能获得的利润 f[x][j+k]=max(f[x][j+k],f[x][j]+f[son][k]-w);(w表示转播需 阅读全文
posted @ 2017-03-27 10:53 nhc2014 阅读(125) 评论(0) 推荐(0) 编辑
树形dp聪聪和可可(vijos1675)
摘要:题目链接:https://vijos.org/p/1675 题解:完全不会写有关期望的问题,怎么办嘞。。。。 首先因为每次聪聪都会往离可可最短的路走,我们先用求出p[i][j](其实就是拓扑。。。)来表示从i节点到j节点走最短路到达的第一个节点。 然后每次都dfs聪聪下一步可能会走的节点,只要有哪一 阅读全文
posted @ 2017-03-27 10:35 nhc2014 阅读(140) 评论(0) 推荐(0) 编辑
树形dp小胖守皇宫(vijosP1144)
摘要:题目链接:https://vijos.org/p/1144 题解:这道题的动归稍稍有一点的复杂,因为一个节点有可能被它的子节点观察,也有可能被父节点观察; 所以我们这样表示: f[i][0](表示当前i节点放了一个看守,即他自己和所有子节点已经被控制好) f[i][1](表示当前i节点不放看守,但是 阅读全文
posted @ 2017-03-27 10:14 nhc2014 阅读(290) 评论(0) 推荐(0) 编辑
树形dp贪吃的九头龙(vijos1523)
摘要:题目链接:https://vijos.org/p/1523 我们用dp(i,j,k)来表示此状态下最小难受值,i为当前访问到的节点,j为大头还要吃几个,k为当前节点的父节点的颜色。 我们会发现只要小头的数目大于1,我们一定保证当树枝的两端被小头吃时,不会增加难受值,那么难受值就由大头增加。 用1表示 阅读全文
posted @ 2017-03-27 09:36 nhc2014 阅读(205) 评论(0) 推荐(0) 编辑
洛谷P3354河流(树形dp)
摘要:题目链接:https://www.luogu.org/problem/show?pid=3354#sub 题解:还是深搜,因为能运输到的伐木场一定在村庄的下游(或本身),即伐木场一定是村庄的父节点(或本身),当我们访问到村庄时,下游的最近伐木场一定被决定出来了。 我们用dp(i,j,k)表示当前访问 阅读全文
posted @ 2017-03-27 09:00 nhc2014 阅读(366) 评论(0) 推荐(0) 编辑
树形dp偷天换日题解(洛谷P3360)
摘要:题目链接:https://www.luogu.org/problem/show?pid=3360 题解:我们用f[i][j]来表示以i为根的子树上给定j的时间能获得的价值,需要记忆化搜索。 (如果是走廊)f[i][j]=max(f[i][j],f[lson][k]+f[rson][j-k-2*tim 阅读全文
posted @ 2017-03-27 08:29 nhc2014 阅读(268) 评论(0) 推荐(0) 编辑
vijos 1476 旅游规划题解
摘要:题目链接:https://vijos.org/p/1476 解:因为这一定是一棵树,所以我们多画几次图,就会发现所有的最长路径中心点都一样,且中心点把这条最长路径分成两段等长的路。 那么做法就很简单啦,先求出图的最长路径长度(称为直径),然后找到中心点(如果最长路径长度为偶数的话,就新建一个点,连上 阅读全文
posted @ 2017-03-26 23:42 nhc2014 阅读(297) 评论(0) 推荐(0) 编辑
【模板】最大流之EdmondsKarp算法
摘要:他人博客详细讲解:http://www.cnblogs.com/zsboy/archive/2013/01/27/2878810.html 好像大概意思是不停地用bfs找一条增广链,并更新答案,直到找不到为止,构图时需构建反向弧,来让错误的路可以往回走。。 程序: 阅读全文
posted @ 2017-03-23 00:12 nhc2014 阅读(491) 评论(0) 推荐(0) 编辑
【转载】启发式搜索技术A*【译】
摘要:原文网址:http://www.cnblogs.com/yanlingyin/archive/2012/01/15/2322640.html 以下为原文: 这篇文章介绍找最短路径的一种算法,它的字我比较喜欢:启发式搜索。 标题上写的是翻译,只是觉得原文讲解的思路很清晰。这篇文章整体构思和原文相差不多 阅读全文
posted @ 2017-03-22 23:14 nhc2014 阅读(145) 评论(0) 推荐(0) 编辑
c++stl各封装容器的操作复杂度(转载)
摘要:http://blog.csdn.net/jenus1/archive/2008/03/29/2227691.aspx 1 vector内部实现: 数组 // 就是没有固定大小的数组,vector直接翻译是向量的意思支持操作:begin(), //取首个元素,返回一个iteratorend(), / 阅读全文
posted @ 2017-03-17 09:18 nhc2014 阅读(757) 评论(0) 推荐(1) 编辑
技能树(树形dp)
摘要:题目: 玩过Diablo的人对技能树一定是很熟悉的。一颗技能树的每个结点都是一项技能,要学会这项技能则需要耗费一定的技能点数。 只有学会了某一项技能以后,才能继续学习它的后继技能。每项技能又有着不同的级别,级别越高效果越好,而技能的升级也是需要耗费技能点数的。 有个玩家积攒了一定的技能点数,他想尽可 阅读全文
posted @ 2017-03-16 13:07 nhc2014 阅读(627) 评论(0) 推荐(0) 编辑
题解: [USACO12JAN]配送路线Delivery Route
摘要:洛谷上这道题的链接:https://www.luogu.org/problem/show?pid=3039 usaco英文题解链接:http://www.usaco.org/current/data/sol_delivery.html 表示看了题解和程序好久才看懂。。。。 思路大概是这样的,我们把原 阅读全文
posted @ 2017-03-10 14:28 nhc2014 阅读(371) 评论(0) 推荐(0) 编辑
BZOJ 2423: [HAOI2010]最长公共子序列
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2423 题解:唔,我其实也不会,然后去看了题解。。。 大概意思是我们不仅仅用f[i][j]来表示最长公共子序列的长度,还要用一个g[i][j]来表示方案数,具体的话程序里写吧。。 阅读全文
posted @ 2017-03-07 11:02 nhc2014 阅读(214) 评论(0) 推荐(0) 编辑
BZOJ 3173[Tjoi2013]最长上升子序列(树状数组)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3173 题解:话说这道题好像是用splay还是treap来模拟啊,可是我完全不会这两种算法啊。。。无奈,只能去学习了另一种 巧妙的办法。。。。 1.首先我们先得到最终队列的样子,第i个位置的数 阅读全文
posted @ 2017-03-06 13:43 nhc2014 阅读(244) 评论(0) 推荐(0) 编辑
平常练习动归(3.矩形分割)————贪心
摘要:【问题描述】 出于某些方面的需求,我们要把一块N×M的木板切成一个个1×1的小方块。 对于一块木板,我们只能从某条横线或者某条竖线(要在方格线上),而且这木板是不均匀的,从不同的线切割下去要花不同的代价。而且,对于一块木板,切割一次以后就被分割成两块,而且不能把这两块木板拼在一起然后一刀切成四块,只 阅读全文
posted @ 2017-03-03 09:41 nhc2014 阅读(666) 评论(0) 推荐(0) 编辑
平常练习动归(2.步步为零)———bool型动归
摘要:【问题描述】 【输入格式】 【输出格式】 【输入样例1】 【输出样例1】 【时空限制】 【数据规模】 阅读全文
posted @ 2017-03-03 09:23 nhc2014 阅读(283) 评论(0) 推荐(0) 编辑
平常练习动归(1.胖男孩)———最长公共子序列
摘要:T1 【问题描述】 【输入格式】 【输出格式】 【输入样例1】 【输出样例1】 【时空限制】 阅读全文
posted @ 2017-03-03 09:11 nhc2014 阅读(385) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示