自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Uva 1627 Team them up!(dp+二分图染色)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4502思路:1.将所有不能在一组的两个人连边,二分图染色,若发现染色不成功,则无解。2.若染色成功,同一连通分量里的黑点与白点无法分为一组,不同连通分量中的点可与其他连通分量中的任一种

2017-08-30 20:41:58 597

原创 uva 1326 Jurassic Remains(中途相遇法+位运算)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4072思路:1.找一最大集合,使得其中任意字符串出现偶数次。将每一字符串转化为一二进制数(每一位对应一字母A...Z),若该字符出现奇数次,该位为1,否则为0。将给定字符串分为两部分,

2017-08-27 21:45:26 576

原创 uva 1476 Error Curves(三分)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4222思路:几个函数图像相交所形成的图像仍为下凸的(若不为下凸,则在交点处存在先增后减,而由于取局部最大值,不应该选择递减部分,矛盾,所以图像全部为下凸),下凸函数最小值可用三分法解决:取

2017-08-27 20:16:53 559

原创 uva 1328 Period(KMP循环节)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4074思路:1.对于某个字符串S,长度为len,由长度为L的字符串s重复R次得到,当R≥2时必然有S[0..len-L-1]=S[L..len-1],那么对于KMP算法来说,就有nex

2017-08-27 20:06:09 501

原创 hdu 6166 Senior Pan(SPFA+二进制分组)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6166思路:1.从集合A中一点到集合B中一点的最短路径:设立源点0,连向所有A集合中的点,边权值为0;设立汇点,B集合中点向其连边,边权值为0。求源点到汇点的最短路即为集合A到集合B的最短路。2.将最短两点分别分到A、B集合:由于图中任意两点标号不同,其二进制表示中必有至少一位不同。按二进制

2017-08-25 21:28:24 732

原创 Hdu 6162 Ch’s gift(Tarjan+dp)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6162思路:1.强连通分量中的点必定两两可达,可将其看作一点,将图缩点。2.对于缩点后的图,将其节点的权值设为每个连通分量的节点数。单条路径上的点对于任一点u必定存在一点v使得u可达v。则最多能u达v或v达u的点数为DAG图上权值最大的路径。判断其是否等于总点数即可。3.dp[u]=ma

2017-08-25 21:04:12 490

原创 hdu 6141 I am your Father!(最小树形图+权值编码)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6141思路:1.求解一有向树,使得权值最大。最小树形图边权取反即可。2.要求编号为n的节点的父亲字典序最小:将节点的编号引入边权值中,同时为了避免节点编号的影响比初始权值影响大,将每个边权乘n(即-n*w),这样即使边权值变化一单位,其影响程度也大于点编号的影响,即只有边权值相同时顶点编号起

2017-08-25 20:13:56 777

原创 hdu 6180 Schedule(贪心)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6180思路:1.贪心。将每个安排分成两个:起始(标号为0)和终止(标号为1)。按照时间顺序排序,每次遇到一个起始事件时,num++(代表当前机器不能满足条件,需要一台新的机器);每次遇到一个终止事件时,num--(代表当前机器运行结束)。则机器个数=max{num}(代表同时运行的机器个数)。

2017-08-25 19:52:01 1167

原创 Uvalive 3890 Most Distant Point from the Sea(半平面交+二分)

题目地址:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1891思路:1.求一点到凸包边界最远,即求最大内切圆半径。2.二分半径r,讲凸包上边像内平移(点p+(normal vector)*r,方向向量v),求半平面交。若交点大

2017-08-22 21:45:16 398

原创 Uvalive 4728 Squares(旋转卡壳)

