自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 POJ 2418 ,ZOJ 1899 Hardwood Species - from lanshui_Yang

DescriptionHardwoods are the botanical group of trees that have broad leaves, produce a fruit or nut, and generally go dormant in the winter. America's temperate climates produce forests with hund

2013-07-31 14:45:28 11419

原创 POJ 3630 , HDU 1671 Phone List - from lanshui_Yang

这道题也是一道找前缀的问题,很自然地要用到Trie树,但是如果用动态Trie树(即用指针开辟内存)的话,虽然在HDU上可以过(可能是HDU的数据比较水),但在POJ上会TLE , 所以这道题只能用静态Trie树。       实现过程如下:#include#include#include#include#include#include#include#define mem(a

2013-07-30 22:39:20 1163

原创 POJ 2513 Colored Sticks - from lanshui_Yang

题目大意:给定一捆木棒,每根木棒的每个端点涂有某种颜色。问:是否能将这些棒子首位项链,排成一条直线,且相邻两根棍子的连接处的颜色一样。  解题思路:此题是一道典型的判断欧拉回路或欧拉通路的问题,以木棍的端点颜色为顶点。方法是:先用并查集判断图是否连通,然后统计奇度顶点的个数sumj , 如果 sumj == 0 , 则图中存在欧拉回路 ;如果 sumj == 2  , 则图中存在欧拉通路 ;

2013-07-30 14:33:05 857

原创 HDU 1251 统计难题 - from lanshui_Yang

题目大意:给你一个单词表,然后统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).        解题思路:这是一道赤裸裸的Trie树简单题,只要建好Trie树就可以了。请看代码:#include#include#include#include#include#include#includeusing namespace std ;const int MAXN

2013-07-30 09:58:15 1054

原创 codeforces 166C Median - from lanshui_Yang

C. Mediantime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA median in an array with the length of n is an e

2013-07-27 16:04:00 1184

原创 HDU 2689 sort it - from lanshui_Yang

Problem DescriptionYou want to processe a sequence of n distinct integers by swapping two adjacent sequence elements until the sequence is sorted in ascending order. Then how many times it need.Fo

2013-07-27 11:20:31 1023

原创 HDU 1556 Color the ball - from lanshui_Yang

