自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 最小生成树模板

给出两个点的距离,问你可以不可以由这些点组成一棵树,我们首先构造一个最小生成树,然后比较各各点之间的距离是否与题目给出的距离相等,可以用dfs搜索整张图的每两个点之间的距离.下面给的做法非dfs做的,用一个数组f[][],记录x,y两点之间的距离,算距离的时候是通过目前点的前驱找,也就是说需要一个数组记录前驱,这样就可以不用dfs了,#include #include #inclu

2015-03-26 11:06:52 634

原创 什么是以太网?

它不是一种具体的网络,是一种技术规范。 以太网是当今现有局域网采用的最通用的通信协议标准。该标准定义了在局域网(LAN)中采用的电缆类型和信号处理方法。以太网在互联设备之间以10~100Mbps的速率传送信息包,双绞线电缆10 Base T以太网由于其低成本、高可靠性以及10Mbps的速率而成为应用最为广泛的以太网技术。直扩的无线以太网可达11Mbps,许多制造供应商提供的产品都能采用通用的软件

2015-03-26 09:25:49 5336 1

原创 HLJOJ1214(最短路)

1214: Around the worldTime Limit: 1 Sec  Memory Limit: 128 MBSubmit: 12  Solved: 2[Submit][Status][Web Board]Description现在地图上有N个城市(你所在的城市编号为1),但是你的汽车油箱容量只有V,你只能在到达每个城市时才能够补充满油箱。现在告诉你

2015-03-25 21:07:44 727

原创 最长公共子序列

1210: 最长公共子序列Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 10  Solved: 8[Submit][Status][Web Board]Description给出两个字符串,求出这样的一个最长的公共子序列的长度:子序列中的每个字符都能在两个原串中找到,而且每个字符的先后顺序和原串中的先后顺序一致。

2015-03-25 21:01:30 882

原创 最长上升子序列

