自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

转载 【模板】图的双联通分支 ,tarjan算法

原文地址: http://blog.sina.com.cn/s/blog_71aa4dbb01010qsc.html 补充几点概念: 横插边:连接到已经出栈的节点的边; 后向边:连接到已在栈中节点的边; 树枝边:在搜索树中的边。基本概念: 1.割点:若删掉某点后,原连通图分裂为多个子图,则称该点为割点。 2.割点集合:在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集

2016-04-30 21:47:04 1039

原创 有向图强连通分量,练习1:hdu 3072 + hdu 4635 + poj 1236

4-26 -> 4-27 强连通分量的概念上篇已经讲得很详细了,今天做题我给模板上加了一个数组 belong , belong[i] 表示点i 存在于哪一个强连通分量之中 // 先来看第一道题: hdu3072 : http://acm.hdu.edu.cn/showproblem.php?pid=3072 题意弯弯绕绕的, 从0 这个点传送信息到每一个点, 意味着 0 这点可到达

2016-04-27 20:30:35 553

转载 【理解】 有向图强连通分量 Tarjan算法

[有向图强连通分量] 看到一篇讲义,觉得分析得还不错,转载下来在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,2,3,

2016-04-26 19:35:41 384

原创 【模板】拓扑排序 及 练习

4-25 号和熊神商定开始搞图论,自然从基础开始学习,这两天把自己以前一直很有疑惑的一个基础算法搞懂了:拓扑排序。用的模板是acdream的链式前向星结构,但是看到教主们 都用的是领接表,没有认真研究过两者差别,TUT先贴上模板:#include<stdio.h>#include<algorithm>#include<string.h>#include<iostream>#include<m

2016-04-26 15:37:57 471

转载 初识 树链剖分

看了一篇写了极好的博客 ,先存地址http://blog.sina.com.cn/s/blog_6974c8b20100zc61.html “在一棵树上进行路径的修改、求极值、求和”乍一看只要线段树就能轻松解决,实际上,仅凭线段树是不能搞定它的。我们需要用到一种貌似高级的复杂算法——树链剖分。树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。记siz[v]表示以v为根的子树的节点数,dep

2016-04-23 22:13:09 187

原创 北师校赛,三号题目Squared Permutation, 映射+线段树

https://www.bnuoj.com/v3/problem_show.php?pid=51636如果我们线段树,每次更新都只维护位置i所代表的数字的话,会有一个显然的错误:1 4 4 3 2 1 3 1 1 3 1 2 4 2 3 4 这组数据答案为5,为什么呢: 初识的f[i] 为4,3,2,1, 位置i 的值为f[f[i]] 所以树的节点 1,2,3,4, 节点值为1,2

2016-04-23 20:31:13 392

原创 Codeforces Round #319 (Div. 2) E - Points on Plane, 第一次做“构造法”

题意:给出n个点,要求找出一个排列顺序使得一条经过所有点一次的路径长度<25*10^8 .(每两个点之间的长度是哈密顿距离:abs(x1-x2)+abs(y1-y2) );首先我们三个人在比赛中都以为其实就是要我们找最短的路径,这是最sb的错误,这种问题显然不是要你找最短,只需要找到符合条件的路径就行。 因为n<10^6 , 每个点 0 < x,y<10^6 这题用了一个很巧妙地构造法

2016-04-22 20:13:03 258

原创 Codeforces Round #309 (Div. 2) D - Kyoya and Permutation ,和dp相关的xjb搞的题

这种题 看起来题意都会很复杂的: 对于 1-n的序列 :比如4.1.6.2.5.3 。。。。 1对应4,4对应2,所以(142)是一个集合,同理有(36)(5) 现在要将这些集合排序,集合内部按从大到小排列,集合与集合之间按第一个数从小到大排。比如: 上述的序列 变成:(421)(5)(63)现在定义一些序列,经过上述的操作之后不会发生改变,比如:1 3 2 4 ; (1)(32)(4)

2016-04-20 23:20:57 394

原创 Educational Codeforces Round 9 C - The Smallest String Concatenation ,学习到string

题意非常简单,题目很水,:给你n个字符串,按字典序最小的顺序排列。 如果用char 数组将会非常的麻烦,但是你看看用 string 会多么简单赶紧学习一波string 的用法#include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#include<stdlib.h>

2016-04-17 21:10:13 220

原创 初识树状数组 Educational Codeforces Round 10 D - Nested Segments

