自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深海的威廉

不求快,只求稳~

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

原创 Cisco 见习(二)(虚拟局域网)

2018-05-08 21:28:52 1147

原创 Cisco 思科计算机网络 见习总结(一)(路由器密码破解,telnet远程登陆

今天是见习第一天,学了两个实验和一堆理论,感觉作为一名又学计算机又学数学的渣渣,还是提前多学点计算机基础吧,以后搬砖还有人要不是嘛~至少我会接网线。第一个实验:路由器密码恢复实验(破解别人的路由器,找回自己的密码) 1、打开Cisco packet,拉出两个小图标,pc-pt 和2620xm的路由器,并用蓝线链接(链接时左击图标点击黄色的小框框)。 2、打开路由器,进入以下界面 ...

2018-05-07 22:11:09 2866 1

原创 51 nod 1009 数字1的数量(数位dp)(以后一定还要再看做一遍!!!)

思路:这道题,我没有按网上的dp模板去套一个代码出来(套不出来),这道题我想了很久。。。才看的差不多别人的代码,现在先不慌写这题啦,先总结一点点,以后再写一遍。#include<iostream>#include<cmath>using namespace std;typedef long long int ll;ll dp[12];void init...

2018-05-04 21:08:05 273

转载 【转】学习鞭策及方向指南

   当你能自如的运用数据结构和算法、TCP/IP原理、编译原理、操作系统原理、数据库以及Win32 API 调用、构造自己的C++库(网络库、数学库、测试库、图形库)以及各种引擎,出去毕业应该能在短短半年时间里薪水至少有7000以上甚至上万吧(其实毕业生出去95%以上可能没达到这个水平)。  其实也不用说太多,你问你自己几个问题,如果你都能做到或者学习半到2个月就能做到,那...

2018-05-03 21:25:21 178

原创 51nod 1305 Pairwise Sum and Divide(暴力 or 简单数学)

思路: 看到(a[i] +a[j])/(a[i] * a[j]) 就想到了1/a[i] + 1/a[j]; 可能是之前写大数写出阴影和数学比较差把看到乘法就想到先分解,并没想到这个化简后的式子,a[i] ,a[j]和1、2有关。 当a[i] == 1 and a[j] == 1时 式子取证为2; 当a[i] == 1,a[j] == 其他 式子等于1; 当a[i] == 2 and...

2018-05-01 21:23:53 164

原创 hdu 2094 产生冠军(拓扑排序+map)

这题有好几种解法。。真的不用去想怎么判断拓扑排序成环的情况~~QAQ 第一种,把胜利的放在一组,把输的放在一组,然后验证两个组之间有无重复。。 。第二种,就是判断多少个点无前驱,只有一个点的情况可以产生冠军,其他输出No。。(当然这里肯定要用到点map~不然就难办了第二种代码:#include<iostream>#include<cstring>#inc...

2018-04-27 22:01:44 208

原创 hdu 1285 确定比赛名次(拓扑排序)

拓扑排序模板题,不用任何的数据结构优化,时间复杂度最高的拓扑排序都能过的题~开森代码讲解:#include<iostream>#include<cstring>#include<cstdio>using namespace std;int mp[510][510], seg[510];//mp数组是邻接矩阵,存放的是二元关系。seg矩阵存...

2018-04-27 21:00:04 127

转载 拓扑排序题集

【HDU】1285确定比赛名次2094产生冠军2647Reward3342Legal or Not1811Rank of Tetris  拓扑+并查集3231 Box Relations 三维拓扑=============================================================...

2018-04-25 22:02:39 206

原创 51nod 1091 线段重叠(贪心

X轴上有N条线段,每条线段包括1个起点和终点。线段的重叠是这样来算的,[10 20]和[12 25]的重叠部分为[12 20]。 给出N条线段的起点和终点,从中选出2条线段,这两条线段的重叠部分是最长的。输出这个最长的距离。如果没有重叠,输出0。Input 第1行:线段的数量N(2 <= N <= 50000)。 第2 - N + 1行:每行2个数,线段的起点和终点。(0 &...

2018-04-25 21:55:49 205

原创 51nod 1284 2 3 5 7的倍数(容斥定理|组合数学)

给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。Input 输入1个数N(1 <= N <= 10^18)。Output 输出不是2 3 5 7的倍数的数共有多少。Input示例 10 Output示例 1思路:典型的容斥定理,和开关问题相似。 这个是容斥...

2018-04-23 21:00:18 188

原创 51nod 1003 阶乘后面0的个数

n的阶乘后面有多少个0? 6的阶乘 = 1*2*3*4*5*6 = 720,720后面有1个0。Input 一个数N(1 <= N <= 10^9)Output 输出0的数量Input示例 5Output示例 1思路:编程之美有讲:一个数 n 的阶乘末尾有多少个 0 取决于从 1 到 n 的各个数的因子中 2 和 5 的个数, 而 2 的个数是远远多余 5...

2018-04-21 21:39:24 147

原创 51nod 1134 最长递增子序列(LIS优化)

题目:给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的) 例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。 Input 第1行:1个数N,N为序列的长度(2 <= N <= 50000) 第2 - N + 1行:每行1个数,对应序列的元素(-10^9 <= S[i] <= 10^9) Outpu...

2018-04-05 22:01:32 176

原创 从进入集训队到蓝桥的感悟

唉,前天第九届蓝桥结束了。 到今天,我才知道真正的算法竞赛离我是多么的遥远,数学和深思是多么的重要。 我也在这段学习生活中,重新认识了一下我自己。对此我进行如下总结,希望以后的我,可以更好的从这段经验中获得点东西,毕竟失败才是难得可贵的财富!成因及学习过程的分析:一、对于每个学习的阶段没有更好的规划,导致我很多方面都没有准备充分就去比赛了。总是一个专题一个专题的思考,前期思考...

2018-04-03 21:55:32 303

转载 Linux简介及Linux学习路线图

一、Linux 为何物Linux 就是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Max OS ,至于操作系统是什么,就不用过多解释了,如果你学习过前面的入门课程,应该会有个基本概念了,这里简单介绍下操作系统在整个计算机系统中的角色。我们的 Linux 也就是系统调用和内核那两层,...

2018-03-30 21:20:52 4020 3

原创 计蒜客 - 天上的星星(前缀和)

天上星星在一个星光摧残的夜晚,蒜头君一颗一颗的数这天上的星星。蒜头君给在天上巧妙的画了一个直角坐标系,让所有的星星都分布在第一象。天上有 nn 颗星星,他能知道每一颗星星的坐标和亮度。现在,蒜头君问自己 qq 次,每次他问自己每个矩形区域的星星的亮度和是多少(包含边界上的星星)。输入格式第一行输入一个整数 n(1≤n≤50000) 表示星星的数量。接下里 nn 行,每行输入...

2018-03-28 16:41:54 428

原创 计蒜客 2018蓝桥模拟赛(一) 数独

数独 蒜头君今天突然开始还念童年了,想回忆回忆童年。他记得自己小时候,有一个很火的游戏叫做数独。便开始来了一局紧张而又刺激的高阶数独。蒜头君做完发现没有正解,不知道对不对? 不知道聪明的你能否给出一个标准答案? 标准数独是由一个给与了提示数字的 9 \times 99×9 网格组成,我们只需将其空格填上数字,使得每一行,每一列以及每一个 3 \times 33×3 宫都没有重复的数字出现。...

2018-03-27 19:33:46 551

原创 计蒜客 封印之门(最短路,floyd)

封印之门蒜头君被暗黑军团包围在一座岛上,所有通往近卫军团的路都有暗黑军团把手。幸运的是,小岛上有一扇上古之神打造的封印之门,可以通往近卫军团,传闻至今没有人能解除封印。 封印之门上有一串文字,只包含小写字母,有 kk 种操作规则,每个规则可以把一个字符变换成另外一个字符。经过任意多次操作以后,最后如果能把封印之门上的文字变换成解开封印之门的文字,封印之门将会开启。 蒜头君战斗力超强,但是不...

2018-03-26 20:27:52 446

原创 计蒜客 网页跳转(两个栈)

题目:蒜头君每天都在用一款名为“蒜厂浏览器”的软件。在这个浏览器中,一共三种操作:打开页面、回退和前进。它们的功能如下:打开页面:在地址栏中输入网址,并跳转到网址对应的页面; 回退:返回到上一次访问的页面; 前进:返回到上次回退前的页面,如果上一次操作是打开页面,那么将无法前进。 现在,蒜头君打开浏览器,进行了一系列操作,你需要输出他每次操作后所在页面的网址。输入格式第一行输入一...

2018-03-11 22:10:20 1441 2

原创 计蒜客 网络交友(map +set +并查集)

这道题我为什么写题解, 就是因为我莫名其妙的就秒了。可能就是一个大水题吧 还有就是这道题用map+ set写的真滴快! 题目:在网络社交的过程中,通过朋友,也能认识新的朋友。在某个朋友关系图中,假定 A 和 B 是朋友,B 和 C 是朋友,那么 A 和 C 也会成为朋友。即,我们规定朋友的朋友也是朋友。现在要求你每当有一对新的朋友认识的时候,你需要计算两人的朋友圈合并以后的大小。 输入格...

2018-03-10 09:54:21 624

原创 计蒜客 水果店(hdu 1263水果)c++ STL map(映射表)

题目链接:hdu 1263 题目:中文题 思想:是STL库中map的实践,一维映射对应一维数组,二维映射对应的是二维数组。以及内迭代器的使用。 对了,map,放在里面的映射会自动字典序排序,了解一下~ 代码讲解:计蒜客题目请手动去掉 T#include<cstdio>#include<iostream>#include<cst...

2018-03-05 21:09:55 977

原创 hdu1398 Square Coins(母函数模板题)

题目链接:hdu 1398 题意:这道题就是把本来价值 1、2、3、4……的砝码,变成了价值的平方也就是价值1、4、9、16的物体是HDU 1028问题的变形。还是不懂的话就去看看我另外一份博客hdu 1028详解 AC代码详解:#include<cstdio>#include<cstdlib>#include<cmath>#include&l...

2018-02-21 00:05:34 185

原创 HDU 1028Ignatius and the Princess III(母函数模板

题目链接:HDU 1028 题意:拆分数字,一个数字有几种拆法,例如4 , 4 = 3+1; 4 = 2+1 +1; 4 = 1 +1+1+1; 4 = 2 +2; 4 = 4 其中4 拆成3+1和1 +3是一样的。这题是母函数模板题直接套用模板就可以了。 下面是母函数模板的详细讲解。 AC代码讲解:在这里我详细写一下我对母函数的一点理解 首先这里有个函数很重要: G(x) = (1...

2018-02-20 23:56:54 162

原创 HDU 1754 I Hate It (线段树,点修改)

题目链接:HDU 1754 I Hate It 思路:对模板进行简单的修改,求区间内最大值。 AC代码讲解:#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<algorithm>#include<iostream...

2018-02-17 23:38:37 134

原创 HDU 1166 敌兵布阵(简单线段树)

题目链接:HDU 1166敌兵布阵 题目大意:简单线段树的使用。这个题解可以用于学习线段树,当线段树模板使用 如果这题不会可以先写比较简单一点的题目:51nod 1174 区间中最大的数 其实两题是一样的。。 AC 代码讲解#include<cstdio>#include<cstdlib>#include<cmath>#include<c...

2018-02-17 22:37:04 126

转载 线段树详解 (原理,实现与应用)

线段树详解By 岩之痕目录: 一:综述 二:原理 三:递归实现 四:非递归原理 五:非递归实现 六:线段树解题模型 七:扫描线 八:可持久化 (主席树) 九:练习题一:综述 假设有编号从1到n的n个点,每个点都存了一些信息,用[L,R]表示下标从L到R的这些点。 线段树的用处就是,对编号连续的一些点进行修改或者统计操作,修改和统计的复杂度都是O(log2(n)).

2018-02-06 11:38:46 197

原创 uva 679 Dropping Balls(入门经典 例题6-6)

我刚看到题目想到的是模拟,但看到了12345个球的时候,就知道这个方法gg了,后来看了一下他的写发,我有了点感受:可以用结构体写的东西,需要用到指针表示的,都可以用数组写。这样写我感觉比指针写的可能更加好用一点。这个是第一种超时的模拟做法,通过二叉树的性质:结点k的左右子节点编号分别位2k和2k+1。#include#include#include#include#include

2018-01-31 23:17:23 188

原创 uva 442 Matrix Chain Multiplication 矩阵链乘(入门经典 例题 6 -3)

例题 6 -3 这题是刘汝佳紫书上的,我想给他的大部分题目的代码都写上注释,这样说明我会了。。。寒假过去1/3了,玩好了,开始刷题了!!! 这题是结构体 , 栈,表达式的巧妙组合。 结构体里的构造函数 matrix(int a = 0 , int b = 0) : a(a) , b(b) { } 这个构造函数的意思是,先将a和b初始化为0,若主函数里的调用函数中参数a和b不为零,

2018-01-31 21:04:48 277

原创 51nod 1001 数组中和等于K的数对

题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1079 题意:中文的,很好理解。 思路:这题之前直接暴力,刚了半天,还差最后一组数据n^2死活过不了,实在想不出线性的方法怎么写,后来百度了一下下,发现原来是这样的。可能到现在为止我还是一个弱鸡吧。。。我如果想给我的大二的acm花上一个完美的句号,在期末考试准

2017-12-21 22:03:11 124

转载 Bellmam-Ford 算法

Dijkstra算法是处理单源最短路径的有效算法,但它局限于边的权值非负的情况,若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的。这时候,就需要使用其他的算法来求解最短路径,Bellman-Ford算法就是其中最常用的一个。该算法由美国数学家理查德•贝尔曼(Richard Bellman, 动态规划的提出者)和小莱斯特•福特(Lester Ford)发明。适用条件&范

2017-11-20 20:56:30 1367

原创 hdu 1874 畅通工程续(floyd

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 题意:题意??最短路呀! 思路:数据那么少直接floyd秒 有坑⊙﹏⊙b汗,1、两个村庄有多条路(不存在的,根本不跳进去 2、开始城镇和结束相同(直接跳进去,扫了一下discuss才知道有这个操作,而且floyd不会判这种情况距离为0。 代码:#include<cstdio>#inclu

2017-11-19 15:49:11 187

原创 hdu 2066 一个人旅行(dijkstra)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066 题意:给你一个无向图,然后给你一个开始集合,再给你一个结束集合,问开始集合中任意点到结束集合中任一点的最短距离是。 思路:草儿的家为0,草儿的家到开始集合里任意元素的距离都为0,然后一次dijkstra就可以了#include<cstdio>#include<cstdlib>#includ

2017-11-18 21:37:48 284

原创 hdu 2544 最短路(floyd模板题||Dijkstra模板题)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 题目大意:中文,十分明确不再重复 思路:floyd模板,数据合理最大,时间复杂度(n^3) Dijkstra模板,时间复杂度(n^2)(这里我就不详细的讲这两个算法了,不会的可以通过去看数据结构书或者去找博客~ 奇怪的是时间都是31ms

2017-11-18 11:40:42 443

转载 HDU 最短路小小结(只涉及初级算法)

HDU最短路题目:1.题号:2544 难度:1 题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2544分析小结:入门级别,甚至floyd都可以过。2.题号:2066 难度:2 题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2066分析小结:也是入门级别,求起点集合到终点集合的最短路。...

2017-11-16 20:22:24 177

原创 hdu 3535 AreYouBusy(组合背包)

说这个是混合背包我是不怎么认同的,我坚决的认为这个是一道组合背包,因为我觉得在n个任务当中最少取一个任务,这个问题就是一个新的背包,我在处理这个问题上想了很久,感觉还是差点最后搜了一下题,恍然大悟,后来又对拍出了一些问题,才完全ac掉了。(上个周末参加了个啥数学建模,无聊的一匹,根本就扯不下去,一点都没acm好玩~ 题目链接:http://acm.hdu.edu.cn/showproblem.ph

2017-11-15 19:55:32 205

原创 hdu 2844 Coins(多重背包+二进制优化)

刷题速度不够的人~,天天一道dp,今天写了两道补上去~一道不是很水。一道水的一匹 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2844 题意:给你硬币的个数,和硬币的价值,问你在要求的价值之下,这些硬币能组合成多少个不同的价值~ 输入:输入多组数据(m是个坑,m(m ≤ 100000))也就是说m可以为负数,输入两个0的时候结束 第一行 n

2017-11-08 22:28:15 237

原创 背包九讲--多重背包的原理及代码实现

本文节选这篇博客:http://blog.csdn.net/tinyguyyy/article/details/51203935 这篇文章的内容RT 个人认为01背包和完全背包背包九讲讲的很具体了,多重背包关于二进制思想的我的没有接触过,有点不求甚解,所以找了一篇文章参考~自己节选了大大的文章,把c++部分改成了c语言,方便新手理解和自己的学习~多重背包:有n种物品与承重为m的背包。每种物...

2017-11-06 20:48:42 1879 2

原创 hdu 2159 FATE(二维背包+完全背包)

天天一道dp~这道dp依旧是昨天的问题,看问题思考了很长时间,中间实验室根本安静不下来,带上耳机也无法认真的思考,可能还是老衲定力不足吧,听押尾光太郎的指弹确实是无法全心取思考问题啊~(差点忘记这是题解了,汗 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159 题意:中文的,中国大学生应该都能看懂吧~ 思路:这题我思考了很久,可能是我比较笨也

2017-11-05 21:10:23 285

原创 hdu 2955 Robberies(01背包)

天天写一道dp,从简单的开始,从背包开始,从01开始,这个是昨天随手重写的一道以前的题目~好久没做dp了。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955 题意: 一个小偷要抢银行,但他妈担心他,就给他一个危险系数:P。小于这个系数才能去抢银行(可以看出她妈是多么关心 他~ 输入: 第一行 是测试数据的组数

2017-11-04 11:28:32 196

原创 poj 1988 Cube Stacking(加权并查集 )

相比无限种类并查集我更认为这题是加权并查集(好吧种类并查集就是加权的一种,不要吐槽了~),这题也是我刷并查集专题的结束。以后博客如果再更并查集就是并查集的难题了233~不过希望我能解出并查集的难题并整理出题解分享给大家。。。题意:就是说两个农民A和B,面前有n(1<=n<=30000)个相同木块(每个木块都都序号1~n),移动p次(1<=p<=10,000)(次数比较多,我因为这个写的另外两个算法超

2017-10-31 22:04:23 406

原创 poj 1703 Find them, Catch them(裸地种类并查集)

昂,poj终于在三天前修复了,这题也终于交掉了,这题完全手打自己思路,所以出了不少的错误,也正因为这些错误让我对种类并查集的理解更加的深刻。 题目链接:http://poj.org/problem?id=1703 题目大意:警察抓了两个帮派(龙帮和蛇帮)的人,然后给你条件说明(D)这两个编号的罪犯不是一个帮派的人,又给你一个条件(A)让你判断这两个编号的罪犯是不是一个帮派。 输入数

2017-10-29 15:47:39 216

空空如也

空空如也

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

TA关注的人

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