06 2018 档案

摘要:题意:有以个 有 N 个节点的树形地图,问在这些顶点上最少建多少个电话杆,可以使得所有顶点被覆盖到,一个节点如果建立了电话杆,那么和它直接相连的顶点也会被覆盖到。 分析:用最少的点覆盖所有的点,即为求最少支配集。 可以用树形DP。 ① dp[r][0] += min(dp[i][0],dp[i][1 阅读全文
posted @ 2018-06-13 16:42 shuai_hui 阅读(178) 评论(0) 推荐(0) 编辑
摘要:/*树的直径是指树的最长简单路。求法: 两遍BFS :先任选一个起点BFS找到最长路的终点,再从终点进行BFS,则第二次BFS找到的最长路即为树的直径; 原理: 设起点为u,第一次BFS找到的终点v一定是树的直径的一个端点 证明: 1) 如果u 是直径上的点,则v显然是直径的终点(因为如果v不是的话 阅读全文
posted @ 2018-06-13 08:39 shuai_hui 阅读(182) 评论(0) 推荐(0) 编辑
摘要:定义 有一个有向图,每一个点都有一个权值(可以为正或负或0),选择一个权值和最大的子图,使得每个点的后继都在子图里面,这个子图就叫最大权闭合子图。 如下图: 能选的子图有Ø,{4},{3,4},{2,4},{1,2,3,4},它们的权值分别为0,-1,5,-6,4. 所以最大权闭合子图为{3,4}, 阅读全文
posted @ 2018-06-08 23:06 shuai_hui 阅读(474) 评论(0) 推荐(0) 编辑
摘要:题目大意: 有k个挤奶器,在牧场里有c头奶牛,每个挤奶器可以满足m个奶牛,奶牛和挤奶器都可以看成是实体,现在给出两个实体之间的距离,如果没有路径相连,则为0,现在问你在所有方案里面,这c头奶牛需要走的最大距离的最小值。 分析: 先将题目给出来的距离矩阵跑一下 Floyd 求出全源最短路方便后面建图, 阅读全文
posted @ 2018-06-08 20:55 shuai_hui 阅读(136) 评论(0) 推荐(0) 编辑
摘要:理解处 刷题处 模板处 最大流模板 处理重边的+(优化) #include<bits/stdc++.h> using namespace std; const int maxn = 1e6 + 10; const int INF = 0x3f3f3f3f; struct Edge { int fro 阅读全文
posted @ 2018-06-07 22:34 shuai_hui 阅读(267) 评论(0) 推荐(0) 编辑
摘要:题意:个n个方块涂色, 只能涂红黄蓝绿四种颜色,求最终红色和绿色都为偶数的方案数。 该题我们可以想到一个递推式 。 设a[i]表示到第i个方块为止红绿是偶数的方案数, b[i]为红绿恰有一个是偶数的方案数, c[i]表示红绿都是奇数的方案数。 那么有如下递推可能: 递推a[i+1]:1.到第i个为止 阅读全文
posted @ 2018-06-07 20:08 shuai_hui 阅读(152) 评论(0) 推荐(0) 编辑
摘要:Description 不知道Alice是从哪里听到Fibonacci数列,并对它发生了浓厚的兴趣。她想看看这个数列的递增过程是怎样的。 众所周知,Fibonacci数列的第一项是1,第二项也是1,从第三项开始,每项都是它前面两项之和。数列前面的一些项比较小,但增长速度很快,后面的项变得很大很大。 阅读全文
posted @ 2018-06-06 22:53 shuai_hui 阅读(227) 评论(0) 推荐(0) 编辑
摘要:(1)矩阵乘法 简单的说矩阵就是二维数组,数存在里面,矩阵乘法的规则:A*B=C 其中c[i][j]为A的第i行与B的第j列对应乘积的和,即: 据说,矩阵快速幂在递推式优化上相当神奇,而且效率很高。。。 两矩阵相乘,朴素算法的复杂度是O(N^3)。如果求一次矩阵的M次幂,按朴素的写法就是O(N^3* 阅读全文
posted @ 2018-06-06 20:45 shuai_hui 阅读(284) 评论(0) 推荐(0) 编辑
摘要:题意: 有一个旅行家计划乘马车旅行。他所在的国家里共有m个城市,在城市之间有若干道路相连。从某个城市沿着某条道路到相邻的城市需要乘坐马车。而乘坐马车需要使用车票,每用一张车票只可以通过一条道路。每张车票上都记有马的匹数,从一个城市移动到另一个城市的所需时间等于城市之间道路的长度除以马的数量的结果。这 阅读全文
posted @ 2018-06-06 20:17 shuai_hui 阅读(141) 评论(0) 推荐(0) 编辑
摘要:POJ飞翔.数据弱 ZQOJ飞翔 数据强 Description 司令部的将军们打算在N×M的网格地图上部署他们的炮兵部队。一个N×M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵 阅读全文
posted @ 2018-06-06 08:50 shuai_hui 阅读(324) 评论(0) 推荐(0) 编辑
摘要:题意很简单,n头牛,m个位置,每头牛有各自喜欢的位置,问安排这n头牛使得每头牛都在各自喜欢的位置有几种安排方法。 2000MS代码: #include <cstdio> #include <cstring> int dp[(1<<20)+2]; int one[(1 << 20) + 2]; //用 阅读全文
posted @ 2018-06-05 18:25 shuai_hui 阅读(148) 评论(0) 推荐(0) 编辑
摘要:大意:一个人要送n份货,给出一个矩阵,表示任意两个点间的直接路径长度,求从起点0送完这n份货(到达指定的n个地点)再回到起点0的最短时间。经过任意顶点的次数不限。 分析:既然是可以过多个点,那我们可以想到先用FD算法求出两两顶点的最短路, dp[i][j]表示在状态i的条件下到点j的最短时间,显然如 阅读全文
posted @ 2018-06-05 09:46 shuai_hui 阅读(252) 评论(0) 推荐(0) 编辑
摘要:Description Farmer John新买了一块长方形的牧场,这块牧场被划分成M列N行(1<=M<=12; 1<=N<=12),每一格都是一块正方形的土地。FJ打算在牧场上的某几格土地里种上美味的草,供他的奶牛们享用。遗憾的是,有些土地相当的贫瘠,不能用来放牧。并且,奶牛们喜欢独占一块草地的 阅读全文
posted @ 2018-06-04 18:08 shuai_hui 阅读(162) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1565 对于每一个数,取或者不取,用0表示不取,1表示取,那么对于每一行的状态,就可以用一个二进制的数来表示。比如5的二进制为101,就表示取第一个数,不取第二个数,取第三个数。 将符合要求的状态保存下来,什么是符 阅读全文
posted @ 2018-06-04 13:00 shuai_hui 阅读(236) 评论(0) 推荐(0) 编辑
摘要:状态压缩动态规划(简称状压dp)是另一类非常典型的动态规划,通常使用在NP问题的小规模求解中,虽然是指数级别的复杂度,但速度比搜索快,其思想非常值得借鉴。 为了更好的理解状压dp,首先介绍位运算相关的知识。 1.’&’符号,x&y,会将两个十进制数在二进制下进行与运算,然后返回其十进制下的值。例如3 阅读全文
posted @ 2018-06-03 23:14 shuai_hui 阅读(2020) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/contest/987/problem/D 题目大概: 给出一个n个城镇m条边的图,给出每个城镇拥有的特产(可能多个城镇有相同特产)。有k种不同特产。 要求每个城镇需要其他城镇运输特产到自己的城镇,每个城镇必须拥有s种特产,那么在城镇满足s种特产后,需要的 阅读全文
posted @ 2018-06-03 11:15 shuai_hui 阅读(155) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/contest/987/problem/C 题意:给你两个n的序列要你根据第一个序列(严格单调递增的方式)在第二个序列里找3个数加起来,输出最小的一个。 思路:先从前往后枚举两个最小的。在从后往前找一个加上使其最小,最后遍历剩下的三元组。 AC代码: #i 阅读全文
posted @ 2018-06-03 10:15 shuai_hui 阅读(156) 评论(0) 推荐(0) 编辑
摘要:题目大意:操作①:往盒子里放一个数。操作②:从盒子里扔掉一个数。操作③:查询盒子里大于a的第K小数。 解题思路: 由于模型是盒子,而不是序列,所以可以用树状数组的顺序维护+逆序数思想。 放一个数 Add(val,1)Add(val,1) 类似维护逆序数的方法,对应位置上计数+1。 注意Add的whi 阅读全文
posted @ 2018-06-02 17:00 shuai_hui 阅读(127) 评论(0) 推荐(0) 编辑
摘要:题意: 西海岸和东海岸有分别有n (1~n)个和m (1~m)个城市, 两个海岸的城市之间有k条公路连通, 公路会相交, 现在给出城市和公路的信息问你由这些公路组成的复杂交通有多少个交点 (如果两个条公路的起点或者终点相同那这两点不算做相交) 分析:先分析题目案例可以知道当y1>y2时,这样是肯定会 阅读全文
posted @ 2018-06-02 14:23 shuai_hui 阅读(101) 评论(0) 推荐(0) 编辑

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