19年东北四省省赛
做了J G C
补了E H
J签到题
G
题意:
给n个正方形的两个斜对角点坐标,问最小的移动可以重叠(移动上下左右一格)
思路:
一开始想的是中心pos移动,但是可能有小数,而且半径长度不知,可能有包含关系。
然后发现题目没说一定要某一个正方形移动的最小步数,那之间转换为点在面里面的移动最小,取中间的两个上下斜对角坐标就行了
1 #include2 #include 3 #include 4 #include 5 #include<set> 6 #include
C
题意:
给n条直线,问有多少两两相交的线,重叠也算相交的线
思路:
总量n*(n-1)/2-平行的数量
一开始算斜率,但因为斜率的精确度,wa,然后想了用gcd或者用逆元
最后用了map存y/x的最小分数yy和xx,在特判一下重叠的
1 #include2 #include 3 #include 4 #include 5 #include<set> 6 #include
E
题意:
给n个点,n-1条边,每条边都有权重,每个边形成一个最小生成树,形成线图
思路:
算每个点的贡献值,这个点的出度小于二,无贡献,大于二,就是相邻的边加一起,在最小的那个边*(相邻边数-2)
1 #include2 #include 3 #include 4 #include<string> 5 #include 6 #include 7 #include 8 #include 9 #include
H:
https://www.cnblogs.com/luoyugongxi/p/12191649.html