首页 > TAG信息列表 > 小凸

[ SCOI 2015 ] 小凸玩密室

题目 Luogu LOJ Acwing 思路 1 代码 1 #include <iostream> #include <cstring> #include <algorithm> #include <vector> #define int long long using namespace std; const int N = 200010, INF = 2e18; // 定义 A 为点权, B[i] 为 i 连向父亲的点权 int n, A[N

题解 P4251 【[SCOI2015]小凸玩矩阵】

题面 我们先看一道例题: P1129 [ZJOI2007]矩阵游戏 这道例题是二分图的入门题当中的难题(对我来说),当时我在机房和以为同学讨论了一晚上才懂,哈哈哈。 游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下角的连线)上的格子均为黑色。 我们一看,对角线均为黑色,好吧,我讲不清楚,但

P4251 [SCOI2015]小凸玩矩阵

题目描述 小凸和小方是好朋友,小方给了小凸一个 n×m(n≤m)n × m (n \leq m)n×m(n≤m)的矩阵 AA,并且要求小凸从矩阵中选出 n 个数,其中任意两个数都不能在同一行或者同一列。现在小凸想知道,选出的 n 个数中第 k 大的数的最小值是多少。 输入格式 第 1 行读入 3 个整数 n,m,k

bzoj 4445: [Scoi2015]小凸想跑步

题意:在一个凸多边形中随机选一个点,问有多大概率使得这个点与第一条边构成的三角形是所构成的n个三角形中最小的。题解:半平面交。很明显,所有答案都集中在一块地方,所以只要分别求出只存在第一条边和其他每条边的限制,跑半平面交就好了。代码: #include<bits/stdc++.h> using namespace

P4251 [SCOI2015]小凸玩矩阵

P4251 [SCOI2015]小凸玩矩阵 比较有思维含量的二分图 大概一眼看出二分 对于一个mid,我们先把每一个value小于mid的数字导出来 其实选一个数字在二分图中就是将行和列匹配起来 那么就很好办了,check一个mid和不合法,我们只要二分图最大匹配一下,答案如果>=min(n,m)-k+1即可 代码: #inclu

[SCOI2015] 小凸玩矩阵

题目链接 题意   在一个 $n \times m$ 的矩阵 $A$ 中取出 $n$ 个数,任意两个数不能在同一行或同一列,求取出的第 $k$ 大数的最小值。 数据范围   对于 $20\%$ 的数据,$1 \leq N \leq M \leq 9$   对于 $40\%$ 的数据,$1 \leq N \leq M \leq 22$,$1 \leq N \leq 12$   对于 $1

SCPO2015 小凸玩矩阵

题目链接:戳我 二分答案+最大流。 看到第K大的数的最小值是多少,我们想到二分,把他转化为最大数最小问题——二分一个数x,如果有>=n-k+1个数不比它大,那么它就应当不大于当前数,否则应当大于当前数。 因为每一行一列只能摆放一个棋子,所以我们把S向每一行连边,流量为1。每一列向T连边,流量为