首页 > TAG信息列表 > JSOI2018

洛谷 P4517 - [JSOI2018]防御网络(DP)

洛谷题面传送门 简单题,不知道怎么评到黑的.jpg 首先拆贡献。看到仙人掌套路化分环边和非环边处理。非环边贡献非常 easy,只要两边都有点被选即可。主菜在环边。 每个环显然是独立的。我们假设现在在考虑一个由 \(p_1,p_2,\cdots,p_k\) 构成的环,那么我们考虑以这个环为根建树,显然每

P4557-[JSOI2018]战争【凸包,闵可夫斯基和】

正题 题目连接:https://www.luogu.com.cn/problem/P4557 题目大意 给出两个点集\(A,B\),\(q\)次询问给出一个向量\(v\),询问将\(B\)中所有点加上向量\(v\)后两个集合的凸包是否有交。 \(1\leq n,m,q\leq 10^5\) 解题思路 闵可夫斯基和定义了两个向量集合的和,这里只讨论凸包的闵可

luogu P4557 [JSOI2018]战争

https://www.luogu.com.cn/problem/P4557 给两个凸包\(A,B\),令\(a\in A,b \in B\),如果存在\(b+v=a\),那么\(v\)这个向量就会冲突 移项可得 \(v=a-b\),那么就变成判断\(v\)是否在\(A-B\)中 把\(A,B\)求个闵可夫斯基和,然后判断即可 具体的过程就是先对\(A,B\)分别跑凸包,把没用的点

「JSOI2018」机器人

在本题当中为了方便,我们将坐标范围改至 \((0 \sim n - 1, 0 \sim m - 1)\),行走即可视作任意一维在模意义下 \(+1\). 同时,注意到一个位置只能经过一次,则可以令 \(a_{x, y}\) 为 \((x, y)\) 这个位置往外走是向下还是向,方便考察。 首先考虑这个问题的方案数,此类网格图行走的问题一般

[JSOI2018] 战争

一、题目 点此看题 二、解法 哈哈哈,这道题我都给草过去了,计算几何学懂啦\(\sim\) 发现部落的管辖范围就是求凸包,那么我们先把两个部落的凸包求出来。 任意取第一个凸包的一点 \(a\),第二个凸包的一点 \(b\),设位移向量是 \(d\),那么两个凸包管辖范围不交等价于向量 \(v=a-b-d\) 非零,

LG P4557 [JSOI2018]战争

Description 九条可怜是一个热爱读书的女孩子。 在她最近正在读的一本小说中,描述了两个敌对部落之间的故事。第一个部落有 $n$ 个人,第二个部落有 $m$ 个人,每一个人的位置可以抽象成二维平面上坐标为 $(x_i,y_i)$的点。 在这本书中,人们有很强的领地意识,对于平面上的任何一个点,如果

Luogu P4518 [JSOI2018]绝地反击

Link 假如我们现在确定了一个答案,然后要检测它是否可行。 我们求出所有飞船能够到达的圆弧,总共有\(2n\)个端点。 如果存在一组合法解,那么一定存在一组正多边形有至少一个顶点在端点上的解,那么我们暴力建边然后求二分图最大匹配即可。 利用爬山+二分优化即可通过。 正解大概是说首

【题解 LOJ2546「JSOI2018」潜入行动】

部分分: \(\texttt{Subtask1 10pts }n\le 20\) 枚举每个点装不装监听器,然后判断是否可行 \(\texttt{Subtask2 10pts }k\le 10\) \(k\) 很小,在随机情况下(也同样是数据)无法覆盖整个树,直接输出 \(0\)。 \(\texttt{Subtask3 10pts }\) 整个树是链 如果 \(k\) 小于 \(n-2\),那么无法覆

[JSOI2018]战争

题目描述 九条可怜是一个热爱读书的女孩子。 在她最近正在读的一本小说中,描述了两个敌对部落之间的故事。第一个部落有 nnn 个人,第二个部落有 mmm 个人,每一个人的位置可以抽象成二维平面上坐标为 (xi,yi)(x_i,y_i)(xi​,yi​) 的点。 在这本书中,人们有很强的领地意识,对于平面上的

LOJ 2551 「JSOI2018」列队——主席树+二分

题目:https://loj.ac/problem/2551 答案是排序后依次走到 K ~ K+r-l 。 想维护一个区间排序后的结果,使得可以在上面二分、求和;二分可以知道贡献是正还是负。 于是想用树套树维护一段区间的元素减去从0开始的等差数列的值。为了二分,维护 fr , sc 表示权值区间里第一个/最后一个权值。

BZOJ.5319.[JSOI2018]军训列队(主席树)

LOJ BZOJ 洛谷 看错了,果然不是\(ZJOI\)。。\(jry\)给\(JSOI\)出这么水的题做T3么= = 感觉说的有点乱,不要看我写的惹=-= 对于询问\(l,r,k\),设\(t=r-l+1\)。对于指定区间\([k,k+t-1]\),显然\(k\)左边的人都要从\(k\)开始依次排列,\(k+t-1\)右边的人要从\(k+t-1\)往左依次排列。区间中

[JSOI2018]列队

Description: 作为一名大学生,九条可怜在去年参加了她人生中的最后一次军训。 军训中的一个重要项目是练习列队,为了训练学生,教官给每一个学生分配了一个休息位置。每次训练开始前,所有学生都在各自的休息位置休息,但是当教官发出集合命令后,被点到的学生必须要到指定位置集合。 为了简

【BZOJ5318】[JSOI2018]扫地机器人(动态规划)

【BZOJ5318】[JSOI2018]扫地机器人(动态规划) 题面 BZOJ 洛谷 题解 神仙题。不会。。。。 先考虑如果一个点走向了其下方的点,那么其右侧的点因为要被访问到,所以必定只能从其右上方的点走过来。同理,如果这个点向右,那么其下方的点就只能从其左下方的点向右走过来。 因此我们可以确定所

LGP4577【JSOI2018】战争

    题解: 求出$A$ 和$-B$ 的$Minkowsiki$和再$O(logn)$判断一个点是否在凸包内; $Minkowsiki$的求法比较容易忘,要多多温习才可以; 1 #include<bits/stdc++.h> 2 #define ld long long 3 using namespace std; 4 const int N=100010; 5 int n,m,q; 6 struct P{ 7 ld