邻接表
文章平均质量分 92
SSL_LKJ
蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名
展开
-
2020.9.12 SSL普及组模拟(第4题)(树)(暴力邻接表80)
树时间限制:10000MS内存限制:512000KB题目描述小L非常喜欢树。最近,他发现了一棵有趣的树。这棵树有n个节点(1到n编号),节点i有一个初始的权值ai。这棵树的根是节点1。这棵树有一个特殊的性质:当你给节点i的权值加 val 的时候,节点i的所有儿子的权值都会加 -val。注意当你给节点i的儿子的权值加 -val 时,节点i的这个儿子的所有儿子的权值都会加 -(-val),以此类推。样例说明可以很好地帮助你理解这个性质。有2种操作:操作(a).“1 x val”表示给节点x的权值加原创 2020-09-12 16:14:02 · 239 阅读 · 0 评论 -
最小路径覆盖(最小路径覆盖)
最小路径覆盖Description定义: 一个不含圈的有向图G中,G的一个路径覆盖是一个其结点不相交的路径集合P,图中的每一个结点仅包含于P中的某一条路径。路径可以从任意结点开始和结束,且长度也为任意值,包括0。请你求任意一个不含圈的有向图G的最小路径覆盖数。提示:最小路径覆盖数=G的定点数-最小路径覆盖中的边数最小路径覆盖数=原图G的顶点数-二分图的最大匹配数Inputt 表示有t组数据;n 表示n个顶点(n<=120);m 表示有m条边; 接下来m行,每行有两个数 i,j表示一条原创 2020-08-22 10:55:59 · 1900 阅读 · 0 评论 -
地鼠的困境(最大匹配)
地鼠的困境Description地鼠家族面临着一个新的威胁——猎食者。 地鼠家族一共有N个地鼠和M个鼠洞,每个都位于不同的(x, y)坐标中。假如有地鼠在发觉危险以后s秒内都没有回到鼠洞里的话,就可能成为老鹰的食物。当然了,一个鼠洞只能拯救一只地鼠的命运,所有地鼠都以相等的速度v移动。地鼠家族需要设计一种策略,使得老鹰来时,易受攻击的地鼠数量最少。Input本题有多组数据。第1行为测试数据组数T(T<=50)。对于每组数据,第一行4个整数n, m, s和v(n, m <= 100)原创 2020-08-22 08:52:52 · 311 阅读 · 0 评论 -
人员分配(最大匹配)
人员分配Description设有M个工人x1, x2, …, xm,和N项工作y1, y2, …, yn,规定每个工人至多做一项工作,而每项工作至多分配一名工人去做。由于种种原因,每个工人只能胜任其中的一项或几项工作。问应怎样分配才能使尽可能多的工人分配到他胜任的工作。这个问题称为人员分配问题。Input第一行两个整数m,n分别为工人数和工作数。接下来一个整数s,为二分图的边数。接下来s行,每行两个数ai,bi表示第ai个工人能胜任第bi份工作Output一个整数,表示最多能让多少个工人派原创 2020-08-21 11:45:06 · 1685 阅读 · 0 评论 -
【POJ.3321】Apple Tree(树状数组)
Apple TreeDescriptionThere is an apple tree outside of kaka’s house. Every autumn, a lot of apples will grow in the tree. Kaka likes apple very much, so he has been carefully nurturing the big apple tree.The tree has N forks which are connected by branc原创 2020-08-18 16:56:48 · 1208 阅读 · 2 评论 -
P1347 排序(拓扑排序)
排序题目传送门原创 2020-08-15 17:00:31 · 807 阅读 · 2 评论 -
P4017 最大食物链计数(拓扑排序)
P4017 最大食物链计数题目传送门解题思路AC代码#include<cstdio>#include<iostream>using namespace std;long long n,m,s,h,t,tot,c[10005],p[10005],f[10005],rudu[10005],chudu[10005],head[10005];struct node{ long long to,next;}a[500005];void add(int x,int y)原创 2020-08-15 16:55:49 · 574 阅读 · 0 评论 -
工程(拓扑排序)
工程Description张三是某工程公司的项目工程师。一天公司接下一项大型工程,该公司在大型工程的施工前,先要把整个工程划分为若干个子工程,并把这些子工程编号为1、2、…、N;这样划分之后,子工程之间就会有一些依赖关系,即一些子工程必须在某些子工程完成之后才能施工,公司需要工程师张三计算整个工程最少的完成时间。对于上面问题,可以假设:1、根据预算,每一个子工程都有一个完成时间。2、子工程之间的依赖关系是:部分子工程必须在一些子工程完成之后才开工。3、只要满足子工程间的依赖关系,在任何时刻可以有原创 2020-08-15 15:38:25 · 934 阅读 · 3 评论 -
奖金(拓扑排序)
奖金Description由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。 于是Mr.Z下令召开m方会谈。每位参加会谈的代表提出了自己的意见:“我认为员工a的奖金应该比b高!”Mr.Z决定要找出一种奖金方案,满足各位代表的意见,且同时使得总奖金数最少。每位员工奖金最少为100元。Input两个整数n,m,表示员工总数和代表数;以下m行,每行2个整数a,b,表原创 2020-08-15 15:03:53 · 1182 阅读 · 0 评论 -
P1137 旅行计划(拓扑排序)
旅行计划题目传送门解题思路这题就是拓扑排序+dp先拓扑排序找相连的点再用dp统计答案AC代码#include<iostream>using namespace std;int n,m,x,y,h,t,num,tot,b[100005],c[100005],p[100005],head[200005],f[100005];struct stu{ int to,next;}a[200005];void add(int x,int y)//邻接表{ tot++; a[原创 2020-08-15 14:24:45 · 905 阅读 · 0 评论 -
Debug(树形dp)
DebugDescription经过了一整夜的激战,rc的部队终于攻下了虫族的首都Bugzilla。现在,rc决定亲自带领一队突击队员在虫族庞大的地道中寻找他的宿命之敌—Bug。 Bugzilla由N个基地组成。这N个基地被N-1段双向地道连接在一起,每段地道都连接两个基地,并且保证任意两个基地之间都可以通过地道互相到达。Bug就藏在其中的某段地道中。 开始时rc可以乘坐运输机降落在任何一个基地。每次到达一个基地时,rc都可以选择呼叫运输机将他和他的部队运输到任意另一个基地,或者进入与这个基地相原创 2020-08-15 08:38:05 · 702 阅读 · 1 评论 -
皇宫看守(树形dp)
皇宫看守Description太平王世子事件后,陆小凤成了皇上特聘的御前一品侍卫。皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。可是陆小凤手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。Input帮助陆小凤布置侍卫,在看守全部宫殿的前提下,使得花费的经费最少。Output输入文件中数据表示一棵树,描述如下:第1行 n,表示树中结点的数目。第2行至第n原创 2020-08-15 08:24:38 · 394 阅读 · 0 评论 -
P2016 战略游戏(树形dp)
战略游戏题目传送门Description Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。 请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵。Input输入文件中数据表示一棵树,描述如下: 第一行 N,表示树中结点的数目。 第二行至第N+1行,每行描述每原创 2020-08-14 14:54:22 · 568 阅读 · 0 评论 -
【POJ.2342】Anniversary party(树形dp)
Anniversary partyDescriptionThere is going to be a party to celebrate the 80-th Anniversary of the Ural State University. The University has a hierarchical structure of employees. It means that the supervisor relation forms a tree rooted at the rector V.原创 2020-08-14 09:17:00 · 597 阅读 · 0 评论 -
P5766 [NOI1999]最优联通子集(树形dp)
最优联通子集洛谷题目传送门这题在北大网站上也有POJ.1192 最优联通子集Description众所周知,我们可以通过直角坐标系把平面上的任何一个点P用一个有序数对(x, y)来唯一表示,如果x, y都是整数,我们就把点P称为整点,否则点P称为非整点。我们把平面上所有整点构成的集合记为W。定义1 两个整点P1(x1, y1), P2(x2, y2),若|x1-x2| + |y1-y2| = 1,则称P1, P2相邻,记作P1~P2,否则称P1, P2不相邻。定义 2 设点集S是W的一个有限子集原创 2020-08-13 10:41:34 · 556 阅读 · 0 评论 -
P1073 最优贸易(SPFA)
最优贸易NOIP 2009 提高组 第三题题目大意有n个点,有m个通道(有向或无向)。他要找到一条路,点可以重复出现。在路上,买水晶球再卖掉水晶球,最后到n点。要求出他最大能赚多少钱(用卖水晶球的钱减买水晶球的钱)分析可以用两个spfa算法其中一个求,从1点去找,找到能到的点,并且赋值给他们另一个求,从n点去找,找到能到的点,并且赋值给他们:卖水晶球最大的钱注意:复制后要仔细修改一...原创 2020-01-16 22:22:30 · 629 阅读 · 0 评论 -
城市问题(SPFA)
城市问题Description 设有n个城市,依次编号为0,1,2,……,n-1(n<=100),另外有一个文件保存n个城市之间的距离(每座城市之间的距离都小于等于1000)。当两城市之间的距离等于-1时,表示这两个城市没有直接连接。求指定城市k到每一个城市i(0<=I,k<=n-1)的最短距离。Input第一行有两个整数n和k,中间用空格隔开;以下是一个NxN的矩阵,...原创 2020-01-15 22:19:03 · 837 阅读 · 0 评论 -
电车(SPFA)
电车题目描述在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。为了行驶向目标地点,电车司机不得不经常下车...原创 2019-12-28 16:09:48 · 352 阅读 · 0 评论 -
单源最短路径(SPFA)
单源最短路径题目背景本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步 P4779。题目描述如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。输入格式第一行包含三个整数 n,m,s分别表示点的个数、有向边的个数、出发点的编号。接下来 m 行每行包含三个整数 u,v,w表示一条 u→v的,长度为 w 的边。输出格式输出一行 n 个整数,...原创 2019-12-28 15:47:35 · 396 阅读 · 0 评论 -
香甜的黄油(SPFA)
香甜的黄油题目描述农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。农夫John很狡猾。像以前的Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。农夫Joh...原创 2019-12-28 14:59:55 · 977 阅读 · 0 评论 -
游乐场(BFS)
#includeusing namespace std;int a[205];struct stu{int to,next;}f[40005];void add(int x,int y){tot++;f[tot].to=y;f[tot].next=head[x];head[x]=tot;}int main(){cin>>n;for(int i=1;i&...原创 2019-12-20 20:24:51 · 720 阅读 · 0 评论 -
货员的难题(DFS)
#includeusing namespace std;void add(int x,int y,int s){tot++;f[tot].to=y;f[tot].next=head[x];b[x][y]=s;head[x]=x;}int main(){cin>>n;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++...原创 2019-12-19 16:56:41 · 275 阅读 · 0 评论 -
连通图(STL)
连通图Description判断一个图是否为一个边通图Inputn 顶点 (n<=100) 边Output1 表示连通0 表示不边通Sample Input51 22 35 40 0Sample Output0分析这题是无向图,可以用到前面的求连通分量(DFS)(BFS)(STL)中的5.STL(邻接表)稍加修改就行了AC代码#include<i...原创 2019-12-18 17:00:57 · 556 阅读 · 1 评论 -
P1352 没有上司的舞会(树形DP)
没有上司的舞会题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的直接上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。输入格式第一行一个整数N...原创 2019-12-14 09:09:15 · 651 阅读 · 0 评论 -
电子眼(树形DP)
电子眼Description中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N-1条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口的电子眼能够监视所有连接到这个路口的马路。现在市...原创 2019-12-14 11:39:36 · 698 阅读 · 1 评论