2023.8 模拟赛日志
待补题:d1t3,d2t3(模拟退火、线性规划),d5t1,d5t2,d6t2,d6t3,d8t3,d10t1,d10t2
2023暑假集训ab班day1
127 round。
预期:\(0+25+0=25\)
实际:\(80+20+0=100\)
- 23ab-day1划
- 不会做,搞了很久最后逐一假掉。竟然有分。
- 题解是一些恶心的区间分类,比较简单,可惜了。
- 好像有很多做法
- 23ab-day1Heinrich
- 树论科技,跳过。写了暴力换根。
- 23ab-day1朝花夕拾
- 高次剩余科技,跳过。
过失:
- 有个严重问题是在做数据点分治的时候挂了,注意检查。
- CE 很多发,tuple 的头文件是
,初始化建议别写等号。 - 线段树记得清空懒标记。
2023暑假集训ab班day2
127 round。
预期:\(10+50+0=60\)
实际:\(10+35+5=50\)
题目:
- 23ab-day2爵士
- 广义串并联子图,可以用来求生成树个数。不会,跳过。
- 23ab-day2喜欢(看上去可做)
- 线性代数。
- 打表找到了一些规律,但是题解很厉害,直接玩矩阵科技。
- 23ab-day2准静
- 线性规划,KM 算法。跳过。
- 模拟退火没敢写。可以一写。
过失:
- T1 的矩阵树可以过 5000(\(n(dep^2)\)),但是因为辗转相除,没过。
- T2 的规律是对的,但是乘法爆了,将一个 int 和 LL 相乘了。
- T3 没写模拟退火,写了爆搜搜不出来。
2023暑假集训ab班day3
cjl round。
预期:\(100+80+28=208\)。
实际:\(100+75+28=208\)。
题目:
- 可以使用多种方法:容斥、组合、DP 优化至线性。
- 整除分块,然后 sqrt tree 平衡复杂度到 \(O(n^{1.5})\)。
- 写了线段树,然后空间和时间有点大,没过,写 zkw 的过了。
- 听说可以用 splay 的 finger search 技巧搞到均摊 \(O(n\log n+n^{1.5})\)。
- 另外有一个题 P7811 好像差不多。
- 人类智慧构造。
闲话:
- 写 B 的时候脑子不清楚对 \(x\) 分类扫了,现在发现可以对 \(l\) 扫。
- B 用了 1.5h 想没想出来果断暴力线段树了,2.15h 过掉。然后开 A 发现很简单。C 的暴力不会写,原来是状压。
- 还行。
day4 - ZR Exciting Cup
sshwy's ACM.
Gym 104053E 简单模拟
Gym 104053H 简单贪心
Gym 104053L 简单组合
CodeForces 1394C 真·半平面交,但是六个半平面。赛后做的时候差点不会。也可以枚举一维坐标。
Gym 103640K 没看
Gym 103048K 没看
Gym 103640F 诈骗二进制
CodeForces 1303G 点分治,凸相关
Gym 102978F 多项式科技,神仙结论,不会做
CodeForces 1333F 构造,爆搜。
Gym 102978I 巨大思维好题
Gym 104460L 诈骗
2023暑假集训ab班day5
yny round.
预期:\(70+70+40=180\)
实际:\(70+20+20=110\)
编号 | 题目 | 简述 |
---|---|---|
A | 【23ab-day5】 送分题 | 容斥,子集反演,多项式 |
B | 【23ab-day5】 简单题 | EGF |
C | 【23ab-day5】 签到题 | 神仙背包题 |
挂分:T2 轻信板子开小 N 的范围。T3 未知原因 exgcd 挂掉。T1 玩了很久二项式反演,然而容斥还有另一种是 \(\frac{1}{1-F}\)。
2023暑假集训ab班day6
yny round / Goodbye ynycoding!
预期:\(100+20+20=140\)
实际:\(80+20+20=120\)
编号 | 题目 | 简述 |
---|---|---|
A | 【23ab-day6】 测测你的签到水平 | 暴力背包 |
B | 【23ab-day6】 测测你的博弈论水平 | 神奇 FWT(参考uoj黎明前的巧克力) |
C | 【23ab-day6】 测测你的数数水平 | 神奇容斥 |
过失:T1 的复杂度正确,有个细节挂了,具体来说 std::vector<T,Allocator>::insert
的函数签名有:
iterator insert( const_iterator pos, const T& value )
iterator insert( const_iterator pos, T&& value );
iterator insert( const_iterator pos, size_type count, const T& value );
template< class InputIt > iterator insert( const_iterator pos, InputIt first, InputIt last );
iterator insert( const_iterator pos, std::initializer_list<T> ilist );
插入元素到容器中的指定位置。
1-2) 在 pos 前插入 value。
3) 在 pos 前插入 value 的 count 个副本。
4) 在 pos 前插入来自范围 [first, last) 的元素。如果 first 和 last 是指向 *this 中的迭代器,那么行为未定义。
5) 在 pos 前插入来自 initializer_list ilist
的元素。
如果新 size() 大于旧 capacity() 就会导致重分配。 如果新的 size() 大于 capacity(),那么所有迭代器和引用都会失效。否则,只有在插入点前的迭代器和引用会保持有效。end() 迭代器也会失效。
识记!特别是“前”还有那些有用的方法。头插 \(k\) 个 \(0\) 的代码是 a.insert(a.begin(),k,0)
。以上都是和涉及元素成线性。
T3 本来能跑过 \(5000\) 的,大家都过了,我没打算过,多个 \(\log\),结果爆了。
2023暑假集训ab班day7
yzc round.
预期:\(100+60+20=180\)
实际:\(100+30+0=130\)
编号 | 题目 | 简述 |
---|---|---|
A | 23ab-day7网格 | 构造 |
B | 23ab-day7矩形 | 数据结构智慧 |
C | 23ab-day7匹配 | dp状态优化智慧 |
挂分:T2 没取模挂 30 分,T3 没判无解挂 20 分。
2023暑假集训ab班day8
dyh round。
预期:\(100+5+30=135\)。
实际符合预期。但是下分了。
编号 | 题目 | 简述 |
---|---|---|
A | 23ab-day8 01 Matrix | 构造 |
B | 23ab-day8 Increasing Sequences | LGV 引理,线性代数 |
C | 23ab-day8 Maximal Matching | 分块加速 DP |
竟然没挂分。但是 T2 的还有一档暴力不会。
然后特征多项式板子讲了,可能要写一下。
2023暑假集训ab班day9
hlt round.
预期:\(0+45+10=55\)。
实际:\(0+0+10=10\)。下分 184.
编号 | 题目 | 简述 |
---|---|---|
A | 23ab-day9彼岸花 | 神奇结论(agc027e) |
B | 23ab-day9紫罗兰 | 模拟网络流 |
C | 23ab-day9金缕梅 | 神秘生成树 DP |
2023暑假集训ab班day10
yzc round.
预期:\(50+15+100=165\)。实际符合预期。
编号 | 题目 | 简述 |
---|---|---|
A | 23ab-day10矩阵 | 欧拉回路,BEST 定理 |
B | 23ab-day10最小生成树 | 点与区间匹配,hall 定理 |
C(这是签到)) | 23ab-day10排列 | 签到 |
很可惜不会 A 的另外 20 分,明明有更简单的做法(01010101 枚举个数之后直接往里面插自环);也不会点与区间匹配的经典贪心问题,是不是贪心模型要补一下。
注意这场还没补题,还没补题,还没补题。
8.16
好诶开摆
GYM104531:2022 SYSU School Contest
中山大学ACM竞赛团队将于2023年8月17日在广州市第六中学进行一场程序设计友谊训练赛,邀请周边感兴趣的队伍参加。无参赛费用,餐食自理,欢迎报名参加。
赛制:ACM模式(三人组队单机)
时间:8月17日12:30 – 17:30
地点:广州市第六中学中山楼
报名方式:填写以下问卷(参赛同学最好有CSP-S一等左右水平,报名队伍数量如过多将进行筛选)
好的写一下游记:省实信奥 2 队,有 hjh,szc,cjh。开场我过了 J,过了一会沈队过了 E,我后面的题都看了一次然后开了 M 过了 M,黄队在看 C。紧接着沈队过了个 H,黄队打了 C 题,我想了个 K 题,一开始假的,最后发现方法了就过了,此时是 80 分钟。黄队疯狂的写 A 疯狂的挂 A,A 是构造,试了很久发现边数是错的,调了一下拿了首 A。然后开始思考过程,我玩 B 题,黄队玩 I 题,然后 B 数论题推了很多式子,最后搞出来一个可做的写了 \(O(n^{3/4})\) 的实现但是过不去 1e10 非常生气开始卡常,黄队的 I 也好了开始写。然后分屏调代码。一直到封榜,I 调出来了过了,B 优化了复杂度打到 \(O(n^{2/3})\) 过了,现在是 265 分钟,全队开摆,看 D 不会判定,看 F 构造假了,看 G 不敢写,看 L 看不懂,遗憾离场,最终榜二,榜一是二中队伍。
点评:D 不会就太离谱了,要补一下这种老鼠进洞的模型;F 题我们的构造好像对的;G 题是搜索剪枝挺离谱。然后 B 罚时 5 发太离谱了。没有气球差评,不是长风楼一楼差评,三个座位有玻璃板(亚克力板可能是)隔着差评。亚军好评。
写一下具体算法:
- A 图论构造
- B min_25 筛可以学习
- C 贪心或者 DP
- D wqs 二分,反悔贪心(凸相关)
- E 好像很简单
- F 构造,但是卡的很死
- G alpha-beta 剪枝不是吧出题人你怎么想到的搜索啊谁敢搜啊服了
- H 什么 \(\mu\) 函数优化 DP
- I 括号问题
- J 乱写都能过的数据结构
- K 构造,位运算
- L 回文字符串,最短路,但是题意不知道是啥
- M 乱写都能过
怎么判断一个问号串是否可能成为合法括号串呢?
一只苏联球:
考虑把?全换成(和全换成)
一只苏联球:
记(为1,)为-1,做个前缀和
一只苏联球:
记两个前缀和数组为s和t
一只苏联球:
考虑必要条件,全换成(的s数组,(i,j]为合法串要求任意k\in(i,j]有s_k>=s_i
一只苏联球:
对一个i,只考虑这个限制时有j<nxt_i
一只苏联球:
nxt_i是i后面第一个s<s_i的位置
一只苏联球:
然后对于t数组,同样得到类似的i>pre_j
caijianhong:
就是你正反都判一次?
一只苏联球:
你考虑换完后的串,一定是前缀的?都是(,后缀的?都是)
一只苏联球:
然后一个不合法情况一定会在两者中判过一次
记得判奇偶哦
本文来自博客园,作者:caijianhong,转载请注明原文链接:https://www.cnblogs.com/caijianhong/p/contests-in-202308.html