摘要:
"题目" 思路 做过 "peaks" 的话这道题简直就水的不行($peaks$弱化版?) 先从1向所有点跑一次最短路求出$dis$(此题略卡$spfa$),按照海拔从大到小做出$kruskal$重构树,$dfs$一遍预处理出每个点对应的子树的最小$dis$,对于每个海拔限制,倍增找到深度最小的满足条 阅读全文
摘要:
题目 有两条蛇(1号蛇和2号蛇)在n行m列的地图上,地图上有障碍物。一条蛇碰到蛇身/障碍物/边界就会死。蛇身会不断长长——可以理解为蛇尾位置不会变,蛇只会向前伸展不会缩尾巴。两条蛇都绝顶聪明,如果自己能赢,一定会尽量快地赢;如果自己会输,一定会死得尽量晚。给出初始局面,两蛇轮流走,每次可以且必须向上 阅读全文
摘要:
这道题可以看做是 "[SHOI2008]堵塞的交通" 的加强版,由于~~形同模拟~~不同人的写法差别很大,强烈建议理解了原理之后自己独立写 题意 给一个$2 m$的网格图,每次操作支持修改一条边的权值,和查询$[L,R]$(含)的最小生成树 思路 如果做过上面那道题就很容易知道这道题是考(毒瘤的)线 阅读全文
摘要:
题意 有n个房间分别有$a_i$个人$(a_i\leq 7)$,通过移动人的操作使得一个房间只能有$0,4,7$个人中的一种,花费1单位代价将一个人移动一格,无解输出 1 样例输入 7 1 0 7 0 0 0 3 样例输出 6 思路 DP直接搞,开始想的是用$dp_{i,j}$记录前$i$个房间都合 阅读全文
摘要:
本来以为之前写过这个方法,今天又考了一道模板题,于是就记录一下 悬线法是求解一类极大子矩阵问题的DP解法(~~maybe~~) 例题:给一个01矩阵,求最大的一个子矩阵,使得该子矩阵全为1 考试有人想出了$O(n^2log^2n)$的二分套二分做法,在此表示膜拜(即二分面积,枚举面积的约数) 从暴力 阅读全文
摘要:
题意 给一颗树和一些操作,每次操作修改一个点的标记(0/1),求从一个标记点出发走过所有标记点最后回到起点的最短路径长度 思路 由于最后要回到起点,整条路径构成了一个环,所以起点无所谓;一个点向离它近的点走,这在树上表示为一个点向$dfs$序离它近的点走;所以将所有标记点按照dfs序排序,路径即为$ 阅读全文
摘要:
"题意" 思路 可以算作“神奇的解法”一类了。。。 做法很简单,看你想不想的到而已,对边权排序,从小到大枚举边,以这条边为最短边做最小生成树就行了 Code 阅读全文
摘要:
题意 给定$n$个时间,每个时间有六个权值,求恰好有$k$个权值对应相等的时间对的对数 思路 由于权值数量很少,可以枚举哪些权值相等,然后将每个时间的对应权值拿出来hash一遍,就可以得到有多少对时间的这些权值相同 但是这样显然会算重复,比如有四个权值相同的时间对它的三个权值也会相同,于是可以开始容 阅读全文
摘要:
题意 求一张图中的割点,且该割点可以分开$1$和$n$($1$和$n$除外) 思路 神奇的思路,值得思考 在求割点的基础上,题目要求要将$1$和$n$分开;我们随便找一条从$1$到$n$的 简单路径 ,将其打上$flag$标记,有结论:一个点$rt$($1$和$n$除外)是满足条件的点,当且仅当在$ 阅读全文
摘要:
题意 消灭一个魔物有两种方法,消耗$a_i$代价将它彻底消灭,或者消耗$b_i$代价将它变成多个其他魔物,求消灭1号魔物的最小代价 思路 SPFA:一个点的最短路径被更新后它的儿子节点才可能被更新,于是将该点入队,这样做减少了没有更新的无用枚举 对于这道题,设$dis_i$表示一个$i$魔物被彻底消 阅读全文