记得以前就看过树状数组,好像因为并不能看懂,最近学习中偶得一文,讲解的十分清楚: 贴个链接:http://blog.csdn.net/int64ago/article/details/7429868 下面直接引用大牛所写的东西: lowbit(k)就是把k的二进制的高位1全部清空,只留下最低位的1,比如10的二进制是1010,则lowbit(k)=lowbit(1010)=0010(2进制)

2016-04-15 21:38:55 270

原创 记录各个简单却又经典的题目,每一个都能认识到自己的弱

窝觉得自己好几把菜,而且做的题太少了,这一篇博客长期更新,自己会有意识的去做各种经典问题,可能会一次又一次的认识自己有多么菜,但是坚持下去。所以题目的代码都可以自己去对应oj的账号上去看, 或者在桌面的题集txt里面也有代码2016-4-11 http://acm.pku.edu.cn/JudgeOnline/problem?id=1014 用其他思维去想的话会很麻烦,而且感觉自己的数学水平

2016-04-12 14:54:57 604

原创 北邮校赛 sabi题 总结

真的赛后就觉得自己是个弱智,宛如智障般的人。 也不要很气馁,毕竟自己学会了几点: 1. 真正比赛,以后想一道题,我感觉自己的黄金时间大概就是在一个小时之内,比如今天的D题:二分+贪心的题,我和熊神一开始就把正解所有的关键点全部都想到了: 我提出了二分答案,但是我说不好判断怎么能在这个高度内射下所有气球, 熊神说 要一个一个的打,我提出可能会与时间相关联,因为高度和速度可以用时间一个来代替两个。

2016-04-10 20:22:20 464

原创 AlBaath Collegiate Programming Contest (2015) 总结

和熊神两个人做的练习比赛 11题,一共A掉9个,看着q神2个多小时就ak了,感觉自己还是太弱了 唉 E 待补,到时候再写一下题解。G 题 第四象限的情况有点特殊,我们提出来处理就好了。I 感觉又像个简单的数论吧,直接贴一下代码:#include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<

2016-04-09 20:53:12 452

原创 Codeforces Round #304 (Div. 2) E. Soldier and Traveling 复习一下最大流算法

http://blog.csdn.net/quailty/article/details/46571011 这题是一个比较明显的最大流,但是我试着建了几个图都没有找到很合适的。然后看到了我大q神的博客,瞬间茅塞顿开,在这里膜一波q神Orz建图: 设置一个源点s ,然后建立s (0)到 1—-n 的边,容量cap为a[i]。 设置一个t,建立1+n — n+n 与 t(2*N+1)之间的

2016-04-07 20:23:50 315

原创 模拟赛 cf#304div2 D.Soldier and Number Game ,人生中第一次在比赛中A掉D题,好吧我承认这个D题有点水

虽然水,但是比赛的时候最后一秒也才刚过800的人A掉。 而且过掉之后排名也400多,所以不是太水吧。 反正还是比较开心的,虽然自己知道自己很弱,真的很弱,其实讲道理要过掉E 才对。 分析题意,记录下思路吧,顺便改一个模板: 题意:就是说给你一个n,然后你可以把找到一个x,x>1,并且n%x==0 ,然后用n/x替换n,问最多可以做多少次。 思路:其实很简单清晰:最小的因数必然是质因数,这个毫

2016-04-05 21:31:00 655

原创 Codeforces Round #339 (Div. 2) D .Skills 偷师一波前缀和的运用

题意:有n个技能,每个技能的初始等级为ai,每个技能的最高等级都是A,现在有m个技能点,每个技能点可以提升任一技能一级。 问如何分配技能点 使得:cf*(A等级技能个数)+cm *(最低技能等级) 这个表达式的结果最大。 这题一看题目,觉得可以做,然后就开始搞一波! 注意的地方:技能点可以选择不用完,只需要用不超过m的技能点就好。 因为 可以选择加满的技能最多就是n 个,最少是0个。 所以 f

2016-04-04 18:20:52 327

原创 Codeforces Round #331 (Div. 2) .D - Wilbur and Trees, 枚举情况的DFS

题解出处:http://www.cnblogs.com/qscqesze/p/4971459.html 膜一发卿学姐Orz……………..题意是给你n棵树,每棵树的高度都一样的为h,以及p,砍树的时候会往左边倒的概率,(1-p就是往右边倒的概率),然后第二行会给你没课树的坐标。 砍树的人每次都会有0.5的概率砍最左边的树,0.5的概率砍最右边的树,砍完一棵树后这棵树向左或右倒下,如果他在倒下的时候

2016-04-04 11:12:28 306

浅析ZooKeeper实现原理.pptx

最近看了下zk的资料和源码,分享一下

2021-07-23

空空如也

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

TA关注的人

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