题目地址:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2729思路:1.朴素算法可以枚举凸包上每条边,计算到这两条边两端点的距离最远点(与枚举点相同O(n^2))。2.对于每一条边,凸包上点依次与其端点的距离成单峰函数(先增后

2017-08-22 19:38:48 504

原创 UvaLive 4255 Guess(拓扑排序)

题目地址:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2256思路:1.对于前缀和sum[i]、sum[j]:若i到j的和为负数,则连边(i-1)--->j(代表sum[j]-sum[i-1](i-1)(代表sum[j]-sum[

2017-08-22 09:55:12 401

原创 Uva 12125 March of the Penguins(最大流)

题目地址思路:1.每个点都有一次数限制。拆点:将每个点i拆成i和i',连容量为m[i]的边,代表只能m[i]的流量通过。2.若i和j可到达,连边i'---->j,容量为INF。3.由于最终到达地点未知,枚举终点i,判断最大流是否等于企鹅总数即可。#include#include#include#include#include#include#include#def

2017-08-22 09:28:30 482

原创 Uva 11354 Bond(最小生成树+LCA)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2339思路:寻找s到t路径上最大权值最小的值。则该路径必在最小生成树上:最小生成树上为权值尽可能短的n-1条边,若该路径上最小的最大权值不在最小生成树上,则此权值会比最小生成树上的权值大(

2017-08-22 09:22:25 452

原创 Uva Mining Your Own Business(点双连通分量)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3549思路:蓝书描述:在一个无向图上选择尽量少的点涂黑(对应太平井),使得任意删除一个点后,每个连通分量至少有一个黑点。涂黑割点是不划算的:若删除割点,图不连通,对于剩余连通分量若保证

2017-08-21 21:43:18 670

原创 Uva 10256 The Great Divide(凸包)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1197思路:分离两种点,即为分离两种点组成的两个凸包:1.任取A凸包中的一点,判断是否在B凸包中;任取B凸包中的一点,判断是否在A凸包中;2.任取A凸包上一条线段,判断是否与B凸包

2017-08-19 21:21:42 554

原创 Uva 11168 Airport(凸包)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2109思路:1.所找直线一定为凸包上的边,故可枚举凸包上的边,求最短距离和。2.由于所有点在直线同侧所以所有abs(A*x+B*y+C)/sqrt(A*A+B*B)等于(A*x+B*y

2017-08-18 21:46:23 236

原创 Uvalive 4513 Stammering Aliens(字符串Hash)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3358思路:为每个后缀计算一个哈希值,满足H(i)=H(i+1)x+s[i] (其中0对于一段长为L的字符串s[i]---s[i+L-1],定义它的哈希值Hash(i,L)=H(i)-

2017-08-18 19:28:52 590

原创 Uva 10652 Board Wrapping(凸包)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1593思路:用最小的面积将所有长方形包裹起来,即为求一个凸包使得所有长方形的边均在凸包内,求所有点的凸包即可。已知长方形中点(x,y)、长(w)宽(h)和旋转角度(angle),求四个

2017-08-18 17:48:53 375

原创 Uva 12304 2D Geometry 110 in 1!(圆综合题)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3726思路:居然错在了求内切圆gg。1.求外接圆:求出任意两条垂直平分线,求交点即可。2.求内切圆:设三角形三点坐标分别为(x1, y1), (x2, y2),

2017-08-18 16:10:22 536

原创 Uva 10755 Garbage Heap(三维最大子矩阵)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1696思路:二维前缀和,以(i,j)为右下角的矩形中元素的和:sum[i][j]=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]+a[i][j]

2017-08-17 10:16:24 484

原创 Uva 1608 Non-boring sequences(分治)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4483思路:1.对于总序列,若p位置元素唯一,则只需判断序列[1,p-1]和序列[p+1,n]是不是无聊的(因为跨过p的序列一定不无聊,至少包含一唯一元素a[p])。2.判断一元素在序

2017-08-16 15:59:06 264

原创 Uva 11796 Dog Distance(几何+相对运动)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2896思路:若两只狗只在一条线段上运动,由于求两狗相对距离,假设以狗A为系,则狗B相对A运动的速度为vB-vA,狗A相对静止。则此时相当于一静止点到一线段的距离,最小值出现在点到线段的距离,最

2017-08-15 19:59:51 1037

原创 Uvalive 3263 That Nice Euler Circuit(几何欧拉定理)

题目地址:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1264思路:欧拉定理:设平面图的顶点数、边数和面数分别为V、E和F,则V+F-E=2。顶点数可以通过计算两线段交点计算:首先判断两线段是否相交(每条线段的两个端点均在另一条线

2017-08-14 19:40:26 543

原创 UVA 11178 Morley's Theorem(几何)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2119思路:求出角ABC与角ACB,将向量BC逆时针旋转三分之一角ABC得到向量BD,将向量CB顺时针旋转三分之一角ACB得到向量CD,求向量BD与向量CD的交点即为点D。点E与点F同理。

2017-08-14 16:56:20 410

原创 hdu 6118 度度熊的交易计划(最小费用可行流)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6118思路:求最大值,取反成为求最小值。源点S,汇点T。从源点向每一地区i连边,费用为a[i],流量为b[i](代表地区i每生产一物品花费)。每一地区i向汇点连边,费用为-c[i],流量为d[i](代表地区i每卖出一物品所得)。地区间两两连边,费用为地区间距离,流量为INF(代表每运送一

2017-08-14 14:10:16 1943

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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