8
:
30
−
8
:
50
8:30-8:50
8:30−8:50
看题
8
:
50
−
9
:
30
8:50-9:30
8:50−9:30
莫名特别困,肥肠自闭。
9
:
30
−
9
:
40
9:30-9:40
9:30−9:40
先敲了个 对拍 和 构数据 的代码。
9
:
40
−
10
:
00
9:40-10:00
9:40−10:00
感觉无脑上点 数据结构 可能能水,但是对我这种废物来说太麻烦了。
看到这种不会重复的考虑用 set
,但是感觉太多余了。
10
:
00
−
11
:
00
10:00-11:00
10:00−11:00
三
角
形
面
积
=
底
∗
高
/
2
三角形面积 = 底 * 高 / 2
三角形面积=底∗高/2(不过这个题说最后结果乘
2
2
2,所以就不除了)
然后推导出来当指定一个点是三角形的直角顶点时(直角边与坐标轴平行),能构成的所有三角形总面积为他的所有底 * 所有高 / 2(定义底为平行于
x
x
x 轴的一条边,高为平行于
y
y
y 轴的一条边)。
其实可以 sort
后用 前缀 和 后缀 算出每个点与和它在同一
x
x
x 轴的所有点之间的距离,同理 得到与在同一
y
y
y 轴的所有点之间的距离。
类似这样。
总时间复杂度
O
(
N
)
O(N)
O(N),带小常数,应该不打紧。
然后就搞了搞。
11
:
00
−
11
:
20
11:00-11:20
11:00−11:20
对拍
T
1
T1
T1 并查错,先跑小数据,再来最大数据,再优化随机数代码搞负数。
11
:
20
−
12
:
00
11:20-12:00
11:20−12:00
T
2
T2
T2 的 树形DP 想不到怎么写,搞了个
T
3
T3
T3 的特殊数据,然后打了个样例都过不掉的骗分。
这个想用 multiset
看能不能水到分,先找到度数最小的点,然后 把它分离出来,然后它连着的边度数都减少
1
1
1 ,显然是错误的,而且很难处理。
12
:
00
−
12
:
30
12:00-12:30
12:00−12:30
想
T
4
T4
T4 想不出来。搏一搏这是一条链,每个边都不能少,输出
m
m
m 个
1000000000
1000000000
1000000000。
12
:
30
−
结
束
12:30-结束
12:30−结束
啥也搞不出来,最后检查。
T 1 T1 T1 直接 A A A 了
T 3 T3 T3 的话先跑环,优先考虑割不是环的部分,然后割环的时候先给割成类似链的东西,然后往死了割,因为割环的第一刀是无贡献的,所以尽量不去割环。想到尽量割不在环上的了,但是不会处理把环割成类似链的东西后往死了割这个链。