Problem DescriptionN个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a Input每个测试实例第一行为一个整数N,(N 当N = 0,输入结束。Output每个测试实例输出一行,包括N个整数,第I个数代表第I个气球总共被涂色的次数。Sample Input31 12 2

2013-07-26 15:22:29 2062

转载 树状数组的学习小结

树状数组,又称二进制索引树,英文名Binary Indexed Tree。一、树状数组的用途主要用来求解数列的前缀和,a[0]+a[1]+...+a[n]。由此引申出三类比较常见问题:1、单点更新,区间求值。(HDU1166)2、区间更新,单点求值。(HDU1556)3、求逆序对。(HDU2838) 二、树状数组的表示1、公式

2013-07-26 12:55:14 1069 1

原创 HDU 3721 Building Roads (2010 Asia Tianjin Regional Contest) - from lanshui_Yang

感慨一下,区域赛的题目果然很费脑啊!!不过确实是一道不可多得的好题目!!        题目大意:给你一棵有n个节点的树,让你移动树中一条边的位置,即将这条边连接到任意两个顶点(边的大小不变),要求使得到的新树的直径最小。        解题思路:此题先求出原始树的直径maxr1,并记录直径上的各个节点。很容易想到要移动的边一定是直径上的边,只有这样才有可能使树的直径减小!! 接着就是枚举

2013-07-24 21:52:49 1364 1

原创 HDU 2196 Computer - from lanshui_Yang

Problem DescriptionA school bought the first computer some time ago(so this computer's id is 1). During the recent years the school bought N-1 new computers. Each new computer was connected to one o

2013-07-24 10:37:21 829

原创 2013多校第一场 - from lanshui_Yang

1008.   Park Visit          题目大意:给你n个城市,这n个城市之间共有n-1条道路,每条道路的长度均为1,并且这n个城市是相互可达的。再给你一个数k,让你计算:访问这n个城市中的k个城市最少需要走多少距离?       解题思路:这是一道典型的求树的直径的问题。先求出树的直径 r(我建造的树当中,根节点的深度为1 ),然后推出:如果k 否则,最短距离 = k -

2013-07-23 20:37:15 847

原创 CF130720结题报告 - from lanshui_Yang

A.Cakeminator       题目大意:给你一个矩形蛋糕,它由r * c 个单元格组成,每个单元格要是空的,要么包含一个邪恶的草莓。你要按下面的要求去吃蛋糕:一、每次选择不包含任何邪恶草莓的一行或一列,并且所选的这一行或一列中至少包含一个以前没有吃到的单元格蛋糕。二、选择一行或一列后,吃光这一行或列中所有的蛋糕。让你求:最多能吃多少个单元格的蛋糕?       思路:要求最多能吃

2013-07-22 13:11:35 719

原创 CF练习赛130719 - from lanshui_Yang

A.题目大意:输入一个数n , 然后输入n个数a1 , a2...an (ai = 0 或者 ai = 1 ,1

2013-07-20 20:06:11 948 1

原创 HDU1878 欧拉回路 - from lanshui_Yang

Problem Description欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是节点数N ( 1 束。Output每个测试用例的输出占一行,若欧拉回路存在则输出1,否则输出0。

2013-07-19 14:26:53 1018

原创 CUGBACM130715 组队赛 BNU Curvy Little Bottles - from lanshui_Yang

B.Curvy Little BottlesFinal的题就是不一样,只是读题就花了好长时间。。。题目大意:先输入一个整数n , 代表表达式的最高项次数,如第一个例子中,n = 1 ,代表 P = a0  + a1 * x ,接下来输入n + 1 个实数a0 ……an ,然后输入Xlow和Xhigh ,如图 :求所围几何体的体积,然后往这个几何体注水,每次注入 V

2013-07-16 10:01:19 1031

原创 0712CF解题报告

A. Free cash题目大意,输入第一行输入n,然后输入n行,每行输入两个数h 和 m ,要求把出现次数最多的h和m的次数输出。思路:此题运用哈希法,先令一个数tmp = h * 100 + m ,然后建立一个数组vis[2505],因为h vis[tmp] ++ 来统计次数,找出vis数组中的最大值即可。以下是代码:#include#include#include#incl

2013-07-15 15:43:40 730

原创 POJ 1300 Door Man - from lanshui_Yang

DescriptionYou are a butler in a large mansion. This mansion has so many rooms that they are merely referred to by number (room 0, 1, 2, 3, etc...). Your master is a particularly absent-minded lou

2013-07-13 15:40:52 1063

原创 HDU 2066 一个人的旅行 - from lanshui_Yang

Problem Description虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大段时

2013-07-13 09:47:13 1389

原创 HDU 2112 HDU Today -- from lanshui_Yang

此题主要是要用到字符串向整数的映射 , 很自然的想到了 STL 中的map ,哎,贡献无数次WA,最后才发现每次运行时 map 忘了清空 !!!!本题,用dijkstra 和 spfa 均可 ,但是要记着提交时用C++ ,用G++的话可能会超时。 此题为无向图,还应注意当出发站和终点站相同时输出 0 !!我用dijkstra 和 spfa 均能过,请看代码:#include#include

2013-07-11 10:14:58 957

原创 HDU 3790 最短路径问题 -- from lanshui_Yang

题目是中文的,大意不再敖述。此题是dijkstra 的改进版。平时,用djikstra算法求单纯的单源最短路径时,是在每步中找当前未访问的点中距离最短的(即当前未访问的点中dis[]中最小的)作为下一步对其他点进行松弛的源点。而此题则是在每步中找当前未访问的点中距离最短且花费最少的点作为下一步对其他点进行松弛的源点。具体程序如下:#include#include#include#

2013-07-10 11:43:40 788

树状数组详解

树状数组是高效的查询和修改某区间内数值之和的利器,是程序员的必学知识,更是ACMER的必备技术。

2013-07-24

树状数组的讲解

树状数组是高效的查询和修改某区间内数值之和的利器,是程序员的必学知识,更是ACMER的必备技术。

2013-07-23

空空如也

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

TA关注的人

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