自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunny crazy

ACMer

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

原创 poj 2513 Colored Sticks(欧拉回路 并查集 路径压缩 字典树)(困难)

这题不错,用到了三个知识点,我开始没用字典树,超时了。顺便学习了字典树。看到了一个不错的题解。可以用图论中欧拉路的知识来解这道题,首先可以把木棒两端看成节点,把木棒看成边,这样相同的颜色就是同一个节点问题便转化为:给定一个图,是否存在“一笔画”经过涂中每一点,以及经过每一边一次。这样就是求图中是否存在欧拉路Euler-Path。

2015-08-06 21:01:18 1119 1

原创 poj 1386 Play on Words(欧拉回路&&并查集)(中等)

题意: 给你一些字符串,这些字符串可以首位相接(末位置如果和另一个字符串的首位置相同的话就可以相连) 。然后问你是否可以全部连起来。思路: 取出每个字符串的首尾字母-‘a'并保存在数组里,然后求出数组每个点的出度和入度,根据有向欧拉通路的性质,可以求出是否可以组成欧拉通路 。 重点还得考虑一下这个图是否是连通图,这里可以用并查集记录边的集合。最后判断是否是一个连通图。*我在并查集的合并那里wa,这里要比较两个数大小,或则加权法则。

2015-08-06 15:55:43 785

转载 STL之set集合容器

set集合容器实现了红黑树(Red-Black Tree)的平衡二叉检索树的的数据结构,在插入元素时,它会自动调整二叉树的排列,把该元素放到适当的位置,以确保每个子树根节点的键值大于左子树所有节点的键值,而小于右子树所有节点的键值;另外,还得确保根节点的左子树的高度与有字数的高度相等,这样,二叉树的高度最小,从而检索速度最快。要注意的是,它不会重复插入相同键值的元素,而采取忽略处理。   

2015-08-05 17:26:10 393

原创 Codeforces Round #315 (Div. 2)A. Music

A. Musictime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLittle Lesha loves listening to music via his smar

2015-08-11 13:12:00 613

原创 CodeForces 567B Berland National Library(模拟)(简单)

CodeForces 567B Berland National Library(模拟)(简单)Berland National Library has recently been built in the capital of Berland. In addition, in the library you can take any of the collected works of Berland leaders, the library has a reading room.

2015-08-07 14:03:23 679

原创 HYSBZ 1821 [JSOI2010]Group 部落划分(kruskal)(中等)

分析:这题真得分析仔细了,虽然解法简单,但分析过程很重要。根据n个点做出最小生成树。然后从大到小枚举最小生成树的边。当枚举到第k-1条边的时候就是答案。

2015-08-05 23:09:31 623

转载 bzoj 2783 树(dfs 前缀和 邻接表)(中等)

【bzoj2783】[JLOI2012]树Description第一行是两个整数N和S,其中N是树的节点数。第二行是N个正整数,第i个整数表示节点i的正整数。接下来的N-1行每行是2个整数x和y,表示y是x的儿子。输出格式:输出路径节点总和为S的路径数量。 输入样例:输出样例:3 31

2015-08-05 16:17:03 556

原创 hdu 1700 Points on Cycle(几何)(中等)

题意: 一个以原点为中心的圆,告诉你圆上的一个点,求与另外的两个点组成的三角形的周长最长的两点作标。 思路: 设P(x,y),一个方程是pow(x,2)+pow(y,2)=pow(r,2);另一个方程是根据向量知识,向量的夹角公式得到方程。因为圆心角夹角为120度,已知一个向量(即一个点作标),所以COS(2PI/3)=a*b/|a|*|b|;(a,b为向量);已知角和a向量,就可求b向量b(x,y).由方程组可求

2015-08-04 19:17:24 814

原创 FZU 2183 简单题(字符串匹配|字符串压缩)(简单)

思路: 直接暴力就可以,但是要注意的是每个位置记录字母的类型和数量然后直接暴力就可以了。但是要注意c[3]c[5]这种数据。

2015-08-04 19:11:49 1178

原创 BZOJ 2002 Bounce 弹飞绵羊(分块|暴力|)(困难)

将序列分块,每块sqrt(n)个。在每个块中维护f[i],to[i]f[i] 表示跳几次可以跳出所在块to[i] 表示跳出所在块后到达的位置。在查询时,我们O(sqrt(n))的时间进行“整块”的模拟,可以得到结果。

2015-08-03 22:20:13 1081

原创 线段树成段更新及懒散标记

以poj3468为例给你N个数,Q个操作,操作有两种,‘Q a b ’是询问a~b这段数的和,‘C a b c’是把a~b这段数都加上c。需要用到线段树的,update:成段增减,query:区间求和介绍Lazy思想:lazy-tag思想,记录每一个线段树节点的变化值,当这部分线段的一致性被破坏我们就将这个变化值传递给子区间,大大增加了线段树的效率。在此通俗

2015-08-03 19:21:55 629

转载 最长上升子序列

问题描述一个数的序列bi,当b1 你的任务,就是对于给定的序列,求出最长上升子序列的长度。   解题思路如何把这个问题分解成子问题呢?经过分析,发现 “求以ak(k=1, 2, 3…N)为终点的最长上升子序列的长度”是个好的子问题――这里把一个上升子序列中最右边的那个数,称为该子序列的“终点”。虽然这个子问题和原问题形式上并不完全一样,但是只

2015-08-03 19:15:24 412

空空如也

空空如也

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

TA关注的人

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