板刷 JOISC

这几年的虽然打过但忘的差不多了,所以也能弄

JOISC2014

Day1

巴士走读

随便做。

有趣的家庭菜园

sb题。

历史研究

板子题。

拉面比较

简单题竟然想了半天。

考虑不要多次用到一个数,所以凉凉配对比较一下,小的去取 min ,大的取 max 。不知道为啥想了这么久。

Day2

水壶

联考又搬过这题。

交朋友

简单题,直接做。

邮戳接力赛

又没想出简单题……

考虑走的路线是 \(0\)\(n+1\) 再加上一堆环。

接着我由于某些原因就没有注意了。

注意到环可以当成括号,所以直接括号匹配,注意转移顺序。

Day3

JOIOJI

简单题。

稻草人

分治做完了。

电压

简单题。

Day4

两个人的星座

不知道啥时候做过的。

挂饰

sb 题。

JOISC2015

Day1

复制粘贴2

直接做。

有趣的家庭菜园2

式子口胡出来以为不能优化,不想推了就看题解。

然后发现能简单优化。正常比赛时少口胡。

愉快的标志设计

sb 题。

卡片占卜

简单题,差分了随便做一做。

Day2

Building3

简单题。

Keys

简单题。不过要读懂题意。

Road Development

板题。

Day3

AAQQZ

厉害分类讨论。咕咕咕,待会再补。

我是脑车,以为可以操作多次。

操作一次这个分类讨论挺自然的,后面的维护方式也很好想。

https://loj.ac/s/1587367

Card Game Is Great Fun

随便记一下状态。

Day4

Inheritance

随便做。

Limited Memory

挺平凡的交互,不需要什么高妙的东西。

随便想一个多项式的东西就能过。

防壁

思路感觉挺显然的,代码或许有细节?

JOISC2016

Day1

俄罗斯套娃

sb 题。

神经衰弱

随便删一下数。

棋盘游戏

只有三行,比较平凡。

没事干的时候可以写一下。

Day2

雇佣计划

简单题。

三明治

有点意思的搜索,之后写一下。

女装大佬

简单题。

Day3

地牢2

这个 dfs 树的 trick 感觉在哪见过,但当时没补。

树上的边很好确定。剩下返祖边,每次用 3 种 color 传递信息,确定每一位。

第一次 dfs 的时候用完的点再弄一种颜色,不然之后会有两倍常数。

https://loj.ac/s/1590103

回转寿司

比较正常的分块。

电报

简单题。

Day4

危险的滑冰

随便做一下。

(让我想起了某个悲伤的 idea)

最差记者2

比较直接地贪是对的。

没看懂最短解。

JOISC2017

Day1

开荒者

sb题。

港口设施

随便做一下。

烟花棒

没想细节,感觉随便做,看别人写的代码和我口胡的形态一致

Day2

门票安排

鸽了,感觉题解大概看懂了,但承受不了这么 nb 的题。

火车旅行

sb 题。

Day3

长途巴士

斜率优化练习题。

幽深府邸

比较优美的暴力。

直接把暴力加上记忆化就是线性的。

每扇门只会被左右最近能通过它的房间所更新。

自然公园

很不错的题!

先考虑链的情况,很自然每次随便取一个 mid,接着将分治搞两边的。

但不太好拓展,因为分成两边这事不好维护。

用其它方法找到在链上的点,可以二分,变化处肯定在链上。

树的情况很好解决了。发现本质上是在维护一个 0 的连通块。

放图上,找到最近的点后有一个问题:有多条边相连。

仍然可以二分,但注意顺序,给连通块一个 DFS 或 BFS 序都可以,变化处一定是直接相连的。删掉这个点继续 check。

Day4

绑架 2

简单题。

Dragon 2

sb 题。

JOISC2018

Day1

道路建设

LCT+BIT 即可。也可以拿个树剖维护。

栅栏

求出关键点,跑个最短路。

计算几何差不多得了。

帐篷

简单题。

Day2

修行

我声称第二类斯特林数乘以阶乘的两项之差就是答案。

路网服务

提交答案题不管。

Day3

比太郎的聚会

对 ban 掉的人数根号分治。

安全门

NOIP 前自己推一下。

Day4

看起来就是模拟费用流。

图书馆

每个点弄就行。

JOISC2019

Day1

考试

三位偏序板子。

聚会

可以随 x 和 y 每次把链和子树分治下去。

好像有神秘虚树做法。

考虑每次取花的最少的可以归纳证明。

Day2

两个天线

扫描线。

两道料理

比较简单,扔到平面上就是每次单点加后缀 max。

Day3

指定城市

直接模拟 n 方的 dij。

开关游戏

虽然比较套路,但我不太会这个套路。

先判掉 k=1 的情况。

考虑 k=2,先对每个点求出一个 w 表示以它为根的内向边权值和。

