自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hdu 4031 问题分解+线段树+暴力

/*区间有两种情况如果区间值为1则区间内的数处于同一状态,为0则不属于同一状态,要再分 记录回复好的时间,如果查询时间》=这个时间,则区间继续属于回复状态,更新父亲节点值否则ans = ans + (R-L + 1)这种问题的复杂度不太好估计,最坏情况下要一直分下去,感觉复杂度没有那么好保障但是也能做吧上面想的做法应该不对233查了网上的做法……好像是N^2的算法啊不会做的

2016-08-31 15:13:30 238

原创 hdu 4034 预处理+map映射字符串

首先要注意输出时候有空格的问题,一行的最后一个空格不要输出!!切记!!我的做法就是前n次,每得到一组关系,即A和B是朋友就找到A的全部朋友,把B和他们的公共朋友数+1(A)因为每组关系只出现一次,即对于人C来说,如果他现在不是A的朋友,那么B和C现在不会加如果现在和A是朋友,那么现在会加一次,而以后不会出现A,C或者AB这个关系了,所以C,B有A这个公共朋友只会加这一次如果现在

2016-08-29 18:43:51 364

原创 暑期赛c题 存储历史状态的树状数组+二分

http://acm.xidian.edu.cn/problem.php?id=1181开始以为是离线处理的……然后发现离线做不行,在线做不会啊就放弃了看了解题报告之后知道就是一个存储历史状态的树状数组,存储了以前时间的修改树状数组单点修改修改一个点会影响logn个点,这些点的vector都要更新一个新时间(因为是在线操作,时间是按顺序的)然后查找一个操作时间的时候,在进行sum的

2016-08-27 11:53:46 402

原创 暑期赛B题 矩阵快速幂DP,注意状态的化简

题目:http://acm.xidian.edu.cn/problem.php?id=1180一看就感觉是矩阵快速幂的题,可是状态设计的太复杂不好转移,就崩了DP[I][J][K]表示考虑前i个珠子,最后一个的颜色是j,有k个,所能达成的方案数k = 1时 dp[i][j][k] = dp[i - 1][p][q] p!=j   1 k != 1时 dp[i][j][k

2016-08-27 09:43:51 399

转载 hdu 4022 multiset

要注意有重复点!好麻烦……开始自己的做法错了……用multiset保存点,然后访问过一个条边之后,把边上每个数都从从另一边剪掉,本身这条边也剪掉……详见http://www.cnblogs.com/wally/archive/2013/03/13/2958324.html

2016-08-25 11:34:32 206

原创 hdu 4027 线段树 + 减少重复计算

因为每个最多只会被更新8次左右,所以经常会出现区间的值不需要更新,所以在更新区间值的时候判断这个区间需不需要更新如果需要了,再分下去,具体更新其实是单点更新的。好题/*开方的次数最多是8次 所以很容易出现一个区间内全是1的情况,这样的话如果碰到全是1的区间就不用更新了 还有得注意一个小trick,就是左边可能会大于右边233 其实还是为了减少重复运算 因为我们是一个数一

2016-08-25 10:02:36 203

原创 hdu 4004 4006 4010

4004/* 用优先队列维护前K大的数,然后每次输出最小的一个就可以了 如果新的数比最小的一个数大,那么新的数入队,那个出队 啊啊啊啊为啥没想到……其实还是考虑了数据的冗余,每一次结束之后, 只有前k大的是有用的……*/ #includeusing namespace std;int main(){ int n,k; while(scanf("%d %d

2016-08-23 11:50:06 219

原创 hdu 5834 dfs

就是求出每条边两个方向分别能到达的最值比赛时候头脑发热想不出来……其实仔细想想以一个点为根,两次dfs就可以求出这个值了然后就是再对每个点进行一次计算,如果都 否则选择一个不走回来,其它都走回来复杂度差不多就是DFS的复杂度但是这题代码还挺长……不想写了。。

2016-08-18 09:47:54 153

原创 hdu 2430 优先队列/线段树

1.我自己的想法是用线段树的考虑从i开头的字串,设sum[i,n] = x,sum[j,n] = y;要使得x mod p + y mod p 只要用线段树处理每个y的最小sum,就可以在logN时间内求出i开头的字串中的最大满足条件的值了今天Hdu关了,没交,感觉代码好丑。。可能会wa。。#includeusing namespace std;typedef long l

2016-08-17 11:21:34 287

原创 HDU2437 2008 Asia Chengdu Regional Contest Online 记忆化搜索+剪枝

#includeusing namespace std;/*记录到达这一点%k的最小距离,如果当前距离》最小距离,就更新一下  算是记录状态的搜索,状态的描述方便剪枝*/   typedef long long ll;const int maxn = 1010;const ll INF = 1e18;struct edge{int to;int cost

2016-08-16 15:03:36 285

原创 快要区域赛了。。

1.后天就是ccpc的比赛了,加油……明天开始,好好刷题,这段时间主要负责dp和数据结构方面的内容把握现在,把握人生人一我百,人十我万哈哈哈哈哈!!!

2016-08-12 21:59:19 205

空空如也

空空如也

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

TA关注的人

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