自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zoro_n的博客

只想走得更远

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

原创 poj 1733 Parity game 【离散+并查集】

点击打开链接题意: 依次给你n个关系,如果有一个错误,就结束,问你有多少正确的。每次给你一个区间,说明区间内于奇数或是偶数个1.题解:经典带权并查集。可惜离散化卡了很久。其实直接用map都能过的。毕竟查询5000次,一次两个点。最多1w个点。合并时候如果是奇数。+1;否则不加。#include#include#include#i

2017-04-12 22:46:59 167

原创 HDU 2354 Another Brick in the Wall

点击打开链接题意‘:  邻接的相同字母是一种砖块,可以看成片,然后问你,最少拿掉多少片转可以从顶到底。彻底翻开。题解,直接搜索,暴力bfs,不同步数就加1,dfs 把相同步数的相同砖块压进队。。第一次写的太暴力,TE了, 用优先队列,走过的在判断,最后第一次到的肯定是最优解。#include#include#include#incl

2017-04-12 00:55:53 359

原创 nyoj 1277 Decimal integer conversion

点击打开链接题意: 给你一个二进制数,一个三进制数,二进制一个位数错了,三进制也一个位数错了。问你这个数原来的数是多少。题解:暴力枚举,用map 记录。 #include#include#include#include#include#include#include#include#define ll long longusi

2017-04-11 18:38:49 229

原创 nyoj 1278 Prototypes analyze

点击打开链接题意:  让你建n个排序二叉树。 问你结构不同的树有多少。题解: 建树,暴力比较树,   其实我开始想先全部建树,然后把所有数先序遍历一遍,记录遍历的左右子节点的顺序,存字符串中,用map计数。   后来这个都很快, 学习了,树学的好差劲呀。#include#include#include#include#include#inc

2017-04-11 17:30:59 280

原创 HDU 4771 Stealing Harry Potter's Precious

点击打开链接题意: 在密室中,有n个宝物,n题解:把标记数组多开一维,用二进制记录钥匙拿到没,4把钥匙 就是 1 1 1 1.==15;   暴力bfs 取最短就行    复杂度 16*n^2;#include#include#include#include#include#include#include#include#define LL lo

2017-04-08 22:44:46 230

原创 hdu 1399 Starship Hakodate-maru

点击打开链接题意:  给你一个数,求不大于这个数的最大的 满足 i*i*i+j*(j+1)*(j+2)/6 的值题解: 数据很小。打表二分。#include#include#include#include#include#include#includeusing namespace std;const int maxn=100

2017-04-07 22:58:51 190

原创 POJ 3258 River Hopscotch

点击打开链接题意:     在一个线性的路上, 给你起点和终点,  然后中间给你n的点。然后从起点,到终点只能通过中间的n个点,然后你可以移除其中的m个点。问你,移除m个点后尽可能大的最近的两个点的距离是多少。题解:二分枚举尽可能大的最小距离距离。#include#include#include#include#include

2017-04-07 19:50:41 229

原创 HDU - 2141 Can you find it?

点击打开链接题意:给你三个数列,然后q次查询,每次查询问x是否满足,能在三个数列中各取一个数之和等于x;题解: 枚举两个序列,然后排序,二分找。map竟然连500*500都存不下。。。 内存一支超限。#include#include#include#include#includeusing namespace std;const in

2017-04-07 18:15:23 192

原创 cf 275B Convex Shape

题意:    任意一个B 到另一个B 不能转向超过1次。题解:   直接暴力水题,但是我却错了10来次。 真是日了狗了。#include#include#include#include#include#include#include#include#define LL long longusing namespace std;const int ma

2017-04-07 10:13:49 548

原创 hdu 1198 Farm Irrigation

点击打开链接题意: 就是给你地图,然后给你每个格子分别能与那些各自相连,相连的格子算一个整体。然后问你有几个整体。题解: 至由两个各自相互都能相连才是真正相连,然后dfs,分四个方向,每个方向7个点#include#include#include#include#include#include#include#include#define

2017-04-06 10:58:17 149

原创 CodeForces - 166A Rank List

