随笔分类 - 题目记录
摘要:题意与分析 题意真的很简单,实在不想讲了,简单说下做法吧。 枚举删除每个点,然后求最小生成树,如果这个路已经存在那么边权就是0,否则按照原来的处理,之后求花费,然后判整个图是否联通(并查集有几个root),如果不联通直接硬点花费是INF,然后处理输出答案即可。 一道最小生成树的模板题,比较有学习的意
阅读全文
摘要:题意与分析 中文题目,木得题意的讲解谢谢。 然后还是分解成两个任务:a)判环,b)找最长边。 对于这样一个无向图,强行转换成负权然后bellman ford算法求最短是难以实现的,所以感谢没有环——我们可以当作一棵树来做,然后就直接是树的直径的做法了。 这里同之前的题解的思路不一样的是,采用了动态规
阅读全文
摘要:题意与分析 一条很有趣的题目。给一个无向图,问它是否无环,且可以在上面找到一条线,使所有的顶点要么在线上要么不在线上但在与线相连的边上。 那么首先要确定所有点联系在一起。这个可以同判环一起处理:如果建图新加入的点同原先的点含有同一个祖先,那它肯定是环没跑了。然后遍历所有节点,看看是否拥有同一个祖先。
阅读全文
摘要:题意 一个城市由节点和连接节点的街道组成,街道是双向的。 此刻大雪覆盖了这个城市,市长确定了一些街道要将它们清扫干净,这些街道保证所有的节点可以通过它们连通而且街道数目尽可能小。 现有两台相同的扫雪机$S$和$M$,它们的起点在同一个节点上。 所有被确定的街道必须至少被一台扫雪机经过,才能完成清扫任
阅读全文
摘要:题意与分析 树的重心板子题。 值得考虑的是,重心究竟有哪些优秀的性质? 这里是一些网上能看到的性质: 1. (判定性质)找到一个点,其所有的子树中最大的子树节点数最少(子树可以“倒着看”),那么这个点就是这棵树的重心。 2. 以这个点为根,那么所有的子树(不算整个树自身)的大小都不超过整个树大小的一
阅读全文
摘要:题意(CodeForces 588E) 给定一棵$n$个点的树,给定$m$个人($m\le n$)在哪个点上的信息,每个点可以有任意个人;然后给$q$个询问,每次问$u$到$v$上的路径有的点上编号最小的$k(k \le 10)$个人(没有那么多人就该有多少人输出多少人)。 分析 $u$到$v$上路
阅读全文
摘要:题意 分析 代码 cpp include include include define MP make_pair define PB emplace_back define fi first define se second define ZERO(x) memset((x), 0, sizeof(
阅读全文
摘要:题意与分析(CodeForces 580D) 一个人有$n$道菜,然后要点$m$道菜,每道菜有一个美味程度;然后给你了很多个关系,表示如果$x$刚好在$y$前面做的话,他的美味程度就会增加$c$。求最大的美味程度。 这种题目一看就是状压dp,$n \le 15$啊。定义$dp[i][stat]$等于
阅读全文
摘要:题意与分析(CodeForces 580C) 给你一棵树,然后每个叶子节点会有一家餐馆;你讨厌猫(waht?怎么会有人讨厌猫),就不会走有连续超过m个节点有猫的路。然后问你最多去几家饭店。 这题我写的挫的要死,实际上只需要一次dfs就可以解决了,我愣是用了一次bfs+一次dfs来写——dfs是为了判
阅读全文
摘要:题意与分析(CodeForces 580B) $n$个人,告诉你$n$个人的工资,每个人还有一个权值。现在从这n个人中选出m个人,使得他们的权值之和最大,但是对于选中的人而言,其他被选中的人的工资不能超过他的工资+d。 这题用尺取法可以漂亮的解决。尺取法按照《挑战》一书的定义,是“指对数组保存一对下
阅读全文
摘要:题目与分析 题解见https://blog.csdn.net/cmershen/article/details/53200922。 训练赛场上我们写出来了——在4小时50分钟的时候。。。激情补题啊。。。问题是这就是个尬模,我赛场上的写法和这个差不多。。。然后疯狂wa。。。 最后AC的是换了个写法。。
阅读全文
摘要:题意 给定$s,n$,把$s+1,s+2,...,s+n$这$n$个数填到$1,2,...,n$里,要求$x$只能填到$x$的因子的位置(即题目中$x\%y=0$那么x才能放在y位置的要求),问是否能够把所有数都填上去。 分析 建模之后就是条二分图的板子题。 注意到一个有趣的事实:如果$[s+1,s
阅读全文
摘要:题意 给定$n$个炸弹,每个炸弹的坐标与代价与影响范围给定,炸弹会引爆影响范围内其他所有炸弹。求引爆所有炸弹的最小代价。 分析 先做$n^2$的循环,然后建图,对$i$能引爆$j$建边$(i,j)$。然后对这个图求强连通分量并缩点,构成新的有向无环的森林。定义每个强连通分量的cost为其中包含的点的
阅读全文
摘要:题意与分析(CodeForces 556C) 为了将所有$n$个娃娃编号递增地串在一起(原先是若干个串,每个串是递增的), 我们有两种操作: 1. 拆出当前串中最大编号的娃娃(且一定是最右边的娃娃)。 2. 连接一个单个的娃娃(不能和其他娃娃相连着的娃娃)。 问最少操作次数,使得所有娃娃串在一起。
阅读全文
摘要:题意与分析(CodeForces 551B) 这他妈哪里是日常训练,这是日常弟中弟。 题意是这样的,给出一个字符串A,再给出两个字符串B,C,求A中任意量字符交换后(不限制次数)能够得到的使B,C作为子串不重叠且出现次数最多的串。 看起来很简单对吧,做法也很简单,先排序字符,然后枚举合法的B串能在A
阅读全文
摘要:题目 在一个城市里有$n$个地点和$k$条道路,道路是无环的(也就是说一定可以二分染色——回路长度为偶数0),现在伞兵需要去n个地点视察,只能沿着路的方向走,问最少需要多少伞兵。 分析 这是什么问题?找出最少的边,访问所有的点——二分图的的最小路径覆盖。 那么对于一个最大匹配,它能覆盖(2 最大匹配
阅读全文
摘要:题意 在一个工厂,有两台机器$A, B$生产产品。$A$机器有$n$种工作模式(模式$0$,模式$1$……模式$n 1$)。$B$机器有$m$种工作模式(模式$0$,模式$1$……模式$m 1$)。现要加工k个产品,每个产品可以由两台机器特定的模式生产,如产品0,可以由A机器在3号模式或B机器4号模
阅读全文
摘要:题意 有n个同学,给出同学之间的爱慕关系,选出一个集合使得集合中的人没有爱慕关系。问能选出的最大集合是多少。 分析 二分图的最大独立集。 最大独立集的意思是,在图中选出最多的点,使他们两两之间没有边,这个顶点的集合就是最大独立集。 先下结论:如果一个图是二分图,|最大独立集| = |V| |最大匹配
阅读全文
摘要:题意 A,B两个人分别在1和n区。每个区有若干点(区之间的点可以重复,各个区内点间的距离一致),给出区之间有联系的图以及到达所需时间。求两个人见面最短时间以及在哪个区碰面(可有多个) 分析 隐式图搜索。但是注意一点:当我们搜索过一个区之后,这个区的最短路一定是被更新完成的,最短的(只要没有负权边)。
阅读全文
摘要:题意 一个$N M$的矩阵,其中“.”代表空地,“0 9”代表古代建筑,我们如果选择了一个编号的古代建筑想要建立,那么对应就要将全部该编号的建筑建立起来,如果在空地上建筑,只建立当前点。问最多能够建立多少种建筑,并且 每两种建筑之间没有公共边 。 分析 注意了,古代建筑的公共边是他的事,你不能选两个
阅读全文

浙公网安备 33010602011771号