首页 > TAG信息列表 > SCOI2015

P4155 [SCOI2015]国旗计划

题目大意 一个 \(m\) 个点的环,有 \(n\) 条线段,可覆盖在环上 \([l_i,r_i]\) 的部分,且线段不会互相包含,对 \(1\le i\le n\) 问强制选择线段 \(i\) 时,最少选择多少条线段可以覆盖整个环。 保证 \(1 \leq n\le 2\times 10^5,m<10^9\)。 解题思路 对于环,直接断环为链,变为线段覆盖问题。

P4155 [SCOI2015]国旗计划

很有意思的一道题。 按套路破环成链,要注意右端点小于左端点的区间跨越了 \(n\to 1\)。 假设钦定了某个士兵 \(i\),接下来肯定贪心选择左端点小于等于当前右端点的右端点最大的下一个区间。因为区间不存在包含关系,所以形式化地讲就是找到最大的 \(j\) 使得 \(C_j\leq D_i\)。 直接做

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

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

「SCOI2015」小凸解密码

通过A,C数组数组确定B数组。断环成链。 修改A数组只影响B数组的四个节点。 求的是离B0最远零区间的距离。 因此用线段树维护B数组的01情况 二分找答案   代码如下 #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> #include<cmath> #define ll long l

【题解】毒瘤 OI 刷题汇总 [SCOI2015]

【题解】毒瘤 OI 刷题汇总 [SCOI2015] 由于不清楚题目顺序,就按照 \(\text{BZOJ}\) 上面的排列好了。 【Day1 T1】小凸玩矩阵 传送门:小凸玩矩阵 \(\text{[P4251]}\) \(\text{[Bzoj4443]}\) 【题目描述】 给出一个 \(n\times m\) \((1\leqslant n\leqslant m\leqslant 250)\) 的矩

P4251 [SCOI2015]小凸玩矩阵

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

题解 P4155 【[SCOI2015]国旗计划】

posted on 2019-08-30 11:38:08 被老师布置作业的我(蒟蒻)无助地翻开题解,只见大佬们又是template又是namespace的,看得我一脸懵,被迫学习了一篇CSDN的题解,现说一说些微的体会来加深自己的印象 本文灵感来自于CSDN @jerome_wei · 首先环上的问题我们一般改成链来做,其主要方法是输入完

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