随笔- 152  文章- 1  评论- 9  阅读- 33146 

随笔分类 -  二维问题

[校内训练2021_03_16]B 矩阵竟然能分治
摘要:题目大意:有一个n*m的01矩阵,统计出框架的个数。框架的定义:一个四元组(L,U,D,R)即一个矩形,满足L<R,U<D,并且四条边上全都是0。 思考:我们考虑分治(虽然我不知道为什么能想到这个):我们先把原本的矩阵竖着切一刀,那么我们要分别计算出左右两边的数组f[l][r],表示能够跨过分界线的 阅读全文
posted @ 2021-03-16 20:00 GreenDuck 阅读(130) 评论(0) 推荐(0) 编辑
[校内训练20_09_15]ABC
摘要:1.k个横着的障碍物(均在x轴上方),n个关健点(均在x轴上方),m个询问,问在某个坐标能看到多少个关键点(均在x轴下方)。k≤50,n,m≤100000,强制在线。 我只能说障碍物的两个端点很重要,因为它是许多关键直线的交点。这样判断一个点左侧有多少直线就只和与端点的连线的倾斜角有关了。 1 #i 阅读全文
posted @ 2020-09-16 08:00 GreenDuck 阅读(147) 评论(0) 推荐(0) 编辑
[校内训练20_05_26]AB
摘要:1.给出N*M的循环平面上的k对点,每对点可以按四个方向的某个方向连成矩形,问交的最大值。 显然可以将每一维分开考虑。对于一维问题,数轴上的某一个点能作为交的条件是惟一的,将这些条件哈希起来统计一下即可。 O(klogk) 1 #include<bits/stdc++.h> 2 #define p 阅读全文
posted @ 2020-05-26 06:26 GreenDuck 阅读(156) 评论(0) 推荐(0) 编辑
[校内训练19_09_05]ca
摘要:题意 对于任意1 ≤k≤N,求有多少个左右区分的恰有k个叶子节点的二叉树,满足对于每个节点要么没有叶子节点要么有两个节点,同时不存在一个叶子节点,使得根到它的路径上有不少于M条向左的边。 答案对998244353取模。 思考 将问题放到平面上考虑。起初在原点,我们考虑树的dfs序,每次向左走一次,得 阅读全文
posted @ 2019-09-20 08:37 GreenDuck 阅读(305) 评论(0) 推荐(0) 编辑
[计算几何+图论]doge
摘要:题意 在平面直角坐标系上,你有一只doge在原点处。doge被绳子拴住了,绳子不会打结,没有弹性(但很柔软),并且长度为L。平面上有一些目标,因此你的doge会按照顺序去捡起它们,但是doge只能走直线。此外平面上还有一些障碍,视为一些点,狗在绕圈时可能会把绳子缠在上面。问L的最小值。 坐标均为整数 阅读全文
posted @ 2019-05-19 17:34 GreenDuck 阅读(375) 评论(0) 推荐(0) 编辑
[JLOI2016]圆的异或并
摘要:题意 https://www.luogu.org/problemnew/show/P3268 思考&别人的思考 包含关系有传递性和自反性,类似于小于号。 对于一条垂直与x轴的直线,有包含关系的圆的交点满足括号序列。如: 因此可以做扫描线。把圆分成上下两端弧,表示扫描线正与这些弧有交点,对于新添加的弧 阅读全文
posted @ 2019-05-06 19:57 GreenDuck 阅读(235) 评论(0) 推荐(0) 编辑
CF1093E [Intersection of Permutations]
摘要:题意 给定整数n两个1-n的排列a,b,有m次操作:若opt==1,则有 l1 r1 l2 r2,求出a:[l1,r1]与b:[l2,r2]中相同元素的交的大小。若opt==2,则有 x y,交换b排列中的 第x位与第y位。 n,m≤200,000 思考 只改变b排序中元素位置,考虑每次询问a中l1 阅读全文
posted @ 2019-03-23 21:13 GreenDuck 阅读(171) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示