最大化删边权值。形式是 u 和 v 的 w 加上 dis 一起除以 2。

这个东西的性质和直径基本一样。

所以把直径缩点。剩下增量,每次取最长的链,用长剖实现。

穿越时空 Bitaro

看起来很能用线段树维护,推一下就好了。

Day4

蛋糕拼接3

先变成求权值最大的区间。

发现具有决策单调性。分治转移。

合并

简单题。

矿物

很神秘的题。

先考虑 nlog 级别算法。显然是分治,每次取一半的 pair 递归求解。正反扫一遍即可。

之后发现撤销可以由记录一个 tag 代替。再调一下 mid 即可。

JOISC2020

Day1

建筑装饰4

当年场切了哈哈。

汉堡肉

比较高的题。

如果是一维的情况直接贪是很对的。

求出 maxl,minr,maxd,minu。

如果 maxl<=minr 或者 maxd<=minu 那么就变成一维做。

现在考虑由这四个东西围成的矩形。

矩形外的挪到矩形边界上显然不劣。

又发现四条边都必须有点。

所以当 k<4 时必须有角上的点。可以枚举是哪个,删掉所有包含它的矩形然后递归。

k=4 的时候显然是每条边内部有。

分类讨论如何满足一个矩形的限制:

如果相交或包含大于等于 3 条边,就不用管了。

2 条边,就是一个 or 的形式。1 条边,必选。

一眼 2-SAT。每条边都建前缀后缀虚点,具体细节看代码。

https://loj.ac/s/1632181

扫除

写过。只要认为这题是脑车数据结构它就是。

Day2

变色龙之恋

整体弄很麻烦。考虑找小性质。

比如什么时候大小为 2 的集合返回 1。

颜色一样和一个指向另一个但不互相指向时。

把这些东西建边。对于大小为 2 的环很好处理。

剩下的都是度数为 3 的一堆东西。

如何区分同色边和喜欢边?一定可以存在选 x 和两个相邻点情况仍然返回 1。

因为不存在大小为 4 的连通块。这下能求出来了。

快速建边:先弄出一个独立集(就是一种性别),接下来二分弄出边。

有趣的 Joitter 交友

随便合并一下。

遗迹

考虑这个操作,高度从大到小考虑是一个很自然的过程。但是完全没法计数。

序列从 2n 到 1 考虑。可以维护一下目前没被选元素的集合。(之后认为两个相同高度的不同,最后除掉贡献)

枚举初始高度,考虑最终是否留下。转移容易讨论。希望不要状压。

最关键的是前缀被 ban 掉位置长度,只记录这个状态。第一种转移仍然平凡。

把对这个状态没有改变的转移贡献放到之后一起处理。所以每次长度可能会多一大段。

先处理一下 k 个在长度为 k 区间的柱子,最后恰好 k 个位置均有一个的方案数。

接下来不难转移了。

我在说🐎:https://www.cnblogs.com/dysyn1314/p/12877113.html

Day3

星座 3

随便搞搞。

收获

在写了在写了。

迷路的猫

A>=3 的挺好想。

A=2 考虑链的情况,希望没有比较对称的东西出现。

看题解发现 001011 的循环满足要求。

到树上度数大于 2 只需要让父亲的颜色为不一样颜色即可。

Day4

首都城市

建边跑缩点就行了。

治疗计划

想到在序列上从左到右转移,后面类似最短路的转移是很自然的。

JOISC2021

Day1

IOI 热病

嘴巴开这题没啥意义。写了在放上来。

饮食区

比较 trival,注意 +,max 标记可以合并。

Day2

道路建设

复杂做法还是很好想的。转切比雪夫距离会简单的多。

Day3

保镖

放二维平面上讨论。心情好就写。

聚会 2

随便点分一下。

Day4

活动参观 2

随便维护一下。

最差记者 4

随便维护一下。

JOISC2022

Day2

监狱

需要猜一个结论,然后倍增随便弄一下。

京都观光

观察是个凸包。可能是从前后缀 min 观察出的?很难想象直接调整法是可以观察到的。

错误拼写

普及组 DP。

Day2

复制粘贴 3

随便 DP 一下。

团队竞技

随便维护,每次找最大不合法的好些一点。

Day3

洒水器

弱智题。

蚂蚁与方糖

用 hall 定理转成若干个区间最大化某个东西,剩下的用线段树维护很平凡。

Day4

一流团子师傅

弱智题。

鱼 2

能感觉到障碍是 log 个的,用线段树维护障碍,合并答案。需要加上左右横跳的情况,发现有障碍数段的初始点是等价的,注意实现。

复兴计划

可以用 LCT 直接杀。

posted @ 2022-08-31 22:48  shrtcl  阅读(230)  评论(1编辑  收藏  举报