- 博客(19)
- 收藏
- 关注
原创 计算机网络基础知识整理
计算机网络概述一 -互联网和网络概述Internet 的中文译名并不统一。现有的 Internet 译名有两种因特网:这个译名是全国科学技术名词审定委员会推荐的,但却长期未得到推广互联网:这是目前流行最广的、事实上的标准译名。现在我国的各种报刊杂志、政府文件以及电视节目中都毫无例外地使用这个译名互联网的应用互联网的两个总要特点连通性:上网用户之间都可以交换信息,好像这些用户的计算机都可以彼此直接连通一样。共享性:资源共享,可以是信息共享、软件共享,也可以是硬件共
2020-12-17 20:07:39
2445
原创 二分图整理
一.二分图的定义:二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。二.判断一个图是否为二分图结论1:无向图G为二分图的充分必要条件是,G至少有两个顶点,且其所有回路的长度均为偶数。结论2:任何无回路的的图均是二分图判断二分图的常见方法是染色法: 开始对任意一未染色的顶点染色,之后判断其相邻的顶点中
2020-11-07 16:19:18
288
原创 图的连通性模板整理
图的定义:图的遍历:1.树上的DFS序:DFS序就是DFS时某个点是第几个被访问的,一般用dfn[u]表示DFS序的其中一种用法就是给这些点重新标号,dfn[u]表示u这个点新的标号然后就可以解决一些子树的问题,因为给这些点重新标号后,u的子树的标号是连续的,就是:[dfn[u],dfn[u]+siz[u]-1]于是子树操作就变成了区间操作树上的问题变成了数组上的问题2.图上DFS序:DFS树就是在DFS时 通向还没有访问过的点的那些边,抠出来形成的树不在树上的边统称为非树边,但也有不
2020-08-18 18:54:25
289
1
原创 树上各种操作简单整理
树的定义:树是一种数据结构,包含N个结点和N-1条边。树形结构的特点是一个数据元素可以有很多个直接后继,但只有一个直接前驱。而这里面最常见的就是二叉树。当树边的长度未给出时默认是1。一般建图模板(链式前向星)int head[maxn];struct edge{ int to,next,l;}e[maxn*2];void add(int x,int y,int l){ e[cnt].to=y; e[cnt].l=l; e[cnt].next=head[x];
2020-08-03 18:09:33
535
原创 NC14352旅行 最短路 暴力枚举
题目大意:小z放假了,准备到RRR城市旅行,其中这个城市有N个旅游景点。小z时间有限,只能在三个旅行景点进行游玩。小明租了辆车,司机很善良,说咱不计路程,只要你一次性缴费足够,我就带你走遍RRR城。小z很开心,直接就把钱一次性缴足了。然而小z心机很重,他想选择的路程尽量长。然而司机也很聪明,他每次从一个点走到另外一个点的时候都走最短路径。你能帮帮小z吗?需要保证这三个旅行景点一个作为起点,一个作为中转点一个作为终点。(一共三个景点,并且需要保证这三个景点不能重复).思路:因为数据很小,所以先进行
2020-05-31 09:32:15
514
原创 厦门大学“网宿杯“17届程序设计竞赛决赛 E芜湖起飞(三分+最短路)
题目描述:安徽芜湖有n个机场,一共有m条线路在空管部门报备。每条线路单向连接两个机场,并且需要的通行时间每天都可能不一样。具体来说,设目前是第x天,那么第i条线路所需要的通行时间为kix+bi一年一共有H天,也就是说,x取[0,H]中的整数。现在大司马想从1号机场在一天内换乘任意多次航班前往n号机场,他总是选择用时最短的方式,现在他想知道哪一天需要花最长的时间。思路:和普通的最短路不同,这个题目的路径是变化的,因为bi和ki是确定的,所以路径长度只随着天数的变化而变化。题目要求的是0-h天里花费时间
2020-05-30 21:30:52
387
原创 NC54148货物收集
牛客难度:2题目链接货物运输解法1:DFS+sort因为给出的是一棵树,可以先进行一边DFS求出到每个点的最大武力值,然后把所有点按到达需要的武力值进行升序排序。贪心,累加每个点的货物值直到sum超过W,此时点的达到需要的武力值就是答案。解法2:二分+DFS二分枚举答案,从1-1e9,然后DFS验证;只放了解法2的代码#include<bits/stdc++.h>using namespace std;const int maxn=1e6+10;long long int h
2020-05-28 22:52:31
246
原创 (刷题记录)CF1228A,B,C,D
A题:A - Distinct Digits *800题目大意:给你两个数,l和r,问你在l到r之间的数中存不存在每个数字都不相同的数,存在输出这个数,不存在输出-1思路:暴力就完事#include<bits/stdc++.h>using namespace std;const int maxn=2e5+10;int a[maxn],dp[maxn][5];int m...
2019-12-11 13:36:00
152
原创 HDU4821(hash+map)
题目:Given a string S and two integers L and M, we consider a substring of S as “recoverable” if and only if(i) It is of length M*L;(ii) It can be constructed by concatenating M “diversified” substrin...
2019-08-16 11:31:38
293
原创 HDU2485网络流(两种解法)
题目链接题目大意:有N个点,要从点1到点N,点与点之间有M条单向路,每条路的时间消耗为1.问你摧毁多少个点能让人在K时间内无法到达,求最小摧毁数量。每摧毁一个点,与该点相连的所有道路无法通行。该题有两种解法。方法一:最小割加最短路先用弗洛伊德求出点与点之间的最短路径,再取边建图。取法(mp[1][u]+mp[v][n]<k),取边e[u,v]入图,容量为inf。再拆点,拆出的点之间的...
2019-07-28 18:51:42
292
原创 POJ3164 确定根的最小树形图
本题题意:给你一堆点的坐标n个坐标,然后m对点表示a点到b点有单向边。然后指定第一个点,问第一个点能不能通过已经给出的边连接到所有点。如果不能输出可怜的某狗狗的名字,如果可以输出最短的路径和。思路:在生成树里看到的这个专题,想了一下因为要单点连接到所有点,不是最小生成树也不是次小生成树。百度了一下题解,又发现了最小树形图这个神奇的东西。然后学到了朱刘算法。算法我就不说了(怕说不清坑人),思路就直...
2019-07-10 16:26:38
119
原创 HDU4027 线段树
题意:很多邪恶的战舰在战斗前排成一条线。我们的指挥官决定用我们的秘密武器消灭战舰。每艘战列舰都可以被标记为耐力的价值。对于我们的秘密武器的每一次攻击,都可以通过使其耐力达到其原始耐力值的平方根来降低战列舰连续部分的耐力。在我们秘密武器的一系列攻击中,指挥官想要评估武器的效果,所以他请求你的帮助。你需要回答的问题是,连续部分的战舰线的耐力之和。思路:因为是开方操作,所以不能乱搞区间操作,只能一个...
2019-06-18 23:09:08
123
原创 HDU2612
HDU2612 两点BFS题意:问题描述经过一年在杭州的学习,叶芬菲终于来到家乡宁波。离开宁波一年,叶芬飞有很多人要见。尤其是一个好朋友Merceki。伊芬菲的家在乡下,梅塞基的家在市中心。于是伊芬飞和梅塞基安排在肯德基见面。宁波有很多肯德基,他们想选择一个让肯德基的总时间最小的肯德基。现在给你一张宁波地图,叶芬飞和梅塞基都可以上上下下,左移,右移到相邻的公路,花费11分钟。输入...
2019-05-06 20:25:10
361
原创 最小公倍数
题目:给定两个正整数,计算这两个数的最小公倍数。Input输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.Output对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行。Sample Input10 14Sample Output70思路:利用辗转相除法求出两数最大公约数,然后两数相乘再除以最大公约数即为最小公倍数#include<iostr...
2019-03-18 11:37:23
244
原创 POJ1611(The Suspects)(并查集)
题目:Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best strategy is t...
2019-03-10 15:04:53
124
原创 HDU 1213 How many tables(并查集)
题目:Today is Ignatius’ birthday. He invites a lot of friends. Now it’s dinner time. Ignatius wants to know how many tables he needs at least. You have to notice that not all the friends know each other...
2019-03-10 13:23:38
101
原创 hdu1232 畅通工程 (并查集)(浙师大OJ1307)
题目:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?想法:并查集的基础题,至于什么是并查集,如果不知道的看这个并查集详解上面讲的肯定比我解释的好。(语文不好不解释)一些解释会在代码里注释,应该比较详细的了吧。(写这东...
2019-03-10 10:47:22
205
原创 HDU1010 迷宫和狗。。。。(DFS)
题目大意:一条狗因为某种原因陷入迷宫,需要在规定第T秒走到终点才能走出迷宫;给出一个迷宫判断狗能否走出迷宫。hdu1010思路:要在第T秒到达指定地点 用DFS;第一次很容易的写出了代码,但是卡在了剪枝;进行两次剪枝操作;1:n*m-X的数量<=t(这个很容易理解为什么自己想)2:判断剩下步数和最短路径的关系,如果剩下步数小于最短路径就剪枝,如果剩下步数是奇数证明当前位置无法按时到达终...
2018-12-22 15:06:50
143
原创 幸运数字 解题报告
幸运数字 解题报告题目描述 :数字4和7是幸运数字,而其他的都不是幸运数字。一个整数是幸运数字,当且仅当它的十进制表示只包含幸运数字。现在让你给出第K大的幸运数字。题目链接思路:因为最大K值可以给到 10的九次 所以不能强行做。看到一位数时有两种情况 4和7 二位数有四种 联想到了二进制。将K值加一后转为二进制 0为4 1为7 按顺序输出就是代表的第K大的幸运数...
2018-12-12 22:49:46
1990
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人