Hermit_Inwind的博客

让时间来验证

排序:
默认
按更新时间
按访问量

HDU6070 二分 线段树

大致题意: 给定一个长度为n的序列,求size(l, r)/(r-l+1)最小,其中l,r指定区间, size(l, r)表示区间L到R中不同数的个数。 二分答案,下界为0,上界为1。对于mid我们check是否存在一组(l, r) 使size(l, r)/(r-l+1) #...

2017-08-04 14:26:45

阅读数:127

评论数:0

Codeforces 387E 树状数组

http://codeforces.com/problemset/problem/387/E 记录每个数的下标,对数从小到大考虑。如果该数需要保留,那么就往set中插入该数的下标。否则可以查询出当前数左边和右边第一个比它小的数的下标,可以统计这个区间中已经删掉的数的数量,就可以计算出当前数的贡...

2017-08-02 15:59:53

阅读数:138

评论数:0

ZOJ3430 AC自动机

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3430 先把base64编码转化为正常编码,然后AC自动机匹配 参考了http://blog.csdn.net/gatevin/article/details/41214...

2017-08-02 13:47:41

阅读数:127

评论数:0

POJ 3683 2-SAT 输出可行方案

http://poj.org/problem?id=3683 1,根据矛盾建边 2,tarjan求scc判断可行性 3,根据scc缩点建反向边 4,拓扑排序,按顺序输出选择情况 #include #include #include #include #include ...

2017-08-01 18:34:36

阅读数:166

评论数:0

ZOJ 1729

字符串最小表示 模板 #include using namespace std; const int maxn = 1e5+10; int MinRepresentation(const char *s, int len){ int i, j, k; i = k = 0; ...

2017-07-26 20:13:02

阅读数:134

评论数:0

ZOJ2006 字符串最小表示

http://blog.csdn.net/zy691357966/article/details/39854359 字符串最小表示 相关证明与模板 字符串最小表示入门模板题 #include using namespace std; const int maxn = 1e4+...

2017-07-26 19:54:50

阅读数:109

评论数:0

虚树学习 codeforces613D

第一次接触虚树参考博客学习 http://blog.csdn.net/braketbn/article/details/50887470 虚树是根据需要查询的点以及他们的lca重新构建的一颗树,链之间的信息整合压缩后保存在新的边上。 然后这道题就是根据关键点和它们的lca构建虚树,然后...

2017-07-26 18:46:47

阅读数:82

评论数:0

CF501B STL

有n个修改操作,一些人会把原本的handle做修改,最后问有哪些handle被修改并输出这些handle的最终版本 用map记录修改映射,vector记录最初的handle #include #define PB push_back using namespace std; map mp; ...

2017-07-15 19:47:14

阅读数:149

评论数:0

HDU4751 二分图判断

http://acm.hdu.edu.cn/showproblem.php?pid=4751 建图,染色判断是否为二分图 #include using namespace std; const int maxn = 105; const int maxm = 2e4+100; str...

2017-07-10 19:39:38

阅读数:147

评论数:0

最小度限制生成树 POJ1639

今天了解了一下最小度限制生成树。这个问题的本质依旧是生成树,但是对于某个点的度给定限制。也就是连到该点上的边不能超过限制的数量limit。 具体的解决过程和相关的证明可以看一下《最小生成树问题的扩展》这篇论文。这里简单讲一下解决问题的流程也方便我之后来复习。 1,用除去和有限制的点相连的以外的...

2017-07-10 19:18:27

阅读数:172

评论数:0

Codeforces 314B

题目链接:http://codeforces.com/problemset/problem/314/B 若一个字符串A删掉一些字符后能得到另一个字符串B,我们称B能从A中获得。 问从一个重复b次的字符串a中能最多获得几个重复d次的字符串c 先处理出一个从字符串c任意一个点开始能从一个...

2017-07-07 11:17:25

阅读数:125

评论数:0

CF697D 树形DP

题目链接:http://codeforces.com/contest/697/problem/D 给出一颗树的描述,从根节点开始,以DFS序遍历。每次随机走向当前节点的儿子节点,没有子节点的时候就回溯。问遍历到树中每个点的期望步数。 考虑某一层DFS,假设我们已经求出该层根节点Root的答案a...

2017-07-07 11:00:44

阅读数:263

评论数:0

POJ1679

题目链接:http://poj.org/problem?id=1679 问给出的图中的最小生成树是否唯一。 我们求次小生成树,如果两个生成树的权值和相等,说明最小生成树不唯一。 这里我使用了kruskal,遍历最小生成树中的边,删除后重新求最小生成树,来确定次小生成树。 #...

2017-07-03 20:00:29

阅读数:125

评论数:0

POJ1236 Tarjan求强连通分量

题目链接:http://poj.org/problem?id=1236 题目大意: 有一个有向图,图中两点之间若有一条有向边代表一份软件可以从弧尾发送到弧头。 题目分两个小问,第一个问题事发送软件到图中的某些点,问最少发送多少个点可以使这份软件可以到达图中的任何一个点 第二小问问,最少向图中添加几...

2017-07-03 19:21:45

阅读数:102

评论数:0

记录一下zkw线段树

今天重新学习了一下ZKW线段树,非递归版的线段树。学完之后就是突出一个美丽新世界。      在这里用敌兵布阵测试,并记录一下方便以后复习。      #include using namespace std; const int maxn = 50005; int n, N; int ar...

2017-07-03 19:04:56

阅读数:102

评论数:0

HDU4009 最小树形图 有向最小生成树

http://acm.hdu.edu.cn/showproblem.php?pid=4009 边为有向边的最小生成树,用到朱-刘算法。 用以下几个步骤解决这个问题: 1, 检验图的连通性 可用DFS,或者考察每个节点的最短入边长度是否小于设定的INF来实现 2, 将当前图的每个点的最短入边...

2017-07-02 21:04:58

阅读数:111

评论数:0

HDU1166敌兵布阵 分块解法,分块练习

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1166 线段树,树状数组的模板题。用来入门分块。 #include using namespace std; const int N = 5e4+10; int block; int n...

2017-07-02 20:51:05

阅读数:144

评论数:0

codeforces 798C 数学

题目链接 大致题意是给出一个序列,有一种操作对序列中的数Vi 能够将Vi变为Vi-Vi+1,将Vi+1变为Vi+Vi+1。问最少进行多少次操作可以使序列的gcd大于1。 显然对于序列初始的gcd>1的,结果为0 对于初始gcd=1的情况需要做一些推导和证明。 对一次操...

2017-04-22 11:19:27

阅读数:168

评论数:0

HDU4085 斯坦纳树

http://acm.hdu.edu.cn/showproblem.php?pid=4085    新学习了斯坦纳树,记录一下。    我是从http://endlesscount.blog.163.com/blog/static/821197872012525113427573/学习...

2017-04-08 13:51:10

阅读数:185

评论数:0

HDU5726

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5726 ST预处理区间GCD,由唯一分解定理可知,任意起点开始的区间GCD值最多只有logN个,所以可以枚举起点,依靠ST二分求gcd变化的位置求出某起点开始的区间GCD为某值的区间个数,然后...

2016-07-27 08:46:30

阅读数:293

评论数:0

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