网络流的应用
_xgcxgc
一名热爱看番的OIer,
热爱OI,
热爱二次元,
热爱这个世界。
展开
-
[SCOI2007]蜥蜴
Description在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后其他蜥蜴不能落脚。任何时刻原创 2016-08-26 10:45:57 · 319 阅读 · 0 评论 -
BZOJ3218:a + b problem 主席树维护网络流建图
Description 有n个方格,每个方格有6个属性:ai,bi,wi,li,ri,pi。 当方格涂白色时获得wi的值,方格涂黑色获得bi的值。 当方格涂黑色是若有方格满足: 1 < j < i,li<=a[j]<=ri,且方格j为白色时。 则方格i的权值需减去pi。 求一种染色方案使结果最大。Sample Input 10 0 1 7 3 9 2...原创 2018-08-31 13:24:03 · 168 阅读 · 0 评论 -
[TJOI2013]循环格 费用流
Description 一个循环格就是一个矩阵,其中所有元素为箭头,指向相邻四个格子。每个元素有一个坐标(行,列),其中左上角元素坐标为(0,0)。给定一个起始位置(r,c) ,你可以沿着箭头防线在格子间行走。即如果(r,c)是一个左箭头,那么走到(r,c-1);如果是右箭头那么走到(r,c+1);如果是上箭头那么走到(r-1,c);如果是下箭头那么走到(r+1,c);每一行和每一列都是循环的...原创 2018-09-08 08:04:59 · 134 阅读 · 0 评论 -
[TJOI2015]线性代数 最小割
Descripition 给出一个N*N的矩阵B和一个1*N的矩阵C。求出一个1*N的01矩阵A.使得 D=(A*B-C)*A^T最大。其中A^T为A的转置。输出DSample Input 3 1 2 1 3 1 0 1 2 3 2 3 7Sample Output 2式子可推为:b[i][j]*a[i]*a[j]-c[i]*a[i]。 最小割解决即可。...原创 2018-09-16 20:11:36 · 163 阅读 · 0 评论 -
[SDOI2012]棋盘覆盖 网络流+FFT+状压DP
Description 在一个N*M个方格组成的棋盘内,有K个方格被称为特殊方格。我们要使用一组俄罗斯方块来覆盖这个棋盘,保证特殊方格不能被覆盖,非特殊方格只能被一个俄罗斯方块覆盖,求最多能容纳的俄罗斯方块的数量。 已知有以下三组俄罗斯方块,一个棋盘可能用其中的某一组。 Sample Input1 8 8 0 A Sample Input2 7 6 6 C 3 1 3 6 ...原创 2018-09-05 21:47:49 · 648 阅读 · 0 评论 -
JSOI2016部分题题解
边做边更吧。。。独特的树叶判断两棵树是否相同可以使用树HashHashHash,我用的HashHashHash方式是按照子树大小来HashHashHash。然后你搞一个换根DPDPDP判一下即可。。。#include <map>#include <ctime>原创 2019-03-02 19:05:15 · 255 阅读 · 0 评论