自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HDU 5521 Meeting 抽象点+最短路

题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5521题目大意:有n个点,m个区块,第i个区块内有Ei个点,点之间互相到达需要时间ti(同一个点可能在多个区块中)。两个人分别在1和n点,他们需要决定在一个点碰头开会。要求求出最少需要多少时间,同时输出所有使时间最少的点的编号。数据范围是n这个题一眼看上去

2016-08-20 09:58:06 352

原创 关于字符串匹配的效率 strstr 对比 KMP

单一模板的字符串匹配中,应该大多数OIer和ACMer都会选择KMP算法,因为KMP算法的时间复杂度在最坏的情况下也是O(n),适合在很多情况中使用。但是在某一次做题中发现题解内使用了函数strstr。之前都没有注意过string.h头文件里的这个函数。strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出

2016-08-20 09:45:20 8958

原创 HDU 3672 Caves ACM/ICPC 2007 成都区域赛 C 背包+树形DP

该题的解法是背包型的树DP。题目大意:给出一颗以0为根的树,给出最多1000个x,求用价值x能够从根开始最多到达多少个节点。节点数n是小于500的,于是能够考虑预处理出结果,然后询问用二分查找实现logT,这样总的复杂度就是O(O(预处理)*logT)。我们设f[i][j][0]表示考虑i为根的这颗子树,达到j个节点并且返回i所需的最小价值;f[i][j][1]

2016-08-18 10:09:02 658

原创 POJ 2137 Cowties DP

题目链接:http://poj.org/problem?id=2137题目意思是有n头个奶牛,第i头奶牛有Si个喜欢的草场,给出所有草场的x,y坐标。要求将n头奶牛放置在他喜欢的某个草场上,并且将他们从1到n依次用绳子连成一个环,求最短需要绳子长度。答案要求输出最小绳长的100倍保留整数的结果。这是一道DP题,可以记f[i][j]表示考虑前i个奶牛,第i个奶牛在他第j个草场

2016-08-17 11:13:52 362

原创 HDU 5581 Infinity Point Sets ACM/ICPC 2015 上海区域赛 I 计算几何+组合计数

2015年上海区域赛的题目,这道题还是比较有趣的,反正我是WA哭了。。题目在HDUoj上也有,链接:http://acm.hust.edu.cn/vjudge/problem/287150/origin题目的意思是,给出二维空间里n个点的坐标,求有多少个不同的子点集不是无限点集。无限点集的定义是,将点集中的点两两相连,线段产生的交点加入点集中,继续上面的操作,如果操作能够无

2016-08-17 09:47:24 1859 1

原创 手写还算好用的 queue和Dequeue 为STL依赖党做些微小的工作 队列和双端队列

之前一直依赖STL,在无数次TLE的漩涡中。。本萌新终于下定决心手写了queue和dequeue首先是Queue,实现的功能有:1.push,pop,front,empty 这四个基本操作2.附带两个函数next和pre,用于在数组模拟队列的时候方便获取下一个位置,防止下标越界3.内部有报错局限性:1.目前这个只能是int类型。。2.其实最大长度是固定的,一开始

2016-08-15 22:00:53 2294

原创 PAT L3-006 迎风一刀斩 计算几何

题目链接:https://www.patest.cn/contests/gplt/L3-006一道比较烦的计算几何题。花了很长时间把3个WA改成2个、1个,最后在别人的帮助下才AC的。。把一个长方形一刀切成两个多边形叫迎风一刀斩,题目给出多组两个多边形,要求判断是不是迎风一刀斩出来的,多边形可能经过平移,旋转90/180/270度,而且最初的旗子两边平行于坐标轴。 由于一开

2016-08-15 10:38:13 2506

原创 POJ 1222 EXTENDED LIGHTS OUT 高斯消元?暴力枚举!

题目链接:http://poj.org/problem?id=1222题目大意:给一个6*5的矩阵,表示30个灯泡的开关情况,其中0代表关,1代表开。可以认为每个灯上有一个开关,按下开关之后,那个灯以及上下左右的4个灯的开关状态会发生改变。求让所有的灯熄灭的解决方法,最后输出5*6的矩阵,0表示不按那个按钮,1表示按。 一开始听说高斯消元什么的……后来发现没有必要,枚举第一行灯

2016-08-15 10:29:30 531

原创 POJ 1556 The Doors 点与线段交+最短路

题目链接:http://poj.org/problem?id=1556题目大意:一个房间里有很多墙,每道墙上有两个门,求从房间左边中点到右边中点的最短距离。如图: 这道题目说起来就是一道最短路的题,但是两点之间是否能够走,需要判断一下两点之间的连线是不是跟墙有交点,就是计算几何的判断线段相交问题。两类典型的题合在一起了。由于数据范围小的可怜,无脑暴力+floyd都能

2016-08-15 10:22:21 380

原创 PAT L3-012 水果忍者

PAT的训练题中比较复杂的一道,网上很难找到题解,于是我来发一波题目链接:https://www.patest.cn/contests/gplt/L3-012如果存在某条直线符合题意,那么可以把它向下平移,直到碰到某个水果的下端端点,我把这个端点称为“卡子”。再旋转(顺逆时针皆可),即可碰到另一个“卡子”。这时候这条直线就是过两个水果端点的直线。那么我只要枚举所有的水果

2016-08-15 10:10:00 3174

原创 POJ 3267 The Cow Lexicon DP

题目链接:一道简单的DP题。题目意思是给一个长度为n的字符串s,以及一个有m个单词的字典,求最少需要在s中删除多少个字符之后,s能够完全用字典里的单词表示。我的做法是DP,时间复杂度大约是O(n*m)。很容易就能想到将问题划分为这样的子问题:dp[i]表示在前0~i个字符组成的子串中最少删除多少个字符后能过完全用字典里的单词表示。这样一来最后的答案就是dp[n-1]。状

2016-08-15 10:07:05 279

原创 POJ 2728 Desert King 最优比率生成树

题目链接:http://poj.org/problem?id=2728题意是给出n个点的x,y,z值,要将n个点通过边连接起来。两个点之间的价值w是两点之间的平面欧几里德距离,费用c是两点直接的z坐标差。要求∑c/∑w的最小值。意思就是要求一个价值和费用比最高的生成树。题目要求的就是最小的r = ∑c/∑w我们可以构造一个这样的子问题,求z(k) = ∑c – k * ∑w

2016-08-15 10:02:38 396

原创 POJ 1129 Channel Allocation DFS+四色问题优化

一道DFS题,能过采用四色问题的结论进行优化。题目链接:http://poj.org/problem?id=1129问题是说有n个广播站,相邻的广播站为了避免干扰,需要用不同的频道,最少需要有多少个频道。这个问题由于广播站直接的相邻关系和平面图像的相邻关系相似,于是可以抽象为一个平面图涂色,相邻区块不能涂相同的颜色。结论是最多需要4种颜色,于是在DFS的时候3种颜色

2016-08-15 09:53:45 626

空空如也

空空如也

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

TA关注的人

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