自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 [USACO17FEB] Why Did the Cow Cross the Road II P (树状数组优化DP)

 题目大意:给你两个序列,你可以两个序列的点之间连边要求:1.只能在点权差值不大于4的点之间连边2.边和边不能相交3.每个点只能连一次设表示第一个序列进行到 i,第二个序列进行到 j,最多连的边数,容易得到方程:不连边:连边:实际是这样的,每个位置如果想连边,就要从能连边的位置之前找最大值,即直接转移不可取,由于最多只从9个位置转移,我们可以缩减一维,用记录b序列进...

2018-07-29 21:54:35 298

原创 [USACO17FEB] Why Did the Cow Cross the Road I P (树状数组求逆序对 易错题)

 题目大意:给你两个序列,可以序列进行若干次旋转操作(两个都可以转),对两个序列相同权值的地方连边,求最少的交点数记录某个值在第一个序列的位置,再记录第二个序列中某个值 在第一个序列出现的位置 ,求逆序对数量即可本以为是一道逆序对水题,结果被卡了20分。看了题解才恍然大悟,实际上,序列可以旋转 ≠ 序列成环,由于逆序对的特殊性(并不适用于环),故不能把一个序列单独旋转看成它们的相对移动,正...

2018-07-29 11:10:46 217

原创 [USACO18JAN] MooTube (并查集 -> 维护连通性)

题目大意:给你一棵边权树,定义两点间距离为它们唯一路径上的最小路权,求与某点距离不大于K(k为已知)的点的数量带权并查集维护集合内元素总数路和问题 都按权值大到小排序,枚举问题, 建权值不小于K的边,并查集维护连通性,求集合元素内总数即可#include <bits/stdc++.h>#define N 200100#define inf 0x3f3f3f3fusi...

2018-07-27 10:51:45 1472

原创 [USACO17JAN] Subsequence Reversal序列反转 (dfs+记忆化)

题目大意:给你一个序列,你可以翻转任意一段子序列一次,求最长不下降子序列长度 tips:子序列可以不连续,但不能破坏在原序列中的顺序观察数据范围,n<=50,很小,考虑dfs*dfs来跑区间dp可以巧妙的解决区间两端元素的置换问题 记忆化搜索,f[i][j][l][r] 代表对于区间[i,j],构成最长不下降子序列的元素值域在[l,r]时,最长不下降子序列的长度注意特判端...

2018-07-27 09:07:36 343

原创 [USACO17JAN] Promotion Counting晋升者计数 (树状数组+dfs)

题目大意:给你一棵树,求以某节点为根的子树中,权值大于该节点权值的节点数本题考查dfs的性质离散+树状数组求逆序对先离散我们发现,求逆序对时,某节点的兄弟节点会干扰答案所以,我们在递推时统计一次答案,递归时再统计一次答案,两者的差值就是最终结果#include <bits/stdc++.h>#define dd double#define N 100100...

2018-07-18 20:01:39 385

空空如也

空空如也

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

TA关注的人

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