UVALive7220

1 题意 A是出发点,B是到达点,0是障碍、不可达,1~9是该可达点的分值,玩家要不断将一些可达点变为障碍,然后获得该点的分数,直到A到B没有通路则停止将可达点变为障碍的动作,游戏结束。求最大获取的分是多少。 2 分析 从A和B分别出发,算出到其他点的sum,算出每条通路上减去一个点的分数后...

2016-12-27 22:07:04

阅读数 291

评论数 0

SPOJ INUM Interesting Numbers 简单细节题

1 题意 给N个数,问有多少个无序数对(i,j)(其中,i 点击打开链接 2 分析 注意细节,以及书写要条理一点。 如 5 1 1 1 1 1 5 1 1 1 2 2 3 #include #include #include #include #include using namespa...

2016-12-25 22:44:13

阅读数 263

评论数 0

SPOJ PHT Pigeonhole Tower 预处理+二分 || 找规律

1 题意。 看了好一会儿,才看懂。。给出木柴棒的个数,求最高搭几层。 2 分析。 找规律做的,赛后发现别人用的预处理+二分。学习了。 3 a.预处理+二分 ,也很快、100ms+ #include #include #include #include #include #include ...

2016-12-25 22:34:41

阅读数 282

评论数 0

POJ3321 树状数组,多叉树转线性结构,经典基础题

1 题意 对于一个多叉树的,有两种操作,在某个点上摘一个苹果或者生成一个苹果(每个点要么有一个苹果要么有0个苹果);输出某个点作为root的子树上的苹果之和(包括root)。 2 分析 将多叉树用邻接表存储下来,通过DFS将多叉树转换为线性结构并且记录子树所在区间,然后构造树状数组,进行改动...

2016-12-13 16:42:17

阅读数 379

评论数 0

POJ1456 贪心

1 题意:有n个商品,给出它卖出的价值以及必须在第几天之前卖出去(deadline),在某一天只能卖出一种商品。请问最佳的销售计划。 2 分析: 容易想错题意,其样例可能是具有迷惑性的,即你想错了题意其样例也是可能过的。 3 #include #include #include #i...

2016-12-12 08:03:26

阅读数 259

评论数 0

POJ1988 并查集(3)

1 题意 2 分析 3 #include #include #include using namespace std; const int maxn=3e4+10; struct Node{ int all_number; int under_number; in...

2016-12-10 17:48:04

阅读数 196

评论数 0

POJ1703 并查集(2) 向量偏移

1 题意 2 分析 输入数据比较大,多用了两个cin都会超时,用scanf()与getchar(),其中对于后者要注意使用前后会不会读入其他符号。 然后看到别人的博客写了一句特判,n==2时一定是输出两人在不同帮派,这句确实在题目中提到了,不过之前没写也AC了,但还是补上吧。 3  #includ...

2016-12-09 15:07:35

阅读数 172

评论数 0

POJ1182食物链 并查集 (向量偏移 讲解)

1 题意中文。 2 分析 关键理解两点: a.  集合不再是指同一类,该集合的root也不仅仅是普通意义(起标志作用的)的代表元; 新的概念凭借这样一种观点:凡是出场过的角色,互相之间都有关系,不论关系是什么(吃?被吃?同一类?)都无所谓,只要有直接关系或者间接关系便放入一个集合,而一个集合的ro...

2016-12-08 18:42:43

阅读数 359

评论数 0

POJ2003 RE到shi ,树存储的数据结构

1 题意 2 分析 3 #include #include #include #include #include using namespace std; struct Node{ string name; //char name[60]; Node* ...

2016-12-05 16:18:58

阅读数 186

评论数 0

POJ1330 LCA/给树的节点标记层数

1 题意,求LCA——Least Common Ancestors,最近公共祖先。 2 分析 代码二,先dfs将各个节点的层数标记上。 代码一,标记一下数组。 3  代码一,16ms #include #include #include #include using namespace ...

2016-12-02 19:14:18

阅读数 175

评论数 0

【留坑】UVA10810 求逆序对==求最少相邻元素交换次数 归并排序OR线段树OR树状数组

1 题意: 给出一个数列,允许相邻元素进行交换,求最少交换次数。 2分析: 求最少交换次数,等同于求该数列中的逆序对数。  证明:先将最大的数与后面的数交换直到停止,交换次数=该数的逆序数,然后将次大数与后面的数交换直到停止,交换次数=次大数的逆序数,如此直到最小数,则总共的交换次数=整...

2016-11-28 17:40:35

阅读数 1062

评论数 0

UVA671 模拟,字符串检查

1题意 先给出一些单词构成词典,然后检查所给字符串,是否字典中的单词,如果是则输出“is correct”,或者检查是否满足下面三个条件之一,如果是,那么按输入顺序,输出字典中所有满足条件的单词: 是词典中某个单词中某个字母被替换成另一个字母而得到 是词典中某个单词增加一个字母而得到 是词...

2016-11-27 21:48:55

阅读数 232

评论数 0

【留坑】 POJ2503 注意输入输出&&几种数据结构的复习、比较(线性表建立的字典 || 树建立的字典_即Trie || hash || map)

1 题意 2 分析 (上限,3000ms) 1)代码一,map,G++,1700ms~2500ms ①注意map不能将char数组作为关键字或者映射值,除非重载 ②gets(temp)会读入空白行,内部是通过temp[0]=='\0'来判断,是不是空白行,如果是就不会输出,我们同样可以用这一点,来...

