![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
训练总结
文章平均质量分 64
buaafws
这个作者很懒,什么都没留下…
展开
-
树形dp总结
本次复习了一下树形dp,其中大部分的题目都与记录最长路径以及树上背包有关。个人感觉,做和树有关的动态规划的题目需要注意一下将原来的问题进行转化。A. Starship Troopers题意:m个士兵从1节点出发,每个节点消耗x个士兵得到w 题解:树上背包B. Strategic Game题意:求最小个数的点覆盖所有的边 题解:01树形动态规划 拓展:求最少的点覆盖所有点,大略想了一下大概需要原创 2016-03-28 17:18:40 · 827 阅读 · 0 评论 -
zy-《挑战》学习笔记
3.5 网络流最大流从点s传输数据到t,每条边都有最大传输量(即边的容量),求最大传输量。基础方法:Ford-Fulkerson,多次进行深度优先搜索寻找增广路,并更新残余网络(正向边减去这条路的流量,反向边增加),直至找不到增广路为止。 优化算法:Dinic,每次寻找最短的增广路。每次先进行一次BFS,考虑从近距离顶点指向远距离顶点的分层图,在上面DFS寻找最短增广路。此外需要注意的是,在进行原创 2016-04-16 11:31:10 · 413 阅读 · 0 评论 -
zy-题目总结
poj2392 poj1742两个问题都是多重背包问题。即给定每件物品的确定的件数,求可以得到的最大价值。 这类问题有两种解决方法。、一种是把件数c分解成若干个件数的集合,然后我们可以用这些集合里的件数来组成1..c的任何状态,我们比较自然地能想到把它们分解用二进制分解。如7(111)就可以用110,11,1来表示。所以把每一个重复的件数进行一个log2的转化,就成了一个01背包。第二种解决方法原创 2016-05-25 20:08:14 · 264 阅读 · 0 评论 -
zy-题目总结
poj1185状态压缩DP题目大意 n*m的地图,由’H’或P组成。’P’则可以在上面放炮弹,炮弹可以攻击到上下左右各两个方格的位置。在防止误伤的情况下,求最大放置的炮弹数。这种问题,一个很重要的处理(优化)在于首先用dfs把每一行的可行状态给先给预处理出来,并且计算出这个状态的1的个数防止后面重复计算。对于第i行,我们把所有的状态放在s[i][j]中。 每一行的状态受到前两行的状态的影响。f[原创 2016-05-22 17:55:57 · 325 阅读 · 0 评论 -
ZF_20160313_第二周
【题一】zoj 2532题意:一个图有N个城市,M个中继站,和L条线路连接。城市发送信息,最终发送到总部(标号为0),问增大哪些线路带宽能够增加总部接收到的带宽。(考虑一条边的时候,增大这条边,别的不能变化)。 思路:暴力枚举显然不行的,考虑最大流算法,是不停地找增广路。那么如果一条边u->v,如果从源点开始不停找增广路,能够找到点u。从汇点开始反向找增广路,能够原创 2016-03-13 22:00:56 · 201 阅读 · 0 评论 -
20160321_F_第三周
【题目一】Hdu 3926 同构图【题意】给你2个图,最大度为2.问两个图是否相似【题解】本质是并查集,但是细节是在是恶心死人了。。。1.最大度为2.说明这个图可能有多个连通分量,每个连通分量要么是环,要么是链。2.然后遍历每个连通分量,记录该连通分量的结点个数,以及该连通分量是环还是链。3.将第一个图按照结点个数排序(若子结点个数相同,则对链先排序)4.将第二原创 2016-03-21 22:16:28 · 289 阅读 · 0 评论 -
zy-《挑战》学习笔记
《挑战程序竞赛》书的学习记录;书上一些题目的题解原创 2016-03-16 11:48:08 · 372 阅读 · 0 评论 -
zy-c++ string 学习小结
字符串是常见的操作之一,熟练地运用一些常见的字符数组和字符串操作,有时能够大大提高效率。因此,简答学习了一下。主要通过程序实现的方式。具体可见代码。#include #include #include using namespace std;int main(int argc, const char * argv[]) {//读入 string s; //cin >> s原创 2016-03-21 10:40:20 · 247 阅读 · 0 评论 -
AC自动机复习总结
传送门 如果你想真正的了解ac自动机,前提是了解kmp和trie树,注意其中的fail指针的用法; 做题的感悟: 个人觉得在构建fail指针的时候,可以通过fail指针的构建完成一些对数据的处理,比如一些没有被mark的状态mark掉,比如进行最短路径的转移等等,还有通过矩阵加速来解决问题A. 病毒侵袭AC自动机的水题,只要求判断主串中是否包含至多三个子串,并输出B. 病毒侵袭持续原创 2016-03-21 22:15:18 · 5808 阅读 · 1 评论