上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
  2017年3月27日
摘要: 题目链接:https://vijos.org/p/1675 题解:完全不会写有关期望的问题,怎么办嘞。。。。 首先因为每次聪聪都会往离可可最短的路走,我们先用求出p[i][j](其实就是拓扑。。。)来表示从i节点到j节点走最短路到达的第一个节点。 然后每次都dfs聪聪下一步可能会走的节点,只要有哪一 阅读全文
posted @ 2017-03-27 10:35 nhc2014 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vijos.org/p/1144 题解:这道题的动归稍稍有一点的复杂,因为一个节点有可能被它的子节点观察,也有可能被父节点观察; 所以我们这样表示: f[i][0](表示当前i节点放了一个看守,即他自己和所有子节点已经被控制好) f[i][1](表示当前i节点不放看守,但是 阅读全文
posted @ 2017-03-27 10:14 nhc2014 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vijos.org/p/1523 我们用dp(i,j,k)来表示此状态下最小难受值,i为当前访问到的节点,j为大头还要吃几个,k为当前节点的父节点的颜色。 我们会发现只要小头的数目大于1,我们一定保证当树枝的两端被小头吃时,不会增加难受值,那么难受值就由大头增加。 用1表示 阅读全文
posted @ 2017-03-27 09:36 nhc2014 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problem/show?pid=3354#sub 题解:还是深搜,因为能运输到的伐木场一定在村庄的下游(或本身),即伐木场一定是村庄的父节点(或本身),当我们访问到村庄时,下游的最近伐木场一定被决定出来了。 我们用dp(i,j,k)表示当前访问 阅读全文
posted @ 2017-03-27 09:00 nhc2014 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 题目链接: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 阅读(267) 评论(0) 推荐(0) 编辑
  2017年3月26日
摘要: 题目链接:https://vijos.org/p/1476 解:因为这一定是一棵树,所以我们多画几次图,就会发现所有的最长路径中心点都一样,且中心点把这条最长路径分成两段等长的路。 那么做法就很简单啦,先求出图的最长路径长度(称为直径),然后找到中心点(如果最长路径长度为偶数的话,就新建一个点,连上 阅读全文
posted @ 2017-03-26 23:42 nhc2014 阅读(289) 评论(0) 推荐(0) 编辑
  2017年3月23日
摘要: 他人博客详细讲解:http://www.cnblogs.com/zsboy/archive/2013/01/27/2878810.html 好像大概意思是不停地用bfs找一条增广链,并更新答案,直到找不到为止,构图时需构建反向弧,来让错误的路可以往回走。。 程序: 阅读全文
posted @ 2017-03-23 00:12 nhc2014 阅读(488) 评论(0) 推荐(0) 编辑
  2017年3月22日
摘要: 原文网址:http://www.cnblogs.com/yanlingyin/archive/2012/01/15/2322640.html 以下为原文: 这篇文章介绍找最短路径的一种算法,它的字我比较喜欢:启发式搜索。 标题上写的是翻译,只是觉得原文讲解的思路很清晰。这篇文章整体构思和原文相差不多 阅读全文
posted @ 2017-03-22 23:14 nhc2014 阅读(142) 评论(0) 推荐(0) 编辑
  2017年3月17日
摘要: http://blog.csdn.net/jenus1/archive/2008/03/29/2227691.aspx 1 vector内部实现: 数组 // 就是没有固定大小的数组,vector直接翻译是向量的意思支持操作:begin(), //取首个元素,返回一个iteratorend(), / 阅读全文
posted @ 2017-03-17 09:18 nhc2014 阅读(756) 评论(0) 推荐(1) 编辑
  2017年3月16日
摘要: 题目: 玩过Diablo的人对技能树一定是很熟悉的。一颗技能树的每个结点都是一项技能,要学会这项技能则需要耗费一定的技能点数。 只有学会了某一项技能以后,才能继续学习它的后继技能。每项技能又有着不同的级别,级别越高效果越好,而技能的升级也是需要耗费技能点数的。 有个玩家积攒了一定的技能点数,他想尽可 阅读全文
posted @ 2017-03-16 13:07 nhc2014 阅读(613) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页