自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hnust_Derker的博客

Talk is cheap, show me the code.

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

原创 HDU4871 Shortest-path tree (树分治)

/**题意:n个点m条边的图,以1为根节点生成一棵最短路树,要求1到每个点的最短路字典序最小。之后,在最短路树上,找一个有k个点的简单路径,问这样的简单路径最长是多少,共有多少条。思路:树分治,生成最短路树后,找出每一层的重心,k个点的最长路径要么经过重心,要么没经过重心,没经过重心的递归解决,经过重心的,假设重心是x, 剩余的子树为x1, x2, ..., xn,假设目前求到经过重心...

2018-02-23 21:58:54 288

原创 HDU5362 Just A String(dp + 计数)

/**题意:长度为n的字符串,有m种字符填充,每种字符在每个位置都是等概率的,好的子串定义为:该子串中所有字符重排之后该子串可以形成回文串,问你有多少个好的子串思路:长度为l的好的串如果有x种,那么在长度为n的字符传中,长度为l的子串的数量共有x * (n - l + 1) * m^(n-l)个长度为l的话左端点共有(n - l + 1)个位置可以放,剩余n-l个位置任意设dp[i]...

2018-02-23 12:08:21 284

原创 HDU5357 Easy Sequence (栈的应用)

/**E - Easy Sequence题意:给出一个左右括号序列,设ANSi是第i个括号所在的有效括号对的数量,有效括号对指的是(),()(),(())这样的形式要求 sum { ANSi * i % mod | 1 <= i <= n }, 注意是求每个i先取模之后的和,不是所有和取模思路:一开始看成是求出所有和再取模,直接求贡献去了然后WA,首先如果一个左括号是在一个...

2018-02-23 11:53:25 238

原创 HDU5354 Bipartite Graph (CDQ分治 + 并查集)

/**题意:n个点m条边的无向图,问删除1~n其中一个点能否使图变为二分图思路:CDQ分治 + 并查集, 要使图是二分图,可以用黑白染色图中的点,相邻的两点颜色不能相同,solve(l, r)代表删除区间(l, r)中的所有点剩余的图是否是二分图,那么solve(l, mid)的时候,要将(mid + 1, r)中的所有点加入集合,对于即将加入的点,先假设全部为黑色点,遍历它的所有边,对...

2018-02-23 11:31:14 277

原创 HDU5361 In Touch(最短路 + 线段树)

/**题意:一条n个点,第i个点可以到达[i - Ri, i - Li], [i + Li, i + Ri]的任意一个点,花费为Ci,问第1个点到其他各点的最小花费思路:Dijkstra + 线段树维护,遇到要更新的data值的时候, 如果data大于等于线段树该节点的最大值,则不更新,如果小于该节点的最小值,则这个区间的每个点更新,然后放进优先队列,线段树维护的是1到区间[l, r]最...

2018-02-21 16:52:42 316

原创 SPOJ1825 Free tour II (树分治)

/**题意:N个节点的树,有M个节点是黑色,其余节点是白色,每条边有权值,要求找出一条路径,使得这条路径上黑色节点数量在不超过K个的条件下长度最长思路:设dp[x][k]:以x为根节点的且x为端点的所有路径上黑色节点数不超过k个时的最大长度,那么经过x的长度为l的链的最大长度为dp[x][k] + dp[x][l - k](状态值需属于不同的子树),但是这样复杂度太高,考虑树分治,只有l...

2018-02-19 01:16:48 230

原创 BZOJ3110 K大数查询

/**思路:CDQ分治 + 整体二分,就是对整体的答案二分,对于所有答案落在[L, R]的查询,对[L, mid]的操作更新,然后将当前的查询分为答案比mid小的S1部分和答案比mid大的S2部分,递归处理[L, mid, S1]和[mid + 1, R, S2]**/#include<bits/stdc++.h>typedef long long ll;const ll ...

2018-02-11 22:14:28 241

原创 HDU5352 MZL's City(最小费用流)

/**题意:一个国家有N个城市,该国家经常发生地震,地震之后可能毁坏城市,城市可能也会重建,重建之后城市不再会被毁坏,一年之内最多重建K个城市,现在知道有M年的事件,有三种:1. 重建与x能通过道路直接或者间接连接到的城市2. 城市x和城市y之间连接一条道路3. 发生地震,地震毁坏p条道路,道路连接的没有重建的城市会被毁坏问你M年之后最多建立的多少个城市,还需要输出每个1操作在当时重建...

2018-02-11 15:34:12 240

原创 HDU5348 MZL's endless loop(欧拉回路)

/**MZL's endless loop题意:n个点m条边的无向图,可能包含自环和重边,现在要求你把它改为有向图, 使得每个的出度和入度的差的绝对值 <= 1思路:出度入度之差<=1, 很容易想到欧拉路,欧拉路的模型刚好满足这个条件,但是现在并不需要把它变成欧拉路,首先我们发现如果图中的情况是这样的话:图连通 而且 每个点的度数都是偶数或者只有两个点是奇数,那就直接是欧拉路...

2018-02-11 15:09:35 202

原创 Uva7716 The Cure(CDQ分治 + 整体二分)

/**Uva7716 The Cure题意: 给一个n * n的矩阵,有q个查询,每次查询r,c,s,k表示已(r,c)为右上角 大小为s的正方形中 第k小的元素思路:可用CDQ分治, 二分所有值的答案, 对于答案在[L, R]的矩阵,将[L, mid]的矩阵用1填充,查询满足条件的放进[L, mid]递归处理, 不满足条件的放进[mid, R]中去处理*/#include<...

2018-02-11 14:52:27 174

原创 POI2011 Meteors(CDQ分治 + 整体二分)

/**题意:有N个国家M个观察站,每个观察站只属于一个国家,观察站从1到M标号,M和1相邻,第i个国家需要Wi单位的陨石。现在有k场陨石雨,第i场陨石雨波及的范围顺时针是Li~Ri,可以为波及的每个观察站提供Ai单位陨石。问每个国家,它需要在第几次陨石雨之后,才能收集足够的陨石。如果K场陨石雨之后不能满足,则该国家输出NIE。思路:CDQ分治 + 整体二分,大概思路就是对所有国家二分答案...

2018-02-09 20:16:14 270

空空如也

空空如也

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

TA关注的人

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