会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
SHYI
苦中作乐,忙里偷闲,生活本该不去想那么多。空明的通透转瞬即逝,你还在等什么?
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2016年10月28日
[NOIP2011]Mayan游戏 题解
摘要: 题目大意: 有一个5*7的方格,上面有几种颜色的方块,如果在一横行或者竖列上有连续三个或者三个以上相同颜色的方块,则它们将立即被消除,方块消除之后,消除位置之上的方块将掉落。每步移动可以且仅可以沿横向拖动某一方块一格:当拖动这一方块时,如果拖动后到达的目标位置也有方块,那么这两个方块将交换位置;如果
阅读全文
posted @ 2016-10-28 18:01 HHshy
阅读(401)
评论(0)
推荐(0)
2016年9月4日
BZOJ 2303: [Apio2011]方格染色 题解
摘要: 题目大意: 有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
阅读(744)
评论(0)
推荐(0)
2016年8月30日
【NOI2016】优秀的拆分 题解
摘要: 题目大意: 求一个字符串中形如AABB的子串个数。 思路: 主要的解题思路参考了这篇题解【bzoj4650 [NOI2016]优秀的拆分】,讲得非常详细,还有画图说明,应该很好理解,这里也就不赘述了。但是我并不会SA这种后缀数组+st表的高级算法,在求LCS和LCP时直接用了二分+hash,因此时间
阅读全文
posted @ 2016-08-30 19:54 HHshy
阅读(1183)
评论(0)
推荐(0)
【NOI2016】区间 题解
摘要: 题目大意: 有n个区间,当有m个区间有公共部分时,求m个区间长度的最大值与最小值之差的最小值。 思路: 按区间的长度从小到大排序,可知连续的几个区间最优,则用两个指针指其头尾,线性扫描,再用线段树区间覆盖。 代码:
阅读全文
posted @ 2016-08-30 19:50 HHshy
阅读(1005)
评论(0)
推荐(0)
bzoj3083 遥远的国度 题解
摘要: 题目大意: 给定一棵有根树,每个点有一个权值,提供三种操作: 1.将x节点变为根节点 2.将x到y路径上的点的权值全部改为v 3.询问x的子树中点权的最小值 思路: 用DFS序剖分,记录每个节点入栈出栈的时间,其之间的区间即为子树。操作2用线段树直接搞,而换根先不管,可用原来的DFS序。询问时分类讨
阅读全文
posted @ 2016-08-30 19:47 HHshy
阅读(826)
评论(0)
推荐(0)
[Sdoi2014]旅行 题解
摘要: 题目大意: 给出一个n个点的树,和m次操作。每个点有颜色和权值。 每次操作分4种 1:修改一个点的颜色 2:修改一个点的权值 3:询问从x到y的路径上,和x相同颜色的点的权值和(保证x,y同颜色) 4:询问从x到y的路径上,和x相同颜色的点的权值最大值(保证x,y同颜色) 思路: 树链剖分,用线段树
阅读全文
posted @ 2016-08-30 19:46 HHshy
阅读(204)
评论(0)
推荐(0)
[SDOI2011]染色 题解
摘要: 题目大意: 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段) 思路: 树剖之后,维护其两端的颜色、答案和标记即可。 代码:
阅读全文
posted @ 2016-08-30 19:44 HHshy
阅读(293)
评论(0)
推荐(0)
[Noi2015]软件包管理器 题解
摘要: 题目大意: 有n个软件安装包,除第一个以外,其他的要在另一个安装包的基础上安装,且无环,问在安装和卸载某个软件包时,这个操作实际上会改变多少个软件包的安装状态。 思路: 可构成树,用树链剖分,线段树。已安装的为1,未安装的为0。对于安装操作,就是询问x到0的路径上0的个数,然后把这个路径赋为1;对于
阅读全文
posted @ 2016-08-30 19:41 HHshy
阅读(682)
评论(0)
推荐(1)
BZOJ1103[POI2007]大都市meg 题解
摘要: 题目大意: 有一棵树,最先每条边的权值是1,然后给出n+m-1个操作,操作有两种:1.询问一个点到根的路径上的权值和;2.将一条边的权值改为0. 思路: 用dfs序将树化为序列,在dfs序中我们会保存节点i进入时间come[i]和出去时间leave[i],这两个数之间的区间即为其子树。询问实为前缀和
阅读全文
posted @ 2016-08-30 19:39 HHshy
阅读(258)
评论(0)
推荐(0)
bzoj2962 序列操作 题解
摘要: 题目大意: 有一个长度为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
阅读(558)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告