2021/11/16模拟赛

本文记录了一天中算法工程师的思考与实践,涉及数据结构、动态规划、树形DP、三角形面积计算、并查集优化等,展示了问题解决的思路和时间复杂度分析。

8:30−8:508:30-8:508:308:50
看题
8:50−9:308:50-9:308:509:30
莫名特别困,肥肠自闭。
9:30−9:409:30-9:409:309:40
先敲了个 对拍构数据 的代码。
9:40−10:009:40-10:009:4010:00
感觉无脑上点 数据结构 可能能水,但是对我这种废物来说太麻烦了。
看到这种不会重复的考虑用 set ,但是感觉太多余了。
10:00−11:0010:00-11:0010:0011:00
三角形面积=底∗高/2三角形面积 = 底 * 高 / 2=/2(不过这个题说最后结果乘 222,所以就不除了)
然后推导出来当指定一个点是三角形的直角顶点时(直角边与坐标轴平行),能构成的所有三角形总面积为他的所有底 * 所有高 / 2(定义底为平行于 xxx 轴的一条边,高为平行于 yyy 轴的一条边)。
其实可以 sort 后用 前缀后缀 算出每个点与和它在同一 xxx 轴的所有点之间的距离,同理 得到与在同一 yyy 轴的所有点之间的距离。
在这里插入图片描述
类似这样。
总时间复杂度 O(N)O(N)O(N),带小常数,应该不打紧。
然后就搞了搞。
11:00−11:2011:00-11:2011:0011:20
对拍 T1T1T1 并查错,先跑小数据,再来最大数据,再优化随机数代码搞负数。
11:20−12:0011:20-12:0011:2012:00
T2T2T2树形DP 想不到怎么写,搞了个 T3T3T3 的特殊数据,然后打了个样例都过不掉的骗分。
这个想用 multiset 看能不能水到分,先找到度数最小的点,然后 把它分离出来,然后它连着的边度数都减少 111 ,显然是错误的,而且很难处理。
12:00−12:3012:00-12:3012:0012:30
T4T4T4 想不出来。搏一搏这是一条链,每个边都不能少,输出 mmm100000000010000000001000000000
12:30−结束12:30-结束12:30
啥也搞不出来,最后检查。


T1T1T1 直接 AAA

T3T3T3 的话先跑环,优先考虑割不是环的部分,然后割环的时候先给割成类似链的东西,然后往死了割,因为割环的第一刀是无贡献的,所以尽量不去割环。想到尽量割不在环上的了,但是不会处理把环割成类似链的东西后往死了割这个链。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值