oxx1108

oxx1108 : 2022 年上海市大学生程序设计竞赛 - 十一月赛 题解
1 年,7 月前

A 最小值为 $1$,按顺序排列即可,除了最大数以外相邻的数必有一个大于等于它。 最大值为 $\lceil\frac{n+1}{2}\rceil\lceil\frac{m+1}{2}\rceil$,将最大的这些数排在所有行列均为奇数的格子即可。因为 $2*2$ 方格内至多只有一个 peak number,通过染色可知最大值。 B 解法一 将每一列存在 bitset 或二进制位中,$m^2$ 暴力枚举所有匹配方案,复杂度 $O(nm^2)$。利用 bitset 或者二进制位即可通过此题。 ...查看全文
oxx1108 : 2021.3 月赛题解
3 年,3 月前

本次 EOJ 月赛由华东师范大学 ACM 团队与华东师大二附中信息学竞赛组联合举办。首先,感谢以下同学为本次月赛命题做出的贡献: 出题人: oxx1108 (A C D E)、 ssshwy (B)。 施工大队: Once (题面)、 bingoooooooo (A C)、 yanghong (D E) 验题人: xryjr233 、 shirakami_fbk 、 yaoR 、 naitir 感谢华东师范大学肖春芸老师、华东师范大学第二附属中学金靖老师周密的组织策划,使得 EOJ ...查看全文
oxx1108 : 2020.3 月赛题解
4 年,3 月前

致歉 Xiejiadong :由于出题人和验题人的疏忽。导致 $A$ 的 std 和数据是假的。 花絮 疫情即将过去,愿大家一切安好。 等待着,一个可以肆无忌惮赏樱的日子。 # Tag Idea Developer Tester A - - - - B 网络流 cs2017 Xiejiadong cubercsl Kilo_5723 Xiejiadong Weaver ...查看全文
oxx1108 : 2020.1 月赛题解
4 年,5 月前

