摘要:
题目大概说有n个任务,每个任务可以提前或推迟,提前或推迟各有一定的费用,有的任务一旦推迟另一个任务也必须推迟,问怎么安排任务使花费最少,且最少花费的条件下提前的任务数最多能多少。 问题就是要把各个任务分成两个集合。这么建容量网络求最小的S-T割:源点向各个任务连容量为提前的费用的边,各个任务向汇点连 阅读全文
摘要:
没啥好说的,有写过类似的,就是预处理出最短路上的边建容量网络。 阅读全文
摘要:
题目大概说一棵n个结点树,每个结点都有宝藏,走过每条边要花一定的时间,现在要在t时间内从结点1出发走到结点n,问能获得最多的宝藏是多少。 放了几天的题,今天拿出来集中精力去想,还是想出来了。 首先,树上任意两点间最短的那条路径是唯一的,且不管怎么走一定都会走过那条路径上的所有点,也就是说整个行程可以 阅读全文
摘要:
题目大概说给一棵有点权的树,输出字典序最小的点对,使这两点间路径上点权的乘积模1000003的结果为k。 树的点分治搞了。因为是点权过根的两条路径的LCA会被重复统计,而注意到1000003是质数,所以这个用乘法逆元搞一下就OK了。还有要注意“治”的各个实现,把时间复杂度“控制”在O(nlogn)。 阅读全文
摘要:
挺直白的构图。。最小费用最大流的定义。 阅读全文
摘要:
题目大概给一个n×m的格子,每个格子有一个一位数字,格子不能重复经过,最多进行这样的k次行走:每一次选择任意一个格子出发,可以从当前格子走到下面或右边格子,花费能量是曼哈顿距离-1,而如果起点和终点格子数字一样那就能获得那个数字的能量。问能不能走过所有的格子,如果能算出最大的最终能量。 太弱了。。官 阅读全文
摘要:
题目大概说有几个黑色、白色矩阵,问能选出黑白不相交的矩形面积和的最大值。 建二分图,黑色矩阵为X部的点,白色为Y部,XY的点权都为其矩阵面积,如果有个黑白矩阵相交则它们之间有一条边,那样问题就是要从这个二分图中选出最大的点使其没有公共边且点权和最大。 即二分图的最大点权独立集。可以建容量网络用最小割 阅读全文
摘要:
题目大概说n个学生,都各自有一个互不相同的成绩排名,他们各自说了他们成绩排名所在区间,问最多有几个学生没说谎以及字典序最大的没说谎的学生序列。 学生作为一个X部的点,排名作为Y部的点,学生与其成绩排名的区间的各个点之间连边,这其实就是求这个二分图的最大匹配。 排名最多10W,边容量为1,不离散化跑网 阅读全文
摘要:
题目大概说一棵树有边权,要删掉一些边,使叶子到达不了树根1且删掉边的权和小于等于m,问删掉边中最大权的最小值能是多少。 考虑问题规模,与转移的时间复杂度,用这么个状态dp: 转移略蛋疼,初始值的设定之类的感觉有点不统一。。反正最后感觉自己写得有点挫。。 阅读全文
摘要:
题目大概说,给一个n×m的格子,每个格子都有数字,选择一个格子就能加上格子数字的分数,有k个格子必须选择,如果两个相邻的格子都被选择了那分数要减去两个格子数字的与再乘2。问能取得的最大分数。 已经知道这题是最小割。。黑白染色,画了下图,觉得很有道理,然后写了写就AC了。。具体建图是这样的: 这样S- 阅读全文
摘要:
题目大概是给一棵n个结点边带权的树,记结点i到其他结点最远距离为d[i],问d数组构成的这个序列中满足其中最大值与最小值的差不超过m的连续子序列最长是多长。 各个结点到其他结点的最远距离可以用树形DP解决,HDU2196。 而那个最长的连续子序列可以用单调队列求。。搞了挺久看了解法体会了下。。简单来 阅读全文
摘要:
题目大概说一个n×m的格子中,'.'代表空地,'#'代表障碍,'K'代表骑士,'D'代表目的地。骑士每走一步花一条,每一步可以往(+2,+3)(-2,+3)...八个方向走,问占领所有目的地最少要几天。 二分枚举天数用最大流判定能否成立——建图关键在于把每一个格子点拆成天数个的点,因为每个格子每天只 阅读全文
摘要:
题目大概是,给一棵树,统计距离为k的点对数。 不会DP啊。。点分治的思路比较直观,啪啪啪敲完然后AC了。具体来说是这样的: 阅读全文
摘要:
题目大概说,一个国家有n个城市,由m条双向路相连,小偷们从城市s出发准备到h城市,警察准备在某些除了s和h外的城市布置警力抓小偷,各个城市各有警力所需的数目。问警察最少要布置多少警力才能万无一失地抓住所有小偷。 相当于就是用最小的花费让s到达不了h。这么建容量网络: 每个城市拆点连容量为需要警力数量 阅读全文
摘要:
题目大概说一个1×n的格子,每个格子都有一定的黄金,起点在1,终点在n,通过投掷6面骰子前进与骰子点数一样的步数,如果会超过n就重新投,每到一个格子就获得其中的黄金。问到达n能得到的黄金数目的期望。 求概率是正推,求期望是逆推。。容我慢慢体会。。 期望: 也可以先求到每个格子的概率,然后概率×黄金数 阅读全文