自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Icefox的博客

生活不止眼前的苟且,还有诗和远方。

原创 poj2318 TOYS(计算几何)

那些年不想写的计算几何,总有一天要还。 直接枚举点,枚举四边形即可,只要用叉乘判断点是否在两条线段中间即可。 O(nm)O(nm)O(nm) #include <cstdio> #include <cstring> #include <iostream> #in...

2019-06-28 17:23:38

阅读数 43

评论数 0

原创 bzoj1791 [Ioi2008]Island 岛屿(求基环树直径,单调队列)

给定一个基环树森林,求每一棵基环树的直径,他们的和就是答案。 基环树的直径:先找到环,然后直径只有可能是 1.环上某一个点的子树的直径 2.环上某两个点之间的距离加上他们各自子树中最深的点的深度。 然后搜一搜就好了,情况2可以单调队列一下。 O(n)O(n)O(n) 我写的太丑了,bzoj跑不过去...

2019-06-28 11:52:22

阅读数 42

评论数 0

原创 bzoj5100 [POI2018]Plan metra(树+构造)

构造题,细节较多。 第一次WA:没有判1-n的链上如果d[1][i]相同的话是不合法的。 第二次WA:没有判1-n距离为0的情况是不合法的。 #include <bits/stdc++.h> using namespace std; #define ll long long #defi...

2019-06-24 17:34:49

阅读数 51

评论数 0

原创 bzoj4289 PA2012 Tax(优化建图+Dijkstra)

首先我们考虑把无向图变成有向图,然后化边为点,新图中两点之间距离为边权的max,然后新建源点S向1的出边化成的点连边,边权为出边边权,新建汇点T,n的入边化成的点向T连边,边权为入边边权。然后S到T的最短路就是答案。这样最坏是O(m2)O(m^2)O(m2)的边。 考虑优化建图:因为max(a,b...

2019-06-24 16:22:44

阅读数 31

评论数 0

原创 bzoj1098 [POI2007]办公楼biu(图论+list)

给出补图,求原图的连通块个数及大小。 我们直接bfs原图,每次把补图中的边(也就是原图完全图中被删掉的边)通向的点打上标记,这样没被标记的点就是与此点连通的,都在一个连通块内,用链表优化一下,支持O(1)O(1)O(1)插入删除。 每个点在链表中只会被删一次,所以这部分复杂度是O(n)O(n)O(...

2019-06-22 14:21:54

阅读数 42

评论数 0

原创 Codeforces Round #568 (Div. 2)

老年选手水平退化严重,花样WA题。 A.Ropewalkers 贪心 #include <bits/stdc++.h> using namespace std; #define ll long long #define inf 0x3f3f3f3f #define N 500010 i...

2019-06-20 22:46:29

阅读数 57

评论数 0

提示
确定要删除当前文章?
取消 删除