点击打开链接题意: 输出RANK 榜上与第k的位置,队伍 并列的队伍有多少个。水题: 排个序就行了。#include#includeusing namespace std;struct node{ int n,so,t;}a[55];int cmp(node x,node y){ if(x.so==y.so) return x.t<

2017-04-06 10:53:13 421

原创 CodeForces - 173B Chamber of Secrets

点击打开链接题意:给你个n*m的地图, a[n][m]是蛇起始是向左看的。a[1][1]是入口,起始是向右看的。  ‘#’是能让穿过的目光发散成四个方向。题解: 利用二分图的原理,把每个‘#’建成图。然后跑一边最短路。最后跑了300左右, 大佬们都是30.。。。。#include #include #include #include

2017-04-06 10:29:58 487

原创 POJ 2253 Frogger

点击打开链接题意:有n个两个青蛙想见面,两个青蛙之间有n个石头,他必须一个一个跳过去。找到他女朋友。问你他能找到他女朋友的情况下,最少的跳跃极限距离是多少。题解:   建个图,跑一边spfa,就行了。卧槽,我错的好惨啊,竟然是 因为我输出的是lf改成f就过了。!!!!double f;G++

2017-04-05 23:02:31 351

原创 hdu 1455 Sticks 【dfs剪枝】

点击打开链接题意:  给你n根棍子,棍子两两之间可以合并,合并之后形成的棍子长度是两棍子之和。      问你要保证所有棍子一样长,棍子的最短长度是多少。题解:  枚举棍子可能的长度。然后搜索合并,需要剪枝。#include#include#include#include#include#include#include#include#inc

2017-04-05 15:12:56 321

原创 CodeForces - 237C Primes on Interval

点击打开链接题意:  给你一个连续的序列 a到b。       让你求最大的l  ,l 满足,a到b之内,任意连续长度为 l的区间内素数个数都不小于k个。      找不到就直接输出-1;题解:    二分长度,   用筛法把素数全求出来,顺便把前n想素数个数求出来,找的时候直接做差,否则超时,坑爹呀,死活翻译不出来。太难翻译了。要是

2017-04-05 12:03:31 220

原创 POJ 1308 Is It A Tree?

点击打开链接题意: 给你个图,问你是否是树型结构。题解,判断是否存在1个点的入度大于1 or 入读为0 的点不是一个。 满足以上条件no 否则 yes我把这些条件都写上之后,竟然还建了个图跑了一遍。。。。。。卧槽。真是蠢死了。#include#include#include#include#include#include#include

2017-04-05 11:03:21 163

原创 CodeForces - 544B Sea and Islands

点击打开链接题意:  给你一个地图, 让你建n个岛,能否建成。能的话打印出一个建好的地图。题解:构造,先判断能否建成,能的话直接构造,依次交替的建。#include#include#include#include#include#include#include#include#include#define ll long longusin

2017-04-05 10:55:21 496

原创 HDU 2544 最短路

点击打开链接模板spfa#include #include #include #include #include using namespace std;const int inf=0xffffff;const int maxn=111;int n,m,cnt;int dis[maxn];int head[maxn];int vis[m

2017-04-05 10:51:17 168

原创 POJ 1703 Find them, Catch them【并查集】

点击打开链接题意:  一个城市有两个帮派q次操作,每次操作要么告诉你那两个人是敌对关系, 要么查询那两个人是敌对。并查集, 查询与父节点的关系。#include #include #include #include #include using namespace std;const int inf=0xffffff;const int m

2017-04-04 09:00:40 195

原创 HDU 3371 Connect the Cities 【kruskal】

点击打开链接题意:  给你n个城市让你花最小代价连起来,但是给你了几个已经连好的城市。我上来怼了一发prim 超时,我就想,kruskal 应该可以,最后没时间敲,,,gg直接kruskal 模板就能过。#include #include #include #include #include using namespace std;c

2017-04-03 19:20:05 212

原创 HDU 4772 Zhuge Liang's Password

给你个方块反转三次,#include#include#include#include#include#include#include#include#define LL long longusing namespace std;const int maxn=33;const int maxm=200210;const int inf = 0xffffff;in