2016-11-26 21:46:41

阅读数 385

评论数 0

【留坑】UVA246 模拟题,STL容器组合_deque&&(set判重 OR hash判重)

1 题意。 2 分析 STL用性能换来更强的兼容/方便,当需要判重的type比较复杂时,set.insert(),然后用set.find(),写起来方便一些。如本题,向其学习,代码一用了set。 代码二依然用的hash。 3 代码一 #include #include #include #...

2016-11-26 15:31:03

阅读数 187

评论数 0

POJ1840 离散化+二分 OR hash_链接法 (简单题)

1 题意 2 分析 Note:代码一的二分,如果用STL的lower_bound(),速度很慢;而二分自己写的话速度就很快。 代码一:离散化+二分 (1000ms) 代码二:hash (明天补) 3  代码一 #include #include #include #include #def...

2016-11-22 21:43:16

阅读数 226

评论数 0

POJ3349 hash _链接法

1 题意 顺序、逆序、从任意一个位置开始6个数,只要长度和位置一一对应相同的两朵雪花,都认为是相同的。 2 分析 散列表,链接法处理冲突。 学习:处理任意一个位置开始6个数的情况。是将6个数在数组里再复制一遍,然后从前面6个数开始分别往后连续数6个数即是不同的组合。 3 挺慢的,2800ms+(...

2016-11-21 23:13:35

阅读数 217

评论数 0

POJ2408 模拟排序、char[]操作、利用hash优化

1 题意 给定若干个字符串,将其分组,按照组成元素相同为一组,输出数量最多的前5组,数量相同的输出字典序较小的一组,每组按照字典序输出所有字符串,不输出重复的字符串。 2 分析 主要用到了strcmp()、strncpy()或者strcpy()、sort。 应该加hash优化,明天再补。 代码二 ...

2016-11-14 23:23:13

阅读数 222

评论数 0

POJ2126 多项式分解定理

1 题意 询问多项式能否分解,如果可以输出“NO”,不可以输出“YES”。 2 分析 当最高次幂 当最高次幂>2,多项式一定可以分解,(先不看是否一定全部为实根,只看是否能分解) 当最高次幂==2,相当于判断ax^2+bx+c是否有根,b^2>=4ac可以分解,输出NO 3...

2016-11-14 17:05:26

阅读数 238

评论数 0

POJ2527 简化 · 多项式相除求余数

1 题意 2 分析 注意题目输入和输出都是从低次幂开始的。 注意如果得到的余数和除数幂次相同也要继续除,知道余数的幂小于除数或者余数为0(整除)。 代码一是 3 //假设多项式每次相除得到的商总是整数,对于此题肯定符合 #include #include #include #include ...

2016-11-14 16:22:19

阅读数 849

评论数 0

UVA10371 日期转换(6) 连写带Debug了3个小时..

1 题意 各时区的时间转换。 2分析 题不难写,但是细节上有点绕:题目给出的12小时的时间,以及测试数据所说的,存在12:40 pm,12:01am,前一个是凌晨的、后一个是中午的。那么选择什么样的思维来编码,对编码复杂度,有很大不同。 3学习 ①模拟题,应该先在纸上,画一个树,画清各种...

2016-11-13 23:55:40

阅读数 296

评论数 0

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