1209: 最长上升子序列Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 19  Solved: 10[Submit][Status][Web Board]Description一个数的序列ai,当a1 Input输入的第一行是序列的长度N (1 Output

2015-03-25 20:59:02 816

原创 数塔

1208: 数字三角形Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 15  Solved: 10[Submit][Status][Web Board]Description7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的数字三角形中寻找一条从顶部到底边的路径,使得 路径上所经

2015-03-25 20:56:28 1554

原创 2014级纳新笔试题目

题目:第三题,二分查找首先你要知道二分查找的条件是,查找的数组必须是单调的#include using namespace std;int main(){ int a[500]; int n,x; while(cin>>n>>x) { for(int i = 0; i >a[i];//默认由小到大

2015-03-22 22:18:35 842

原创 HLJOJ1171(大素数判定)

多组测试数据,每组测试数据第一行输入一个正整数n(0每组测试数据,若n为素数,那么输出“YES”,否则输出“NO”。(引号不输出)思路:由于n非常的大,打表nlogn也不行,我们换一种思路,我们不打10^9,我们只打出它的开平方10^5就差不多了,找出小于10^5以内的素数,然后我们判定n的时候再用普通素数判别法判定就行#include #include #in

2015-03-17 07:43:30 852

原创 HLJOJ1015(变形的多源最短路径)

题意:n,m,k,有n个村庄,有k条路,每个村庄有个电话亭,现在要在这些村庄中设一个中心电话亭,每个村庄的快递员需要带中心村庄报道然后返回(有向图),有m台电话,如果村庄配置电话的话就不需要去报道,求快递员最少总共走了多少路思路:先用floyd预处理下,然后求到每个村庄的最短路总和,比较最小的,这个就是中心电话亭,然后将这些和由大到小排序,减去前m大的#include #incl

2015-03-17 07:37:29 872

原创 HLJOJ1021(倒水问题)

1021: 倒水问题Time Limit: 1 Sec  Memory Limit: 328 MBSubmit: 31  Solved: 15[Submit][Status][Web Board]Description设大,中,小三个杯子的容量分别为a,b,c。开始时,A中装满了水,B,C都为空。你的任务是,判断经过一系列操作后,能否使其中一个杯子里出现x升水。

2015-03-17 07:24:14 1019

原创 HDU1007(求最近两个点之间的距离)

一年前学长讲这题的时候,没听懂,自己搜解题报告也看不懂,放了一年。如今对分治和递归把握的比一年前更加熟悉,这题也就解决了。题意:给你一堆点让你求最近两点之间距离的一半,如果用暴力的话O(n*n)明显会超时,那么我们就用分治思想,将所有点按照横坐标x排序,然后取中间的mid,分着求1-mid,mid-n,这样递归求解,递归只需要logn级别就可以完成递归,这有点类似二分思想。1.我们取左边点

2015-03-16 10:28:50 1964 1

原创 HDU2066

#include #include #include #include using namespace std;const int Max_v = 1000 + 10;const int INF = 9999999;int cost[Max_v][Max_v];//权值int d[Max_v];//顶点s出发最短距离bool used[Max_v];//以使用过的图int V

2015-03-11 21:03:06 909

原创 HDU1535(反向建边)

题意:求从出发点到每个车站的最短距离+从每个车站回到出发点的最短距离是多少思路:如果从每个点到出发点求一次最短路10^5个点10^5次求SPFA也会超时,那么如果我们反向建边的话可以只用一次SPFA,因为是单向边嘛,把箭头反过来,再求一次起点到各点的最短距离不就行了?#include#include#includeusing namespace std;const int inf

2015-03-11 20:59:34 1686 2

原创 HDU1690(Floyd)

一开始我以为直线上怎么会有最短距离,后来发现每两点之间直接到和间接到达的距离一样的,比如 1 ->2->3 = 1->2+2->3但是不等于1->3的直接距离建完图以后直接Floyd就行,还有就是long long 会WA ,用__int64#include #include #include #include #include #include #include #incl

2015-03-11 20:48:52 1001

原创 poj3259(最短路+负权处理)

题意:N,个点,M条路,W个虫洞,虫洞的边就是负的如果出现负环代表YES#include #include #include #include #include #include #include #include using namespace std;#define maxn 1000const int INF = 1111111111;int N,M,

2015-03-11 20:19:52 1060

原创 HDU1839(最短路+二分)

在最大高度下求最短路径,我们将高度排序,然后二分高度就行,因为节点比较多用邻接表存储#include#include#include#include#includeusing namespace std;const int INF = 0x7fffffff;const int VN = 10005;const int EN = 500005;struct Edge

2015-03-08 22:55:58 831

原创 HDU1690(Floyd最短路)

水题直接贴代码#include #include #include #include #include #include #include #include using namespace std;#define maxn 1200#define LL __int64const LL INF = 100000000002;LL sit[maxn];LL dis[m

2015-03-08 22:53:05 812

原创 hdu2962(最短路+二分)

题意:在最大的高度下面求最短路,由于题目给出限高,所以我们只需要二分高度然后用SPFA#include #include #include #include #include #include #include #include using namespace std;#define N 205#define maxn 2005const int INF = 999999

2015-03-08 22:51:41 1036

原创 hdu1548(BFS)

水题,但是眼花了wa好几发。。。#include #include #include #include #include #include #include #include using namespace std;#define maxn 210#define LL long longconst LL INF = 100000000002;bool visit[m

2015-03-08 22:46:31 1158

原创 HDU3790(比较坑的最短路)

最短路径问题Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15024    Accepted Submission(s): 4573Problem Description给你n个点,m条无向边,每条边都有长

2015-03-08 22:42:49 1846

原创 HDU1317( 负权处理)

题意:有n个房间(n思路:1.首先可以发现,只要知道到第n个房间时最大可以获得多少能量值(当然必须保证中途都大于0),就能知道能否赢。2.考虑到负环情况,跑SPFA的时候最长路负环是不会去循环的,所以负环其实可以不用考虑。3.考虑到正环情况,只要能到达正环(即SPFA处理过程中接触到正环中的点),并且正环能到达终点,就一定能赢。4.SPFA最长路松弛操作

2015-03-04 21:27:19 1756 5

原创 最短路之SPFA模板

一:邻接矩阵版本SPFA//如果要判断负环的话加一个记录入队的数组就行,当入队次数大于n的时候出现负环int d[MAXN],vis[MAXN],w[MAXN][MAXN];int n;void SPFA(int s){ fill(d,d+n,INF); d[s]=0; queue q; q.push(s); while(!q.empty())

2015-03-04 21:23:12 1571

转载 C语言字节对齐问题详解

引言     考虑下面的结构体定义:1 typedef struct{2 char c1;3 short s; 4 char c2; 5 int i;6 }T_FOO;     假设这个结构体的成员在内存中是紧凑排列的,且c1的起始地址是0,则s的地址就是1,c2的地址是3,i的地址是4。     现在,我们编写

2015-03-01 20:18:05 2554

哈夫曼编码(带中文压缩)

利用优先级队列+DFS优化的哈夫曼编码译码器,可进行中文压缩,最高压缩率可达到1:3

2015-01-03

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

TA关注的人

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