自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hhh

垂蕤饮清露,流响出疏桐

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 HDU - 2717 Catch That Cow(BFS板题)

题目思路:  bfs的模板题     戳我戳我题目代码:#include<iostream>#include<cstdio>#include<cstring>#include<queue>#include<cmath>#define maxn 1000000using namespace std;int vi...

2018-07-30 18:57:44 145

原创 CSU - 1726 你经历过绝望吗?两次!(优先队列BFS)

题目大意:题目戳我     翻译过来就是“猪坚强”走出去,但是经过“."时不需要花费步数,而经过“*”需要花费一步,“#”表示障碍。题目思路:     因为步数不一样,考虑用优先队列来保存经过的步数,每次步数小的先出队;收获:     在结构体里重载优先队列的运算符时,只能对"<"号进行重载,不然会报错;struct COO{ int x,y; ...

2018-07-30 18:55:31 179

原创 POJ - 1753 Flip Game (BFS+位运算)

位运算可真是个好东西~题目大意:题目题目     有一个4*4的黑白棋盘,棋盘上有黑子有白子,每次选取一个子后可以把它和它周围的四个子的颜色翻转,使它们从黑变成白或者从白变成黑。问你至少要多少操作可以使棋盘上全为黑子或者全为白子。题目思路:     题目中固定了是4*4的棋盘,如果用二进制数字表示棋盘的状态,比如黑子为“1”,白子为“0”,那么一共有1<<16个状态,并...

2018-07-30 18:45:59 197

原创 CSU - 2031 Barareh on Fire(BFS 预处理)

这个题很久以前就看到过,一直觉得好麻烦不想写,今天终于下定决心……花了两个多小时,总算是理解了。题目戳我题目大意:    给你一个NxM的方格,有一些格子已经着火了,一个人在s处,如果他能跑到t除就可以成功获救。人只能向东、西、南、北四个方向跑,而火经过时间t就会向东、西、南、北、东北、西北、东南、西南八个方向蔓延,使相邻的八个格子都着火,并且一旦着火,火就不会熄灭。问你最少经过多久这...

2018-07-30 18:22:25 160

原创 ZOJ - 1633 Big String(神奇的模拟构造)

颜文字题目吼吼……题目在这里题目大意:是说有一段无限延伸的字符串,(这段字符串是由颜文字构成的哈哈),字符串的延伸规律如下:假设A=“T.T”,B=“^__^”,那么C="T.T^__^",然后A=B,B=C;这个无限延伸的字符串说的是C。给你一个数n,要求输出在这个无限延伸的字符串里的第n位的字符是什么。题目思路:  首先看题目给的数据,2^63-1,已经到达long lon...

2018-07-26 23:51:17 389

原创 HDU - 2048 神、上帝以及老天爷 (递推)

题目的意思很清楚了……戳我戳我题目在这题目思路:  其实我还真没怎么看出来这个是递推(嘤嘤自己好菜哇)……不过很清楚的是我们需要求出每个人拿到的都不是自己的牌子的情况有几种,按照日常经验,如果前n个人已经做到了错排(也就是拿的都不是自己的牌子),当第n+1个人来的时候,他跟任意一个人交换后就能做到这n+1个人都实现错排,!!但是注意还有一种情况,就是前n个人并没有实现完全错排,有一个人拿的...

2018-07-26 23:39:41 274

原创 HDU - 1207 汉诺塔问题二 (递归)

题目大意:题目在这  本来经典的汉诺塔问题是把盘子在三根柱子上移动,现在多了一根柱子,让你求有了这根柱子的帮助最少需要移动几步可以把盘子从一根柱子上完全移动到另一根柱子上。题目思路:  结合原来的经典汉诺塔问题,可以考虑到显然是一个递归问题,     设F[n]为所求的最小步数,我们将移完盘子的任务分为三步:   (1)将x(1<=x<=n)个盘从a柱依靠b,d柱移...

2018-07-26 23:30:21 524

原创 HDU - 2018 母牛的故事(递推)

思路:题目题目   主要就是小牛会长大,要注意小牛在哪一年长大了也可以生孩子了哈哈,开个数组表示这一年出生了多少个小牛,其他的就没什么了;代码:#include<iostream>#include<cstdio>#define maxn 60using namespace std;int f[maxn],born[maxn];//born表示这一年生...