2017-04-03 16:45:53 215

原创 poj 3259 Wormholes【spfa判负环】

点击打开链接题意:  给你个地图,很多条双向的路走着费时间, 然还有单向的虫洞返回时间,问你能不能到达某个点时候时间比之前到达这个点时候之前,从而遇见之前的自己,达到时光旅行。题解:    跑spfa 判断 负环就行。。 我现场竟然拿着floyd 狂怼几发, 都te 不过最后硬是floyd 怼过了。floyd:#include#include

2017-04-03 16:43:43 276

原创 POJ 2083 Fractal

点击打开链接题意,就是打一个巨大的图形。图形是能推出来的。那就推一下呗。#include#include#include#include#include#include#include#include#include#define ll long longusing namespace std;const int maxn=5555

2017-04-02 23:46:13 224

原创 CodeForces - 192A Funky Numbers

点击打开链接题意:  给你一个数,问你这个数能不能是 两个正整数构成这两个正整数需要满足 k(k+1)+m(m+1)=2n;开始写两个二分,交了一发,wa了。后来分析,根本不用两个二分,一个就够了。k的范围一定在 1-sqrt(2n)之内。大概14000 .枚举就行了。wa了很多次。!!!#include#include#

2017-04-02 22:02:15 411

原创 HDU 5122 K.Bro Sorting

点击打开链接题意,每次能移动一个数, 只要这个数右边的数比该数小,就能挪。  问最后如果挪成升序的序列,最新好需要诺几次。  这题,当时没写出来,,,真是太菜了。很明显只要一个数右边有比他小的就要挪一次, 不知道竟然没有重复的数字。哎。其实从右向左一直更新最小值就好,#include#include#include#includ

2017-04-02 21:55:58 179

原创 HDU 4876 ZCC loves cards

点击打开链接题意:  给你n个数。 让你从中取出k个数,围成一圈。然后让你算出相互异或的和能满足组成【l,r】中任何数的最大r值。题解:   暴力的枚举, 加个减枝。每次得到一个k个数的数列后,先不用排列组合枚举,  先这样特判一下,如果这样都不满足,肯定不要了。这题,开始我题意都没读懂。看了网上的思路。我觉得这种题,真的不好写,对我来说

2017-04-02 14:25:37 208

原创 POJ 3268 Silver Cow Party 【单项图,双向spfa】

点击打开链接题意:给你一个单项图。然后问你从一个点出发,到其他所有点再回来,花费的最长时间是哪一次。题解: spfa,或者 DJ  都可以 单元最短路,因为图是单向的,那么a->b  求一遍之后,  地图换个方向, 再来一遍a->b  。之和就是来回。两次单源最短路。就解决了 2*n^2,  之前看了一眼,直接想暴力一发floyd。 觉得这个最好用,结果

2017-04-02 10:42:10 260

原创 CodeForces - 242C King's Path

点击打开链接题意:给你个起点,终点。在无限大的地图上,跑,问你能不能从起点跑到终点。题解: 地图太大。无法用数组。那么怎么办呢, 用stl  。pair型的队列。把步数直接存在标记里面。标记用map,int>.  一个点一个点的标记。剩下的就是简单广搜。 stl真是强大。各种嵌套着用。#include#include#incl

2017-04-01 23:43:07 374

原创 hdu 1242 Rescue

点击打开链接题意,迷宫里救公主,打怪兽,等于多走一步,用个优先队列优先最小步数。bfs坑爹的wa一次,交之前,就觉得要是救不到怎么输出,没看到题上说,,就输出个-1.结果gg仔细读题发现,,,#include#include#include#include#include#include#includeusing namespace std;cons

2017-04-01 23:25:54 219

原创 HDU 2112 HDU Today【spfa】

点击打开链接题解:   单源最短路  跑spfa ,模板题。#include#include#include#include#include#include#includeusing namespace std;const int maxn=221;const int maxm=20210;const int inf = 0xffffff;int

2017-04-01 23:20:31 182

原创 HDU 1301 Jungle Roads【最小生成树,prim】

