打赏

相关文章

洛谷4311 士兵占领(最大流)

传送门 【题目分析】 又是一道魔性的网络流。。。。 考虑会导致“JIONG!”的情况&#xff0c;无非就是当前这一行&#xff08;列&#xff09;需要的士兵个数<可放置士兵个数&#xff0c;所以在读障碍的时候记一下影响的行和列&#xff0c;然后与每行每列最少需要的士兵进…

【BZOJ4311】向量(线段树分治,斜率优化)

【BZOJ4311】向量&#xff08;线段树分治&#xff0c;斜率优化&#xff09; 题面 BZOJ 题解 先考虑对于给定的向量集&#xff0c;如何求解和当前向量的最大内积。 设当前向量\((x,y)\)&#xff0c;有两个不同的向量\((u1,v1),(u2,v2)\)&#xff0c;并且\(u1>u2\) 假设第一个…

Day 5 jzoj 4311. 【NOIP2015模拟11.4】统一天下

Description Input Output Sample Input 4 4 1 3 2 1 4 3 4 3 4 1 1 2 Sample Output 68 Data Constraint 做法&#xff1a; 树形dp求两棵树每个点到i点的距离和&#xff0c;同时遍历求出最小距离和最后 答案等于a * n2 a1 * n1 n1 * n2 sum1 sum 代码如下&…

P4311 士兵占领[最大流]

题目地址 有一个$M * N$的棋盘&#xff0c;有的格子是障碍。现在你要选择一些格子来放置一些士兵&#xff0c;一个格子里最多可以放置一个士兵&#xff0c;障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了$L_i$个士兵, 第j列至少放置了$C_j$个士兵。…

士兵占领,P4311,有源汇上下界最小流

正题 聪明的你可能还没有见过这种套路,但是见过的你一定可以秒切. 对于每一行,连源点,下界限制必须选,每一列连汇点,下界限制必须选. 对于一个(x,y)的士兵,从x行到y列连一条容量为1边,表示这个士兵可以给这行这列带来1的贡献,由于要求最小士兵,所以就是一道有源汇上下界最小流,…

[BZOJ4311]向量

description 题面 solution 线段树分治斜率优化简单题。 code #include<bits/stdc.h> #include<algorithm> #include<iostream> #include<cstdlib> #include<iomanip> #include<cstring> #include<complex> #include<vector> …

BZOJ_4311_向量_线段树按时间分治

BZOJ_4311_向量_CDQ分治线段树按时间分治 Description 你要维护一个向量集合&#xff0c;支持以下操作&#xff1a; 1.插入一个向量(x,y) 2.删除插入的第i个向量 3.查询当前集合与(x,y)点积的最大值是多少。如果当前是空集输出0 Input 第一行输入一个整数n&#xff0c;表示操作…

【BZOJ4311】向量(线段树分治,李超树)

题面 &#x1f517; 你要维护一个向量集合&#xff0c;支持以下操作&#xff1a; 插入一个向量 ( x , y ) (x,y) (x,y)删除插入的第 i i i 个向量查询当前集合与 ( x , y ) (x,y) (x,y) 点积的最大值是多少。如果当前是空集输出 0 0 0. Input 第一行输入一个整数 n n…

手机版浏览

扫一扫体验

微信公众账号

微信扫一扫加关注

返回
顶部