2018-07-26 23:21:34 358

原创 POJ - 1664 放苹果(递推)

题目是中文的就不再过多解释思路:戳我看题   题目的输入是两个数,也有两个条件,询问的是几个苹果放在几个篮子里有几种可能,很自然就会想到用一个二维数组来存放状态,用 r [ i ] [ j ]来表示i个苹果装在j个篮子里有几种放法,其实写几个就很很明显的感觉到递推式了。   对于i个苹果,因为允许有蓝子是空的,所以对于j个篮子,放法就等于 “ i个苹果放在1个篮子的放法( f [ i ...

2018-07-26 23:15:25 399

原创 各种线段分割平面(直线、折线、Z形线分割平面汇总)

  学递推递归的时候遇见好几次这种线分割平面的题目,其实寻找递推式的过程也就跟寻找数学规律的过程差不多,这三种其实高中的时候大多数数学老师都讲过的,典型的数学题目,用递推的思想来找规律。  下面来总结一下:  其实这种类型所有的问题都可以从多出几个点、每个点又能增加多少个平面来看(继承我数学老师的思想2333①直线分割平面(默认是求可以分割出的最大平面数          显然...

2018-07-26 22:40:20 10189 1

原创 CodeForces - 348A Mafia (贪心)

题目大意:题目在这里  就是说有n个人在玩游戏,每个人都想玩足够的局数,给出每个人想要玩的局数,考虑到每局都需要一个人来做裁判,求出如果满足每个人的要求,至少需要玩几盘。题目思路:  其实这道题是出在模拟&STL&二分的测试里的,但我看完后第一反应是:what ??这不是小学的数学题吗???  列方程:设需要玩x局,那么一共需要人当x局的裁判,假设有3个人每个人想玩...

2018-07-25 15:15:30 488

原创 CodeForces - 598C Nearest vectors(极角排序)(atan2函数)

题目大意:看题目戳我  这个题目的意思我真的看了好久……(自己英文太差真心太菜嘤嘤嘤)。其实就是给你几个向量,要你找出哪两个向量的夹角最小,输出这两个向量你输入时的序号(是的没错是序号。。。)index我记住了。。。说好的是指数的意思呢。题目收获:  这道题要求的精度比较高,记得要开long double,然后有一个很方便的函数 atan2(),函数声明:long doubl...

2018-07-25 15:04:24 313

原创 CodeForces - 600B Queries about less or equal elements (需要标记位置的二分)

题目大意:题目题目  给你两组数,要求你对第二组中每一个数计算出第一组中有多少个小于等于它;题目思路:  数据特点就是数据大而且多,单纯直接找是肯定不行的,这时候突然想到了讲二分时的一道例题:   可以看到跟这个的思路差不多,对第一组数据排序后进行二分查找。注意第一组中可能有重复的数据,就像例子中说的,找到后先不要跳出来标记一下找到最后面的位置;比如排序后第一组数据1 1 2 ...

2018-07-25 14:37:46 172

原创 CodeForces - 598A Tricky Sum (暑假集训测试一A)

题目大意:题目在这里  给你一个n,要你求出从1到n的数字和,其中如果数字是2的指数值,就取负数加在和里,最后输出加出来的和。题目思路:  本来是很简单的,麻烦的就在题目中给的数据范围太大了——(1 ≤ n ≤ 10^9),而时间限制是1000ms,可以试一下单单从1到10^9循环一遍时间就超了。但其实可以发现,2^32就已经超过了10^9,所以我们可以考虑用递推把需要变为负号的和事先...

2018-07-25 14:20:41 134

原创 CSU 2089 Bit String Reordering (贪心+模拟)

题意描述: 题目在这里戳我戳我  给你一个0 1串,只允许交换相邻的数字,求至少要交换几次才能满足目标串。目标串通过以下方法给出:给出数字表示有几个连续的0或1,显然这样的话就可能有两种情况,比如给出1 3 2,目标串可以是100011,也可以是011100。题目思路:  通过样例我们可以发现,并不是所有的都可以有两种情况的,  比如样例3: 15 14 1 0 1 0...

2018-07-24 17:17:07 148

原创 最大化最小值问题(二分法)

二分中非常典型的应用就是“最小化最大值问题”和“最大化最小值问题”,本篇结合三道例题来说明最小化最大值问题;最大化最小值:会给你一些可取的数据范围(这个范围有时候需要自己发现,不过一般来说都很明显),然后在这些范围中找到符合要求的数值(通过函数判断),当然一般会有很多值都是符合要求的,用二分找出那个最小的答案(就是符合要求的话就让right=mid,不符合的话就让left=mid啦);...

2018-07-24 16:21:54 5039 1

原创 HDU 2141 Can you find it? (二分法)(unique去重函数)

题目大意: 给你三组数字,从每组中选一个数字,看选出的三个数字相加的和能不能等于所给数字;点我题目在这里题目思路:由于每组数最多有500个,要查询的数字最多会有1000个,三个三个挨个找显然是不现实的。 我们可以想到,可以任选两组求和,然后遍历剩下的一组,对得到的和数组进行二分.。这样可以大大降低时间复杂度(同时,记得把得到的和数组进行去重,可以减少计算的次数,因为题目只要求你判断...

2018-07-24 13:43:02 190

原创 UVA - 10391 Compound Words( substr()函数用法 )

题目链接这道题有两个收获:①用set来处理字典序真的好方便啊(妈妈再也不用担心我的字典序搞不好了!)②知道了substr函数的使用,它的处理对象为string类,主要功能是取用一定范围的字符串;    substr()传递给函数的参数可以是一个也可以是两个,如果是一个参数,此参数是起始点,取的字符串是从起始点到字符串结尾;如果是两个参数,则是(起始点,长度len)取的字符串就是从起...

2018-07-23 22:35:51 112

原创 HDU - 1027 Ignatius and the Princess II (全排列函数)

题目大意:题目给出n和m,从1到n的一串数字,当然是存在字典序的,就比如1、2、3这三个数,字典序从小到大就是123、132、213、231、312、321。题目要求找出由1到n数字组成的字典序为m的排列;题目思路 :STL里面有全排列函数哇,n最多才1000个,直接一个一个来就好;题目链接:题目在这里AC代码:#include <iostream>#include...

2018-07-23 22:07:05 223

原创 CodeForces - 501B Misha and Changing Handles(Map)

题目大意:      就是讲在codeforces网站上,由于一个黑客,大家都可以随便改名字了,有的人就改了一次又一次,(当然也有的人就只改一次)然后题目问你一共有多少个人改了名字,输出人的数量并且输出他们的最初名字和最终名字。题目思路:     既然前后改的都是名字,也就是字符串,可以考虑map,map里面也是pair,几乎完全符合题目要求哎;由于最后只要输出最初的名字和最后的名字,...

2018-07-23 21:53:03 567

原创 UVA - 10474 Where is the Marble?

题目大意:嗯让我想想怎么描述……大体来说你在做游戏,对方给你一串数字,你要把这些数字从小到大排好顺序,之后再让你找出给定数字的位置,如果数字有重复,就输出最靠前的位置。然后,似乎没什么坑的(最难过的是完全没想过sort就可以了……害得我WA了三次要哭了……)题目链接:戳我戳我哈哈哈#include<iostream>#include<cstdio>#inc...

2018-07-23 21:26:15 151

原创 CSU2018 Game Rank

题目大意:其实题目的意思很明了,就是每个等级得到几颗星可以升级,(类似游戏的经验值升级),需要注意的点就是①16——25级的时候,如果连续胜利三次以上就可以得到两颗星;②如果这一次失败,只有1——19级的时候才会失去一颗星,(等级低的是不会掉星的……莫名感觉到歧视嘤嘤)③20级并且当它没有星的时候,也不会掉星……(一开始就是忘了这个WA了一次)题目链接:戳我戳我#includ...

2018-07-23 21:07:58 148

burpsuit 1.6 pro

十分有用而且重要的安全测试工具。分为专业版和社区版,专业版功能更加齐全,本资源为专业版,

2018-09-03

空空如也

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

TA关注的人

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