点击打开链接题意:  给你n的城市,然后给你城市间的距离,让你花最小的代价,连通。题解: 最小生成树 ,快结束才A 的,刚开始我看着题,坑爹的图片没显示,我就没看懂。最后突然看见好多人过了。。赶紧看看,发现了图。。。。还有一点,就是敲prim  ,里面的括号扩错地方,,,,,,让我郁闷半天,,,#include#include#includeu

2017-04-01 23:14:24 226

原创 POJ 3273 Monthly Expense

点击打开链接题意:给你n个数,让你合并成m个数,问合并后的最大数是多少。只能连着的数可以合并。题解:二分,,,,,,现场硬是没看出来,学弟上来直接秒,我还以为是个简单的规律,模拟还超时。,,我就是规律不出来,后来才知道二分,,,,#include#include#define ll long longusing namespace

2017-04-01 23:07:24 180

原创 HDU 4460 Friend Chains 【bfs】【spfa】

点击打开链接题意,求两两朋友之间的最短路中的最大值。我一直理解错题意,能写过才奇怪了!!!!,题解:用bfs  把每个能走的朋友都走一遍,然后记录最远的距离。    最后求最大值。#include#include#include#include#include#include#include#includeusing namespace st

2017-04-01 11:07:36 314

转载 cccc L2-018. 多项式A除以B

点击打开链接【转自   Daemoonn   】#include#include#include#include#include#include#include#includeusing namespace std;const int maxn=1e6+100;int x,lena,lenb,maxa=-1,maxb=-1,cntc,cnta;doub

2017-04-01 09:09:36 3825

原创 POJ - 1611 The Suspects

点击打开链接题意:  给你N个人,然后m个分组。每个人可能位于多个分组。然后编号0的认识非典。和他一组的都有病,求你找到所有有病的人。题解: 这题我写的好麻烦呀。。。我用的广搜。从0为起点。 然后记录每个人加入的群组分别是多少。然后依次找到有病的人,把他们的群组依次加入队列。#include#include#include#include#inc

2017-03-31 23:26:14 311

原创 CodeForces - 165B Burning Midnight Oil

点击打开链接题意:  给你一个n 一个m 然后然你求最大的v v需要满足  v每次递减为 v/m   这个数列的和大于等于n题解:二分枚举v 就行了。#include#include#include#include#includeusing namespace std;const int maxn=2020;int n,k,T,a,

2017-03-31 23:21:40 254

原创 POJ 2495 A Bug's Life【并查集扩展】

题意:  找 gay 。      给你n个人,再给你m次“交易”关系。      让你找出有没有人”交易“不正常;题解:       并查集,两人共同祖先的话,比较关系,         否则合并。要另外开一个数组。记录此点的性别(与祖先有关系)在find()中每次更新,#include#include#include#include#in

2017-03-31 11:48:43 227

原创 POJ - 3187 Backward Digit Sums

题意:  给你1-n  的全排列。让你找出字典序最小的,(杨辉三角)推下去定点数为m的排列。题解: next_pr。。。。。那个函数,枚举一边即可。#include#include#include#includeusing namespace std;int a[11];int n,m;int judge(int s[]){ int q[11][11]

2017-03-31 09:09:27 196

原创 CodeForces - 520B Two Buttons

题意: 把一个数,通过两种变化变成另一个数。题解: bfs一下,就行了,注意超界。x*2>maxn 退出。#includeusing namespace std;const int maxn=1e4+100;int v[maxn*2];int n,m;struct node{ int x,step;}u,e,st,ed;int judge(int x

2017-03-31 09:05:11 326

原创 hdu 1728 逃离迷宫

点击打开链接搜索,技巧就是,每走一步,一个方向走到头。 这里有一点值得注意,标记过的并不是不能走了,向一个方向走,如果路上又走过的点,那么下一个点还能扩展。普通的广搜必定GG 。当时试试不行,想写a* 还没写出来,最后也没过。#include#include#include#define ll long longconst int maxn

2017-03-31 00:04:16 245

空空如也

空空如也

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

TA关注的人

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