自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猫ER

Better later than never.

  • 博客(27)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

转载 求树的直径证明

树的直径(最长路) 的详细证明主要是利用了反证法:假设 s-t这条路径为树的直径,或者称为树上的最长路现有结论,从任意一点u出发搜到的最远的点一定是s、t中的一点,然后在从这个最远点开始搜,就可以搜到另一个最长路的端点,即用两遍广搜就可以找出树的最长路证明:1    设u为s-t路径上的一点,结论显然成立,否则设搜到的最远点为T则dis(u,T) >dis(

2015-11-30 20:21:24 2026

原创 HDU 3395 Special Fish KM算法+邻接矩阵建图

题意:一个点可以连一些点,但每个点这能被用一次,权值是两点权值的异或,求匹配权值最大。想法:简单的KM,但是用前向星就超时,郁闷啊!#include#include#include#define inf 1<<30using namespace std;const int nodes=101;const int edges=10000+50;int n,val

2015-11-30 10:21:31 830

原创 HDU 2686 Matrix HDU 3376 Matrix Again 费用流

题意:给一个矩阵,每个格子有权值,从左上角,向下向右走到右下角,再从右下角向上向左走到左上角,每个格子只能走一次,问走完这一趟最小权值为多少?想法:从左上角,向下向右走到右下角,再从右下角向上向左走到左上角,就相当于从左上角走到右下角,走两次,两次过程中,不能有点被走两次。这不就是费用流,找增广路的过程吗?先找一个当前费用最小的,然后接下来,这些点都无法走,然后再找费用最小的。1.

2015-11-27 08:27:23 418

原创 HDU 3667 Transportation 费用流巧妙拆边

题意:给n点,m条边,对于每条边为有向边,给容量和ai,那么这条边的费用就是:实际容量的平方乘以ai,问从1到n运送k单位物资的最小费用。想法:费用不是线性,所以有的容量不必跑满,甚至是量这条路的最小容量也不用跑满,就像第三个数据,那么就要拆边,拆成容量为一的边,那么剩下的问题就是费用如何给的问题了,因为n^2=1+3+5+7+...+(2*n-1),所以分别给每条容量为一的边赋等式右

2015-11-27 08:14:59 467

原创 HDU 2813 One fihgt one KM小变形

题意:吕布和曹操分别有n,m个武将,现在给你一些武将交战吕布家武将受伤情况,求受到的伤害最小值。想法:建立负权边,KM模板,注意是吕布方受伤情况。还有一点要注意的这里的inf不要定义为int型的最大值,那样会wa#include#include#include#include#define inf 1<<20using namespace std;const

2015-11-25 11:22:43 511

原创 HDU 2255 奔小康赚大钱 KM模板题

题意:传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子。这可是一件大事,关系到人民的住房问题啊。村里共有n间房间,刚好有n家老百姓,考虑到每家都要有房住(如果有老百姓没房子住的话,容易引起不安定因素),每家必须分配到一间房子且只能得到一间房子。另一方面,村长和另外的村领导希望得到最大的效益,这样村里的机构才会有钱.由于老百姓都比较富裕,他们都能对每一间房子在

2015-11-25 11:16:40 476

原创 KM算法理解

算法目的:有一个带权二分图,求最大权匹配。O(n^3)KM算法是通过给每个顶点一个标号(叫做顶标)来把求最大权匹配的问题转化为求完备匹配的问题的。设顶点Xi的顶标为A[i],顶点Yi的顶标为B [i],顶点Xi与Yj之间的边权为w[i,j]。在算法执行过程中的任一时刻,对于任一条边(i,j),A[i]+B[j]>=w[i,j]始终 成立。KM算法的正确性基于以下定理:  若由二

2015-11-25 11:13:21 2347

原创 HDU 3488 Tour 用费用流解决完美匹配最小费用问题

题意:给你有向边和点,每一个点只能且必须在一个环里面,问你所有环的权值和最小。想法:二分匹配,每一个点拆成出入点a,a',出点为一组,入点为一组,现在然后就是可连的点连一条边二分匹配,求匹配之后的权值最小。用费用流解决1.虚拟source和sink点2.source向每一个a点连一条容量为1,费用为0的边3.a->a'连一条容量为1,费用为题中所给的边4.a'向每一个s

2015-11-24 11:20:35 586

原创 HDU 4862 Jump 最大费用最大流

题意:给一个矩阵,可以选择任意的一个点,作为起点,上面的人可以向下或者向右跳,他的花费是|x1-x2|+|y1-y2|-1,如果他跳一步的起点和终点上的数字一样的,那么他就可以赚到数字的价格。以上叙述是一轮游戏,现在最多可以进行k轮游戏,有一个条件,每一个格子只能走一次,而且每一个格子都要走到。问完成游戏最多可以赚多少?想法:有两个关键点,每个格子必须走,且走一次,还有一点就是最多k轮

2015-11-24 10:44:13 489

原创 HDU 4067 Random Maze 最小费用最大流(类似混合欧拉路)

题意:给你一个Random Maze的定义,一个起点终点,起点终点的出入度关系,差1,其余的点出入度相等,现在给一个有向图,每一个边可以选择留还是删,费用分别是a,b。问你此图要是变成Random Maze所要的最小费用。想法:类似于混合欧拉路的思想,对于每一给边,留还是删问题是关键。对于原图有一部分的费用是一定要出的那就是所有边的留删费用最少的费用和。如果由留变成删,或者删变成留,我

2015-11-20 10:18:27 556

原创 HDU 1338 Game Prediction 小想法

题意:有n个人在玩牌,每个人手里面有m张牌,一共得n*m张牌标号从1到n*m,现在他们要玩很多轮游戏,每一轮赢的条件是:每个人从自己的牌组里面选择一张牌,然后所有人出最大牌的人赢得一轮,现在给你一个人的手牌,问你他最少赢几轮?想法:有一个关键点,这里的最少赢,意思是,你这一把百分之一百会赢,那么这个人这一轮出的牌,一定是所有未出的牌里面最大的牌,因为每个人都想赢,所以只要你出了一张大的

2015-11-19 14:17:23 705 1

原创 HDU 3472 HS BDC 混合欧拉回路通路

题意:给你一些单词,一些单词可以正着也可以倒着,问你给你的单词表能不能连成一单词表。想法:由题意要想到这题不只是判断是否是欧拉回路也可以是欧拉通路,以为单词表连起来就好了,没说是要连成环还是链。不了解这个的可以看之前的博客混合欧拉图。除此以外还有最重要的一点就是图的连通性。#include#include#include#include#define inf 0x7

2015-11-18 11:43:04 465

原创 混合欧拉图

一.混合欧拉图里面有混合欧拉回路和混合欧拉通路二.什么是混合欧拉图?    既有单向边又有无向边的欧拉图三.怎么判断是不是?    *Step1*把该图的无向边随便定向,计算每个点的入度和出度。如果有某个点出入度之差为奇数,那么肯定不存在欧拉回路。但是如果存在两个点的入度与出度差为奇数,那么可能存在混合欧拉通路。    解释:1.设点v他的有向边的入度和出度差值为偶数,现在它与

2015-11-18 11:35:26 622

原创 HDU 1789 Doing Homework again 贪心

题意:有n门课程,每个课程有一个作业,每一个作业一天写完,一天只能写一门课作业,告诉你每一门课的最后交作业的期限,如果交不上就要扣除相应的学分,问你最少会扣除多少分?想法:这题不是利用率贪心,就是简单的一点想法,首先按照完成的期限升序排序,因为你要先保证要完成期限少的,再去完成期限多的,因为期限少的不能在(少期限,大期限]这段区间完成而期限大的可以。当有超期限的那么他的学分一定会被扣掉

2015-11-18 10:30:54 379

原创 HDU 4971 A simple brute force problem.最大权闭合图

题意:这里有n个项目和m个技术问题,只有完成技术问题才能完成项目,实现技术问题是有花费的,而完成一个项目是有利润的。题目告诉我们哪些技术问题是用来解决指定问题的。然后有一些限制条件,就是在完成技术问题i前,需要解决技术问题j,问你利润最大值。想法:很裸的最大权闭图。1.虚拟source,sink2.source到盈利点连一条容量为盈利值的边3.亏损点到sink连一条容量为亏

2015-11-16 20:19:29 417

原创 HDU 3277 Marriage Match III 二分+网络流拆点

题意:题意和3081一样就是多了一个条件:每一个女生可以另外强制选择K的男生经行交往,不管他们是否吵架,不管男生是否愿意。想法:大体见图还是和之前的3081一样的。但是这里多了一个条件,那应该怎么办呢?多的这个条件表示女生有了更多的选择,那么就要体现在图中,EX:对于标号为x的女生来说,如果直接把这个女生向所有有争吵的男生连一条边,显然这样的连边是不能限制,他最多可连接K个人。可以

2015-11-13 10:54:43 367

原创 HDU 3081 Marriage Match II 网络流+二分

题意:有n个女生和n个男生,一个女生可以和一个和她没有争吵的男生在一起,或者是和这个女生的女闺蜜没有争吵的男生在一起,给你m个点对,每个表示这个女生和这个男生没有争吵,再给你f个点对,表示这两个女生是闺蜜。每一轮游戏女生要选不同的男生,问你这样子的游戏,可以玩多少轮?想法:可以想到这里要运用并查集处理女生的闺蜜关系,然后二分可以玩的回合数,由于每一回合女生都要找一个不同的男生,那么如果

2015-11-13 10:43:34 413

原创 HDU 4888 Redraw Beautiful Drawings 网络流(矩阵模型)

题意:给你n*m的矩阵,告诉你每行,每列的和,问你每个小格子的数,如果答案唯一输出之,不唯一,不输出,没有答案输出不可能。想法:用到了矩阵模型:模拟超级原点和汇点,source和sink1.source到每一行,连一条容量为该行和的边2.每一列到sink,连一条容量为该列和的边3.每一行和每一列,连一条容量为每个小格子可以填的数的最大值k这就是矩阵模型的建边,其中3

2015-11-12 09:57:36 861

原创 HDU 4807 Lunch Time 贪心+费用流的思想

题意:给你n个点,m条边。0点是教学楼,n-1点是食堂,每一条路的长度是单位1,每一条路有一个容量flow表示这一条路在任意单位时间段里最多只能同时有flow个人,一个人从node_a走到node_b的时间是单位1。现在有k个人,问你最少要多少时间,这些k个人都可以到食堂。想法:首先0到n-1的时间就是0到n-1的距离。现在要让k个人全部通过,肯定是多走耗时最少的路径,也就是没有公共边

2015-11-10 21:45:41 652

原创 HDU 1260 Tickets 找状态方程

题意:给你n个整数表示i-th人买票所需要的时间,相邻的两个人可以买和票,这样时间会变少,问你第n个人买完票至少需要多少时间,然后按照要求输出。想法:几种可能找最小,dp[x]:x-th人买完票所要的最少时间。这样dp[x]可以由两个状态而来:1.x-th和(x-1)-th不和买票,即dp[x-1]+a[x];2.x-th和(x-1)-th和买票,即dp[x-2]+b[i-1],这里是

2015-11-10 20:24:34 429

原创 HDU 1276 士兵队列训练问题 标记

题意:某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序号方向靠拢,继续从头开始进行一至二报数。。。,以后从头开始轮流进行一至二报数、一至三报数直到剩下的人数不超过三人为止。想法:队列里面只有两种状态的人,1.要被叫出去的人;2.会留下来

2015-11-10 20:04:23 442

原创 HDU 1238 Substrings 细心的模拟

题意:给你n个串,问你他们的连续公共字串的最大长度,但是倒着也可以,EX:abcde==edcba 这种也算是连续公共字串。想法:给你的数据很小100,直接暴力,我们可以知道,任意一个字符串都一定会有最长连续公共字串,所以我们可以任意找一个为标准,枚举他的所有连续字串,然后在于其他的n-1个串进行比较,处理的过程一定要细心。#include#include#includ

2015-11-09 12:46:22 424

原创 POJ 2831 次小生成树

题意:给你n个点,m个遍,q次询问。问你改了第i条边的权值,他能否使得最小价格降低,或不变。想法:是次小生成树的变形,很简单,但是我被prime恶心死了。#include#include#include#include#define inf 0x7fffffffusing namespace std;const int nodes=1000+50;const

2015-11-07 14:29:41 503

原创 HDU 4756 Install Air Conditioning 块与块,非树边最短路

题意:给你一个n个点的坐标,之间两两相连,其中2~n-1形成的边中有一条边不能用,问你最小生成树的最大值。想法:当对原图求最小生成树之后,记录这一棵树,当我们删除一条边之后,最小生成树就分成了A,B两个连通分量,则需要保存当删除这条边是A到B的最短距离。小技巧:现在的问题就是:删除一边,求A到B的最短距离?最笨的方法肯定太耗时间了,就是枚举每一条边然后跑spfa那么时间

2015-11-06 09:39:28 657

原创 HDU 1719 Friend 找规律

题意:1,2是friend数,如果a,b是friend数,那么a*b+a+b也是friend数,给你一个数,问你是不是friend数。想法:设X=a*b+a+b,则X+1=(a+1)*(b+1),其中a和b是friend数,那么可得X+1=((a‘+1)*(b’+1)-1+1)*((a‘’+1)*(b’‘+1)-1+1)…………那么最后就变成X+1=(a’+1)*(a‘’+1)*(a‘

2015-11-04 15:16:26 460

原创 HDU 3926 Hand in Hand 同构图

题意:给你两个图,问你这两个图的结构是否一样,此图的特点:每一个块,只有两种情况,一个环或是一个链。想法:并查集处理每一个边,有环标记祖先,然后比较。#include#include#include#include using namespace std;const int nodes=10000+5;int n,m;int nn,mm;int flag;

2015-11-03 15:21:18 513

原创 POJ 3648 Wedding 2-sat输出一组解

题目:n对夫妻,参加婚礼,一对夫妻不能坐在桌子的同一侧,m对有性爱关系的*男*女不能坐在桌子的同一侧,新娘新郎必须坐上桌子,输出任意一种新娘对面坐的人的情况。这个肯定就是2-sat问题,建图时注意建新郎和新娘的边,还有缩点构造新图的时候返向建边,因为当有一条边a->b的时候,表示选a必须选b那么这样我们在选择人的时候,就会有一连串的问题,但是我们直接选b但是他可以不一定选择a,这个新图

2015-11-02 15:49:49 677

PyAV-develop.zip

python 中的库 是 PyAV-develop.zip的压缩文件。针对于无法直接pip下载的用户。

2019-10-31

ELM能否直接训练阈值网络

TITTLE:能否直接训练阈值网络(threshold networks) Abstract: 1.具有阈值激活函数(threshold activation functions)的神经网络是非常客观的,因为易于硬件实现。 2.目前流行的基于梯度的学习算法不能用于训练这些网络(neural networks),因为 阈值函数(threshold functions)不可微的。 3.文献中的主要方法是通过sigmoid函数来逼近阈值激活函数的。 4.理论分析表明,ELM算法可以直接训练具有阈值函数的神经网络,而不必用sigmoid函数逼 近。 5.基于实际基准回归问题(real-world benchmark regression problems)的实验结果表明了 ELM的泛化性能优于阈值网络中使用到的其它算法。 6.ELM方法不需要控制变量(手动调节参数),而且速度更快。

2018-09-25

TCP NewReno对快速恢复算法的改进

详细讲述了TCP NewReno对快速恢复算法的改进。如何解决多包丢失的问题。

2018-06-02

TCP拥塞控制算法慢启动,拥塞避免,快速重传,快速恢复

要想更好的了解TCP端到端拥塞控制机制,首先要学习端到端拥塞控制的4个基本也是最主要的算法:slow_start, congestion avoidance, fast retransmit, fast recovery。

2018-06-02

UDP多客户端聊天文件传输源码

简单实现代码

2017-06-05

模拟进程管理课设(FCFS,SJF,时间片轮转调度法)

2016-07-02

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

TA关注的人

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