摘要: 题目大意: 有一个5*7的方格,上面有几种颜色的方块,如果在一横行或者竖列上有连续三个或者三个以上相同颜色的方块,则它们将立即被消除,方块消除之后,消除位置之上的方块将掉落。每步移动可以且仅可以沿横向拖动某一方块一格:当拖动这一方块时,如果拖动后到达的目标位置也有方块,那么这两个方块将交换位置;如果 阅读全文
posted @ 2016-10-28 18:01 HHshy 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有n*m的方格,中间的数要么是1,要么是0,要求任意2*2的方格中的数异或和为1。已知一部分格子中的数,求合法的填数的方案数。 思路: 由题意得:a[i][j]^a[i][j+1]^a[i+1][j]^a[i+1][j+1]=1,令这个式子为S(i,j),那么对于某一格(i,j),我们把 阅读全文
posted @ 2016-09-04 19:29 HHshy 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 求一个字符串中形如AABB的子串个数。 思路: 用哈希做到O(1)判断字符串是否相同,O($n^2$)预处理,ans[i]为开头位置为i的形如AA的子串个数。再用O($n^2$)枚举出AABB中的AA,加上BB(已预处理)的个数即可。时间复杂度为O($n^2$),最后一个点过不掉~~。( 阅读全文
posted @ 2016-08-30 19:54 HHshy 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有n个区间,当有m个区间有公共部分时,求m个区间长度的最大值与最小值之差的最小值。 思路: 按区间的长度从小到大排序,可知连续的几个区间最优,则用两个指针指其头尾,线性扫描,再用线段树区间覆盖。 代码: 阅读全文
posted @ 2016-08-30 19:50 HHshy 阅读(989) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给定一棵有根树,每个点有一个权值,提供三种操作: 1.将x节点变为根节点 2.将x到y路径上的点的权值全部改为v 3.询问x的子树中点权的最小值 思路: 用DFS序剖分,记录每个节点入栈出栈的时间,其之间的区间即为子树。操作2用线段树直接搞,而换根先不管,可用原来的DFS序。询问时分类讨 阅读全文
posted @ 2016-08-30 19:47 HHshy 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给出一个n个点的树,和m次操作。每个点有颜色和权值。 每次操作分4种 1:修改一个点的颜色 2:修改一个点的权值 3:询问从x到y的路径上,和x相同颜色的点的权值和(保证x,y同颜色) 4:询问从x到y的路径上,和x相同颜色的点的权值最大值(保证x,y同颜色) 思路: 树链剖分,用线段树 阅读全文
posted @ 2016-08-30 19:46 HHshy 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段) 思路: 树剖之后,维护其两端的颜色、答案和标记即可。 代码: 阅读全文
posted @ 2016-08-30 19:44 HHshy 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有n个软件安装包,除第一个以外,其他的要在另一个安装包的基础上安装,且无环,问在安装和卸载某个软件包时,这个操作实际上会改变多少个软件包的安装状态。 思路: 可构成树,用树链剖分,线段树。已安装的为1,未安装的为0。对于安装操作,就是询问x到0的路径上0的个数,然后把这个路径赋为1;对于 阅读全文
posted @ 2016-08-30 19:41 HHshy 阅读(656) 评论(0) 推荐(1) 编辑
摘要: 题目大意: 有一棵树,最先每条边的权值是1,然后给出n+m-1个操作,操作有两种:1.询问一个点到根的路径上的权值和;2.将一条边的权值改为0. 思路: 用dfs序将树化为序列,在dfs序中我们会保存节点i进入时间come[i]和出去时间leave[i],这两个数之间的区间即为其子树。询问实为前缀和 阅读全文
posted @ 2016-08-30 19:39 HHshy 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有一个长度为n的序列,有三个操作1.I a b c表示将[a,b]这一段区间的元素集体增加c,2.R a b表示将[a,b]区间内所有元素变成相反数,3.Q a b c表示询问[a,b]这一段区间中选择c个数相乘的所有方案的和mod 19940417的值。 思路: 显然需要用线段树维护一 阅读全文
posted @ 2016-08-30 19:35 HHshy 阅读(546) 评论(0) 推荐(0) 编辑