10 2016 档案

摘要:题意:一串01序列,从一个点开始,0表示去下一个点,1表示回到上一个点,最后回到起点,遍历这棵树时每条边当且仅当走2次(来回) 给出两串序列,判断是否是同一棵树的不同遍历方式 题解:我们把每一个节点下个每棵子树形成的01序列排序(我们把01序列看做括号序列,0看做'(', 1看做‘)’,则就是把每个 阅读全文
posted @ 2016-10-31 02:29 专注如一 阅读(363) 评论(0) 推荐(0) 编辑
摘要:做了这一系列题,表示对汉诺塔与这一系列递推理解加深了 经典汉诺塔:1,2,...,n表示n个盘子,数字大盘子就大,n个盘子放在第1根柱子上,按照从上到下 从小到大的顺序排放,过程中每次大盘都不能放在小盘上. 把n个盘子移动到第3根柱子.每次只能移动1个盘子,求把第1根柱子上的盘子全部移动到第3根柱子 阅读全文
posted @ 2016-10-30 13:43 专注如一 阅读(746) 评论(0) 推荐(0) 编辑
摘要:题意: 题解:典型伸展树的题,比较全面。 我理解的伸展树: 1 伸展操作:就是旋转,因为我们只需保证二叉树中序遍历的结果不变,所以我们可以旋转来保持树的平衡,且旋转有左旋与右旋。通过这种方式保证不会让树一直退化从而超时。虽然一次旋转的代价比较高,但是可以证明:每次操作都旋转(关键),则时间复杂度为O 阅读全文
posted @ 2016-10-26 03:03 专注如一 阅读(256) 评论(0) 推荐(0) 编辑
摘要:题意:在区间中找一个数,求出该区间每个数与这个数距离的总和,使其最小 找的数字是中位数(若是偶数个,则中间随便哪个都可)接着找到该区间比此数大的数的总和 区间中位数可以使用划分树,然后在其中记录:每层的 1-i 中划分到左区间的总和 划分树: 划分树是一种基于线段树的数据结构。主要用于快速求出(在l 阅读全文
posted @ 2016-10-10 20:54 专注如一 阅读(279) 评论(0) 推荐(0) 编辑
摘要:题意:找n个数中无修改的区间不同数个数 题解:使用主席树在线做,我们不能使用权值线段树建主席树 我们需要这么想:从左向右添加一到主席树上,添加的是该数字处在的位置 但是如果该数字前面出现过,就在此版本的主席树上的前面出现的位置减一,接着才在此位置上添一 这样查找是按照右区间版本的主席树来找(lef, 阅读全文
posted @ 2016-10-07 21:08 专注如一 阅读(3140) 评论(0) 推荐(0) 编辑
摘要:题意:首先给你n个数,开始时间为0,最后按照操作输出 给你四种操作: 1. C l r d : 在(l,r)区间都加上d,时间加一2. Q l r : 询问现在(l,r)的区间和3. H l r t : 询问在t的时间(l,r)的区间和4. B t : 直接回到t的时间 题解:首先是区间修改区间查询 阅读全文
posted @ 2016-10-06 13:52 专注如一 阅读(971) 评论(0) 推荐(0) 编辑
摘要:首先来介绍一下我们需求:给你n个数,多次问你某个区间内的第k小是哪个数 主席树: 主席树的全名应该是 函数式版本的线段树。加上附带的一堆 technology。。 。。总之由于原名字太长了,而且 “主席” 两个字念起来冷艳高贵,以后全部称之为主席树好了。。 主席树的主体是线段树,准确的说,是很多棵线 阅读全文
posted @ 2016-10-04 23:58 专注如一 阅读(264) 评论(0) 推荐(0) 编辑
摘要:题意:给你5种银币,50 25 10 5 1,问你可以拼成x的所有可能情况个数,注意总个数不超过100个 组合数问题,一看就是完全背包问题,关键就是总数不超过100个。所有我们开二维dp[k][j],表示使用k个硬币组成j的价值所有个数 接着就是直接使用完全背包,而且枚举硬币个数就只需要一次枚举1到 阅读全文
posted @ 2016-10-03 15:44 专注如一 阅读(408) 评论(0) 推荐(0) 编辑
摘要:题意:假设有x1个字母A, x2个字母B,..... x26个字母Z,同时假设字母A的价值为1,字母B的价值为2,..... 字母Z的价值为26。那么,对于给定的字母,可以找到多少价值<=50的单词呢?单词的价值就是组成一个单词的所有字母的价值之和,比如,单词ACM的价值是1+3+14=18,单词H 阅读全文
posted @ 2016-10-03 14:58 专注如一 阅读(319) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示