随笔分类 -  ACM

上一页 1 2 3 4 5 6 7 8 9 ··· 36 下一页
大二到大三不堪回首的记忆....
摘要:原题链接 考察:二分图匹配 错误思路: 统计每种颜色的行数和列数,很明显不一定是全去除行(列). 思路: 对于$mp[i][j]$,如果我们去除了它,要么是去除第$i$行,要么是去除第$j$列.枚举每一种颜色$x$,所在坐标$i,j$,连接边,求最小点覆盖. 时间复杂度$O(50N^3)$ ##Co 阅读全文
posted @ 2021-07-14 20:31 acmloser 阅读(30) 评论(0) 推荐(0)
摘要:原题链接 考察:二分图 思路: 求最大的集合,该集合内无边相连,即最大独立集.这里比较难把点分成二部分.我们可以直接不分,将每个点看成出度和入度,每条边(不相交)都等价于2个匹配.最后将匹配数$/2$即可. ##Code #include <iostream> #include <cstring> 阅读全文
posted @ 2021-07-14 17:43 acmloser 阅读(40) 评论(0) 推荐(0)
摘要:原题链接 考察:二分图 思路: 求最大的点集合,集合内任意两点不可以抵达.求的答案略像最小路径重复点覆盖,每条路径上一定存在其他路径无法抵达的点.我们假设答案为$ans$,最小路径重复点覆盖条数为$cnt$. 明显选了一条路径上的点就不能再选这条路径的其他点.所以$ans>=cnt$ 假设每条路径的 阅读全文
posted @ 2021-07-14 15:57 acmloser 阅读(34) 评论(0) 推荐(0)
摘要:原题链接 考察:二分图匹配 思路: 对于每个$a[i],b[i]$连接边,需要选择最少的点,覆盖所有的边. 对于二分图匹配问题,每个点只能枚举一次. 最小点覆盖问题,两个端点连接的边只能选择其中一个,然后覆盖所有的边. ##Code #include <iostream> #include <cst 阅读全文
posted @ 2021-07-14 01:50 acmloser 阅读(30) 评论(0) 推荐(0)
摘要:原题链接 考察:二分匹配 思路: 长度为2的骨牌,相当于骨牌所占用两个点匹配,不重叠:没有一个点共用两条边,求能放的骨牌:最大匹配数. 二分匹配前一定要先判断二分图,再将点分成两派,只枚举其中一派. ##Code #include <iostream> #include <cstring> usin 阅读全文
posted @ 2021-07-11 10:04 acmloser 阅读(29) 评论(0) 推荐(0)
摘要:原题链接 考察:单调队列 错误思路: 双指针.当i前进的时候,j没有回溯使得漏解. 思路: 对于每一个$sum[i]$,用单调队列保存与$i$长度不超过$k$的最小值. 注意下一个问题:因为我们一定要先把$sum[0] = 0$纳入,如果后面的$sum[i]<0$且呈非递增,就无法求解,所以答案的初 阅读全文
posted @ 2021-07-10 00:36 acmloser 阅读(39) 评论(0) 推荐(0)
摘要:原题链接 考察:双指针+枚举 很经典的思路,但蒟蒻不会... 错误思路: 二分面积,然后发现需要枚举面积的约数,配合多组样例会TLE 思路: 枚举第$i,j$行,在$[i,j]\(之间作双指针求\)>=k$的最小面积. ##Code #include <iostream> #include <cst 阅读全文
posted @ 2021-07-09 22:44 acmloser 阅读(28) 评论(0) 推荐(0)
摘要:原题链接 考察:双指针 思路: 很明显可以枚举$log_2sum(i,j)$的值,然后枚举左端点求右端点的区间,用二分TLE到我整个人都麻了,看题解是用双指针... 我自己想的是用枚举右端点,二分求左端点区间,也是TLE... ##Code #include <iostream> #include 阅读全文
posted @ 2021-07-09 20:28 acmloser 阅读(49) 评论(0) 推荐(0)
摘要:原题链接 考察:双指针 应该算水题,但我WA了多发.... 思路: 不能右端点计数,要左端点计数,这样就不需要考虑左右两边计重. ##Code #include <iostream> #include <cstring> using namespace std; typedef long long 阅读全文
posted @ 2021-07-09 11:12 acmloser 阅读(28) 评论(0) 推荐(0)
摘要:原题链接 考察:思维 思路: 从样例一很容易想到二进制1的个数一定要为偶数个,但是这样很容易想到反例:1 14,虽然总和也为偶数个但是不成立.这里就延伸出新的规则:1的个数最多的不超过总和的/2. 总结来说就是:$sum[r]-sum[l-1]$为偶,且$maxn_{l,r}<=\frac{2}$. 阅读全文
posted @ 2021-07-09 08:16 acmloser 阅读(47) 评论(0) 推荐(0)
摘要:原题链接 考察:思维,数论 思路: 先考虑依据矩形边建立三角形. (1) k==1 明显不成立 (2) $n$是$k$的倍数,明显$(0,0),(0,\frac{2n})(m,0)$ (3) $m$是$k$的倍数,明显$(0,0),(0,n),(\frac{2m},0)$ (4) \(S = \fr 阅读全文
posted @ 2021-07-08 21:51 acmloser 阅读(33) 评论(0) 推荐(0)
摘要:原题链接 考察:双指针 思路: 枚举和k,求$sum[r]-sum[l]==k$的最大r,注意特判0 ##Code #include <iostream> #include <cstring> #include <algorithm> using namespace std; const int N 阅读全文
posted @ 2021-07-08 13:16 acmloser 阅读(32) 评论(0) 推荐(0)
摘要:原题链接 考察:计算几何 思路: 两种方法: 一:线性规划 (1) \(x-d<=y<=x+d\) (2) \(-x+d<=y<=-x+2n-d\) 二:叉乘判别法(只适用于凸多边形) 看这里GO &emps; 没找到证明,但注意外积相乘不是累乘,只与上一个乘就行了. ##Code(思路二) #in 阅读全文
posted @ 2021-07-08 12:55 acmloser 阅读(39) 评论(0) 推荐(0)
摘要:原题链接 考察:二分+完全背包 错误思路: 说实话一眼看就觉得像背包,但是1e7的空间真的有点离谱,实际证明就是要敢想.后面想的贪心都贪不到最优解,枚举会超时. 思路: $f[i][j]$表示前$i$件物品,价值最少是j的最小花费. \(f[i][j] = min(f[i-1][j],f[i][j- 阅读全文
posted @ 2021-07-07 23:24 acmloser 阅读(41) 评论(0) 推荐(0)
摘要:原题链接 考察:线性dp+二分 思路: 严格上升子序列长度,每个$a[i]-=i$,然后求非严格单调上升子序列长度. ##Code #include <iostream> #include <cstring> using namespace std; const int N = 100010; in 阅读全文
posted @ 2021-07-05 02:24 acmloser 阅读(33) 评论(0) 推荐(0)
摘要:原题链接 考察:二分 思路: 很明显尽量取相邻的,一开始我还以为和$n,k$的奇偶有关,实际是没有关系的. (1) 无解:\(n<\frac{(1+k)*k}{2}\) (2) 将1~k偏移到$<=n$的最大$k$长度连续和,剩下的余数从大开始补. ##Code #include <iostream 阅读全文
posted @ 2021-07-05 01:55 acmloser 阅读(26) 评论(0) 推荐(0)
摘要:原题链接 考察:二分+树状数组 只想到了暴力做法...最关键的从左往右和从右往左取min没想到. 思路: 队列模拟成n个空位,因为只需要考虑比当前高的,且按字典序,我们将身高排序,对于$h_i$,有&k_i&个比他高的 (1)如果在前面,那么他的位置是第$k_i+1$个空位 (2)如果在后面,位置在 阅读全文
posted @ 2021-07-04 23:44 acmloser 阅读(40) 评论(0) 推荐(0)
摘要:原题链接 考察:二分 思路: 不要用圆锥比例求$r_水$,当情况是圆柱会$/0$,利用圆台上下半径差的三角形求$r_水$.二分水的高度. 其实不是很懂为什么可以二分,主要是$V_水$受$r_水$和$h_水$两个变量的影响,如果一方增大另一方就会缩小,有大佬懂t我一下. 全网貌似只有我推的算$r_水$ 阅读全文
posted @ 2021-07-04 21:32 acmloser 阅读(30) 评论(0) 推荐(0)
摘要:原题链接 考察:二分 思路: 前缀和,二分右端点找出现总次数为奇数的r ##Code #include <iostream> #include <cstring> using namespace std; typedef long long LL; const int N = 20010; int 阅读全文
posted @ 2021-07-04 11:33 acmloser 阅读(21) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 36 下一页