申明 由于比赛期间出现了网络问题,比赛延长了半小时。也因此问题,我们决定本场月赛 Unrated . 由于网络问题造成比赛体验不佳,敬请谅解。 花絮 Xiejiadong :一千个人能干什么?能把 EOJ 代理炸掉。还能顺带把 ECNU 主站 也炸了。 Xiejiadong :EOJ 月赛重回千人。想想上一次还是 oxx1108 出题的时候。或许这就是 oxx1108 的魅力吧。 oxx1108 :现在都在研究图论,准确说是 hierarchy 的图( tr ...查看全文
oxx1108 : 2-hop label & cover
4 年,7 月前

2-hop label: 对于某个点$w$, $L(w)=(L_{in}(w), L_{out}(w))$,In/Out为能到达$w$点/从$w$点出发的所有结点以及其最短路的长度。 2-hop cover: 求最少需要多少的 2-hop label(可以看作在原图上加一些边,要求最少的边) 能够满足,对于任意一对点$u, v$,存在一个点$w$,满足$dist(u, v) = edge(u, w) + edge(w, v)$。 解法: 2-hop cover 可以看作 weighed set co ...查看全文
oxx1108 : Interactive Graph Search
4 年,7 月前

问题: 交互题,给一棵有根树 / DAG,需要找到一个目标结点 t。每次可以 query 一个结点 q,系统会返回是否存在一条 path 从 q 到 t。 链的时候直接二分就行。 树的时候树剖之后链上二分,对于儿子来说优先 query 结点个数总和多的子树。 DAG 上提取出 heavy DFS tree(按重边顺序DFS),在上面可以和 tree 一样做。(可以证明正确性,这个是唯一精妙的地方) Research ideas: For k targets? Limit the numbe ...查看全文
oxx1108 : 忏悔与感谢
4 年,7 月前

应某人要求写下此文,所有事件均为个人事件,如有雷同,纯属巧合。 先是忏悔: 1. 向所有曾经的队友道歉。我喷过所有的队友,训练时实验室里最响亮的声音永远是我喷队友的声音,这一切都源于我的优越感。即使是我做题最多,实力最强,队友很菜(那时候的内心想法,事实上不是,连线段树都不会的我才是菜鸡),也不应该有任何喷队友的行为。所有队友都是自己选的,应该充分相信队友,无论比赛时还是比赛外。最过分的是,我曾经把所有失败的比赛全部归锅于我的队友(甚至上周还是这么想的),这都是因为我过于在乎所谓的结果(拿金牌或者是通过 ...查看全文
oxx1108 : 对于个人出题的一些整理总结和反思
4 年,7 月前

声明 以后除ECNU举办的各类赛事外,不再参与任何商业用途或有利益瓜葛的任何赛事的命题。包括但不仅限于多校,网络赛以及区域赛。 由于参与上海现场赛的部分出题以及验题的工作,出了一些锅,暴露了自身经验不足等一系列问题。在阅读了大佬们对于出题的一些看法和理解以及对于上海试题的批评后,在此整理总结反思。 首先先感谢Ultmaster,是我出题“生涯”的引路人。几乎所有我的题都包含着他的协助(讨论idea,出数据,改题面,写checker,验题以及提出建设性的意见)。其次感谢 dream_cloud ...查看全文
oxx1108 : 2018.9 月赛题解
5 年,10 月前

oxx1108:为了当选拔赛,题目出的非常简单 + “友好”(F 之前都是签到题,除了最后一题别的题都比较套路,所以比较无聊),留了两个还有点意思(难度)的题到下个月月赛(可能摸了)。 Xiejiadong:明明我出的 G 就是签到题,被 ultmaster 的假算法忽悠到改大了数据范围,不背锅。 ultmaster:赛前 oxx 和 xjd 都觉得要被几十个人 AK 了。 zerol: 赛前预测会变成自闭场。 A 圆 by Xiejiadong. 异常温暖的签到题。 圆的计算大 ...查看全文
oxx1108 : 2018.7 月赛题解
6 年前

除了防 AK 题数三角形,其余每题代码不超过 20 行。 前三题 by oxx,后两题 by zerol 数三角形 防ak题,显然计算出三元组后减去三点共线的。 三点共线中先去掉平行坐标轴的,剩下的要么左下右上或者右下左上,然后遍历左下和右上构成的矩形,便可以列出含 gcd 的平方的式子。 接下去就是化简,讲括号里的式子展开,每个都是积性函数,分别做莫比乌斯反演后可变为线性的 (类似于 51nod 上的求 gcd 的和,其中有一个比较难推)。 当然用杜教筛可以做 $10^{10}$ 的 ...查看全文
oxx1108 : 2018.4 月赛题解
6 年,2 月前

A ultmaster 的小迷妹们 直接判断$gcd(x, y)$能否整除$n$即可。 证明:考虑小正方形所在列,一定不能被gcd整除,小正方形所不在列,一定能被gcd整除,所以一定不能拼成大正方形。 如果能被gcd整除,则由扩展欧几里得一定存在$ax - by = n$,因此可以构成$n \times n$在中间,四个$ax \times by$在周围的正方形。 ps:原来想出最小能够拼成的正方形,分两种情况,后来发现好像证明不了(两种情况一种都证不了,或许有反例?)。 B 代码查重 直 ...查看全文
oxx1108 : 2018.2 月赛题解
6 年,5 月前

A 坑爹的售票机 首先可以贪心直接计算出对于每次买 $i$ 张最少所需要的纸币数,这样就转换为一个背包问题。Hard 由于 $n$ 太大,不能直接 DP。 但 $k$ 较小,因此 $2520$ 张票的最优解一定为通过性价比最高的方式买。因此最终答案为 DP 算到 $\min(n, n \bmod 2520+2520)$(每种买票方式需要通过 DP 算的最多不超过 2520 张,若超过 2520 张则这 2520 张可以按性价比最优方式买,因此最多 DP 到 $k!k$ 即可),再加上剩余若干份 25 ...查看全文