自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

永不止步的博客

别把我从梦中叫醒 我不想面对这霓虹 我的梦里有田野 我的梦里有天空

  • 博客(23)
  • 收藏
  • 关注

原创 【String】 常用库函数系列一(替换(replace),删除(erase),取子串(substr) )

导航String:: replaceString::eraseString::substrString:: replacestring (1) string& replace (size_t pos, size_t len, const string& str);string& replace (iterator i1, ...

2018-08-31 16:36:42 1924

原创 201509-3 ccf 模板生成系统(熟练运用string库函数)

题目链接: 模板生成系统题目大意: 中文题,不解释2333!!!解题思路: 暴力,一行一行找变量,然后去找输入是否有这个变量的值,有的话替代,没有的话,删除,就很暴力!!!有关字符串string的替换,删除以及取子串的操作,可以参考这篇博客:AC代码:#include <iostream>#include <cstring>#include...

2018-08-31 16:03:27 213

原创 201503-4 ccf 网络延时(dfs)

题目链接: 网络延时题目大意: 中文题目,不解释2333解题思路: 在树上找最远的两点距离,我们可以知道,其中一个点必定是离根结点最远的一点,即深度最大的(证明略,应该很容易理解吧2333),那么我们只需要从深度最大的某个点出发,dfs一遍,最远的那个距离就是答案。AC代码:#include <iostream>#include <cstdio>...

2018-08-30 12:40:19 250

原创 蓝书几何训练UVA-11817 Tunnelling the Earth(球面距离)

题目链接: UVA-11817题目大意: 以经纬度形式给出地球(当作一个球)上两个点,求这类的最短弧线距离和两点直线距离之差,假设地球半径为:6371009米解题思路: 直接参考蓝书上球面相关问题那章即可解AC代码:#include <iostream>#include <cstdio>#include <cstring>#inc...

2018-08-29 20:20:17 280

原创 蓝书几何训练UVA-11646 Athletics Track(简单几何数学)

题目链接: UVA-11646题目大意: 已知体育场一圈是400米,其中弯道是两段半径一样的圆弧,已知矩形的长宽比为a:b,求长宽的具体数值。(蓝书没有讲清楚,题目中田径场的那个矩形是那两段圆弧所在圆的内切圆)。解题思路: 根据几何性质,矩形的对角线就是圆弧的直径,那么我们就可以求出半径,然后求出圆弧和矩形的长的比,这样就可以求出具体矩形的长宽的具体数值AC代码:#inc...

2018-08-29 19:46:40 286

原创 201412-4 ccf 最优灌溉(最小生成树)

题目链接: 最优灌溉题目大意: 中文题目,不解释23333解题思路: 根据题目要求,所有麦田都要被灌溉,且使花费最小,抽象出来就是求无向带权图的MST(即最小生成树)。 由于点少边多,属于稠密图,选择prim()算法,复杂度为O(n^2),n为点数,另一个算法复杂度适合简单图,复杂度为O(e*log(2e)),e为边数。依次直接套prim算法板子就好了啊!! 不过我自己用优先...

2018-08-28 16:04:21 903

原创 【STL】之Vector详解

Vector概述Vector的数据结构Vector常用函数C++ VectorVector概述C++内置了数组的类型,在使用数组的时候,必须指定数组的长度,一旦配置了就不能改变了,通常我们的做法是:尽量配置一个大的空间,以免不够用,这样做的缺点是比较浪费空间,预估空间不当会引起很多不便。 STL实现了一个Vector容器,该容器就是来改善数组的缺点。vect...

2018-08-27 21:08:18 945

原创 蓝书几何训练UVA-11437 Triangle Fun

题目链接: Triangle Fun题目大意: 给定三角形ABC,在BC,CA,AB上分别取点D,E,F,使得CD = 2BD, AE = 2CE, BF = 2AF,求三角形PQR面积解题思路: 由梅涅劳斯定理得:如果一条直线与△ABC的三边AB、BC、CA或其延长线交于F、D、E点,那么(AF/FB)(BD/DC)(CE/EA)=1 (对于该定理,不了解的朋友可以看看这个:梅涅...

2018-08-27 19:25:46 174

原创 201403-3 ccf --命令行选项(stringstream活用)

题目链接: 命令行选项题目大意: 中文题目,不解释!!! 记住仔细读题就好!!!解题思路: 一如既往的模拟题,这里需要灵活利用STL之Stringstream字符串流,然后就豁然开朗了!! 可以参考这个博客学习! C++之StringstreamAC代码:#include <iostream>#include <cstdio>#inclu...

2018-08-26 19:30:18 205

原创 201409-4 ccf--最优配餐

题目链接: 最优配餐题目大意: 中文题目,很清晰了,不解释解题思路: 这题根据题目大意即刻想到需要用bfs()客户离最近餐厅的距离,然后乘以数量就是答案! bfs的思路,是这样的,先把餐厅坐标入队列,并且步数为0,然后每次取出队首元素,进行上下左右四个方向扩展,对没有遍历过且不是障碍点加入队尾,这样当我们访问到客户点时,就是最短路径,记录下访问了几位客户,当全部客户点都访问完,返回...

2018-08-26 11:02:40 382 1

原创 补题:2018hdu多校暑期训练第十场L:Videos(hdu-6437) (最大费用流)

题目链接: hdu-6437题目大意: 给定一天n个时间点,m个电影,电影有两种类型,一个电影只能被一个人观看,k个人,一个人不同同时看两部电影;看完一部电影会获得相应的快乐值,如果连续看相同类型的电影,会减去w的快乐值,求k个人最大快乐值和解题思路: 题解已经讲得很明白了,最关键的就是抽象出题目的模型,建好网络图,直接上最小费用最大流的板子就好,因为这里要求最大费用流,所有我们需要...

2018-08-23 17:18:39 281

原创 补题:HOJ暑期训练第五场:Illumination(hoj-14156) (2-sat问题)

题目链接: Illumination题目大意: 在一个n*n的网格中,给你l盏灯,灯可以横着照亮2r+1长的范围,也可以竖着照,但是要求网格上的所有交点都需要满足不能同时被同一行或者同一列两个灯照到(如果一个灯来自列,另一个灯来自行,是允许的)。现在给出灯的坐标,问你可否找到一种方案,使得满足上述要求解题思路: 我们可以把灯横着放和竖着放当作两种状态,假设横着放为1,竖着放为0,则可...

2018-08-19 21:18:04 206

原创 补题:2018HUD暑期多校训练第八场-From ICPC to ACM(hdu-6408)(贪心+数据结构)

题目链接: hdu-6408题目大意: 给你k个月,告诉你每个月原材料的价格,用户需求量,组装电脑价格,公司最大产量 以及从本月到下一个月,电脑可存放量,原材料存放价格,电脑存放价格 求k个月下来,公司是否可以满足用户需求,如果可以输出最小成本,否则输出-1解题思路: 由题目可知,原材料的存储量是无限的,那么我们是否可以贪心的使用原材料价格最小的去组装电脑(当然这里需要考虑上存放...

2018-08-19 00:45:42 369

原创 补题:HNU暑期训练第三场-Charles in Charge(二分查找+dijstra(堆优化))

题目链接: Charles in Charge题目大意: 给你n个点,m条边,找出满足点1到点n的路中不超过点1到点n最短路d(1+x%)经过的边的权值最大值最小,输出这个值解题思路: 利用二分查找,二分这个最小值,然后利用dijstra算法去检验是否可以找到一条路满足经过的权值不大雨当前的限制,并且求出的最短路不超过d(1+x%),有的话,r=mid;无的话,l=mid+1AC...

2018-08-14 22:34:55 204

原创 补题:HUN暑期训练第三场-Programming Tutors(二分查找+最大匹配)

题目链接: Programming Tutors题目大意: 给你n个学生和n个教练的平面坐标,分别给学生分配教练,使得学生和教练最大距离最小,输出这个最大距离最小值解题思路: 第一次正式接触二分查找(满足单调性的题)的思想,真的好用!!! 我们可以二分答案,然后使用匈牙利算法求出最大匹配,如果全部匹配,则r=mid; 否则 l=mid+1最后就是正确答案了AC代码:#...

2018-08-14 22:27:24 244

原创 CCF201403-4:无线网络(建图+bfs)

题目链接: 无线网络题目大意: 中文题大概不用翻译吧!抽象出模型大概就是给你n个点(点分两种点,原来就有的点,可添加的点,对应题目),然后好多边(如果两个点之间的距离不超过r我们就建立一条边),要求找出点1经过最少几个点就可以到达点2。解题思路:一、建立模型读完题,感觉像是几何题,但是细想,当作几何来做的话,并不好下手。通过题目给定的条件,两点距离不超过r就可以建立连接,我们可...

2018-08-14 12:50:07 431

原创 CCF201312-4 -有趣的数(数位DP or 神奇思路)

题目链接: 有趣的数解题思路: 好吧,一点都没趣,看了题目拼命想着组合数学!!! 一晚上无果,,, 决定看一下各路神仙的做法,真是人才啊!服解题的关键是把可能存在的状态找出来! 可以这样分析:由题容易知道,肯定肯定以2开头,然后无0,肯定无1,。所以可以得出以下6中状态: dp[i][0] :前i为数中只有2 dp[i][1]:前i位数中只有0 2 dp[i][2]:前i位...

2018-08-11 00:19:28 563 1

原创 补题:HOJ第二场Base Stations(UVALive-7825) (凸包)

题目链接: UVALive-7825题目大意: 给你n个不同类型的点的坐标,求不同类型点之间最大距离为多少?解题思路: 由于点好多好多,所以之间暴力的话,肯定会TLE!!! 所以我们需要先求出每种类型的凸包(用求凸包算法模板就好了),这样可以减少一些点之间距离的计算。 此时如果我们直接拿两个凸包中的点两两去求距离,然后取最大,发现还是会TLE!!!因此我们需要继续减少不必要的...

2018-08-10 19:22:14 201

原创 POJ3020 最小边覆盖(匈牙利算法)

题目链接: POJ3020题目大意:在一个网格中,给定特殊点的位置,问你最少需要多少个信号塔(只能上下左右选择其中一个分析覆盖两个特殊点)才能覆盖所有的特殊点。解题思路: 一开始博主看到这题,觉得一发遍历就可以得出答案,接过提交WA了,后面才想到如果出现这样的情况 ,遍历就是错误的。遍历需要3个信号塔覆盖,而正确应该是2个信号塔就可以覆盖。因此,毕竟知道是二分图匹配专题,所以...

2018-08-10 19:06:57 999

原创 补题:HDU多校第五场H题(hdu-6357)——Hills And Valleys

题目链接: hdu-6357题目大意: 给你一个长度不超过1e5的序列A,你可以选择一个区间[l,r]进行翻转,使得该序列有最长不下降子序列(即非严格递增子序列),输出最长不下降子序列得长度,以及左右翻转端点 l 和 r(这个可能不唯一)解题思路: 赛后看视频题解,不太明白,感觉好迷,于是研究上网研究大佬代码,终于迷迷糊糊懂了题解得意思。解释如下: 首先需要明白的一个大前提是,序列...

2018-08-07 15:31:00 540

原创 补题:HNU暑期训练第二场H(UVALive-7822)——Explosion at Cafebazaar

题目链接: UVALive-7822题目大意:给你一个n个点,m条边得有向图,每个点有两种状态:发送状态(给ta所有直接指向的点发送它所有的数据,发送完毕后清空自己的数据),接收状态(接收所有直接指向自己的点的数据和)。初始状态是,所有点都处于发送状态,其中某个点i有1 bit数据,接着发送状态完毕后转换为接收状态,不断交替。 问有多个点当把初始数据放在它上面时,随着时间的进行,图中某点或...

2018-08-03 19:21:34 276

原创 补题:HNU暑期训练第二场L-Skeletons

题目链接 Skelectons题目大意:在一个n个点,m条边,每个点上都有一个炸弹人,炸弹人可以任意选一个点去炸,但是每个点只能被一个炸弹人选择。问给定有向图是否可以在一个正整数时间里刚好把所有点炸毁。解题思路:刚开始在看到这题时,因为只要图是一个强连通图就行,后面发现不对。 我们需要保障每个环之间的节点数的gcd为1(因为只有只样我们才可以利用环节点数差的达到我们想要的结果),才可能...

2018-08-01 16:44:56 346

原创 201712-4 行车路线(最短路 spfa)

题目链接 行车路线题目大意:给定路的长度,以及路的类型,分大路和小路,走大路的开销就是路的长度,走小路的开销是其长度(如果连续走小路,这里的长度是连续小路长度的和)的平方。求从起点1到n的最小开销解题思路: 这题的巧妙之处就在于把大小路分开存在两张图中,然后分别求最短路。如果某一个节点u,走大路和走小路的最少开销一样,那么走大路,因为走小路对之后继续走小路产生影响。为了方便计算,我...

2018-08-01 09:48:10 598

空空如也

空空如也

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

TA关注的人

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