自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 【WC2010】重建计划(分数规划+长链剖分)

长链剖分因为有很多巨佬只是讲了一下大致的做法,并没有详细地解释如何维护,所以就有了这篇题解。巨佬们都不屑于详细写,我太弱了/kk首先先对原树进行长链剖分。先讲一些定义:一条路径的权值和指的是这条路径上的所有边权之和一条路径的长度指的是这条路径包含多少条边depidep_idepi​ 表示 iii 的深度。maxdepimaxdep_imaxdepi​ 表示在 iii 子树内的最深的节点的深度。disidis_idisi​ 表示从根节点到节点 iii 的路径权值和是什么。

2020-06-24 22:09:34 227

原创 【bzoj2402】陶陶的难题II(分数规划+树链剖分+斜率优化+半平面交)

题目让我们维护这么一个东西:yi+qjxi+pj\dfrac{y_i+q_j}{x_i+p_j}xi​+pj​yi​+qj​​ 的最大值。容易想到分数规划,二分枚举答案 midmidmid,则有:yi+qjxi+pj=mid\dfrac{y_i+q_j}{x_i+p_j}=midxi​+pj​yi​+qj​​=mid化简:yi+qj=mid×(xi+pj)y_i+q_j=mid\times(x_i+p_j)yi​+qj​=mid×(xi​+pj​)移项得:(yi−mid×xi)+(qj−mid×pj.

2020-06-24 22:02:53 184

原创 【BZOJ4006】【JLOI2015】管道连接(斯坦纳树)

看到题面容易想到跟斯坦纳树有关。那么我们不妨设 f(i,sta)f(i,sta)f(i,sta) 表示根为 iii,关键点的状压状态为 stastasta 时的最小代价。那么所有的 f(i,sta)f(i,sta)f(i,sta) 我们都可以用斯坦纳树的模板求出来。现在考虑如何达到题目的要求。因为考虑到频道的数量也小于 101010,所以考虑一下能不能也用状压解决。设 g(sta′)g(sta')g(sta′) 表示频道的状压状态为 sta′sta'sta′ 时的最小代价。(如果 sta′sta'

2020-06-18 13:14:29 145

原创 【BZOJ3218】a + b Problem(网络流)

思路跟 happiness 差不多,只不过需要用主席树优化一下建图。#include<bits/stdc++.h>#define N 5010#define INF 0x7fffffffusing namespace std;int read(){ int x=0; char ch=getchar(); while(ch<'0'||ch>'9') ch=getchar(); while(ch>='0'&&ch<='9') {

2020-06-06 10:36:40 154

原创 【BZOJ2127】happiness(网络流)

建模:首先 SSS 向每一个 (i,j)(i,j)(i,j) 连一条它选文科的价值的边,每一个 (i,j)(i,j)(i,j) 向 TTT 连一条它选理科的价值的边。然后对于两个点 a,ba,ba,b,假设他们同时选理科能获得价值 xxx,那么新建一个节点 newnodenewnodenewnode,连 (S,newnode,x)(S,newnode,x)(S,newnode,x),(newnode,a,inf⁡)(newnode,a,\inf)(newnode,a,inf),(newnode,b,in

2020-06-06 10:34:20 148

原创 【SDOI2015】星际战争(网络流)

由于时间可能是小数,所以不能直接跑。先二分答案为 ttt。SSS 向每个激光武器 iii 连一条容量为 bi×tb_i\times tbi​×t 的边,表示这个激光武器最多能输出多少。然后每个机器人向 TTT 连一条容量为 aia_iai​ 的边,表示这个机器人至少需要这么多攻击才能被摧毁。接着每个激光武器向每个它能攻击的机器人连一条容量为 inf⁡\infinf 的边。然后跑最大流看流量等不等于所有机器人的血量之和。因为时间是小数,所以二分的时候时间和机器人血量先乘上个 10310^3103,

2020-06-06 09:51:41 142

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除