随笔分类 - 图论
摘要:题意:给出n对元组<a, b>每次可以选择a或者b或者不选,问最多可以选择出多少种不同的数字。n<1e5, a,b<1e9 题解:把数字离散化化成点,存在<a,b>则a,b之间加边,对于一个联通分量,如果含有环则对答案的贡献是sz,否则是sz-1。注意:这题有一个离散化,开并查集数组的时候应该开双倍
        阅读全文
            
摘要:题意:给出N个元组(x, y)问最多需要多少个初始状态才能转移到这样,一个元组(x,y)可以一直向右转移(x+1, y+1)...(x+i, y+i)或者一直向左转移(x+i, y-i)。n<1e5, x,y<1e9 题解:选择最少的直线,能够包括所有给定的点(x,y),把斜率1和-1的直线分别作为
        阅读全文
            
摘要:题意:给出一个无向图,每个点有三种状态LRM,每个点到下一个点的时候L->R和R->L都需要额外付出x的代价,M表示都接受且不用付出额外代价。求S到T的最少代价。 题解:把状态为M的点拆成状态L的点,和状态R的两个点重新建图,跑dijkstra时候转移的时候看看是否需要付出额外的代价即可,为了方便每
        阅读全文
            
摘要:题意:给出一个完全图,求删除K边后,最长的最短路径。 题解:删除的边肯定要在最短路径上删除,删除一条边后,跑一次最短路径,在从最短路径上暴力选择一个删除,直到删了K条边。注意ans要初始化,还有就是最短路径数组是二维的,开滚动数组在dfs的过程中被迭代掉。 #include <bits/stdc++
        阅读全文
            
摘要:链接:https://codeforces.com/problemset/problem/1076/D 题意:给你一个有n个顶点、m条边的无向带权图。需要删除一些边使得剩余的边数不超过k,如果一个点在原始图到顶点1的最短距离为d,在删边后的图中到顶点的最短距离仍是d,则称这种点是 good。问如何删
        阅读全文
            
摘要:链接:https://codeforces.com/gym/102059/problem/E 题意:n个点, m条线,问这个电路是否合法,合法:可以确定一个起点和一个终点。 题解:不断的删点,删除度数为2的点,再相连,看最终度数为1的点的个数是否为2。set存图 #include <bits/std
        阅读全文
            
摘要:Description 在社交网络(socialnetwork)的研究中,我们常常使用图论概念去解释一些社会现象。不妨看这样的一个问题。在一个社交圈子里有n个人,人与人之间有不同程度的关系。我们将这个关系网络对应到一个n个结点的无向图上,两个不同的人若互相认识,则在他们对应的结点之间连接一条无向边,
        阅读全文
            
摘要:Description 兔子不吃窝边草,但是如果一窝兔子吃了另一窝的窝边草怎么办呢?当然是强行挪窝了。 给你兔子窝的数量和位置,求最少要给几窝兔子挪窝。 假设兔子窝的位置为(x,y),则兔子吃草的位置为(x±1,y±1)。 Input 对于每个测试用例,第一行输入两个整数m,n;0<=x<=m,0<
        阅读全文
            
摘要:Description 聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究竟是如何分布的。 不过好消息是,聪聪得到了一份荒岛的地图。地图上标
        阅读全文
            
摘要:Description Farmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。 建造一个水库需要花费wi(1<=wi<=100000),连接两块土地需要花费Pij(1<=pij<=10000
        阅读全文
            
摘要:Description Input 输入数据第一行是图顶点的数量,一个正整数N。 接下来N行,每行N个字符。第i行第j列的1表示顶点i到j有边,0则表示无边。 输入数据第一行是图顶点的数量,一个正整数N。 接下来N行,每行N个字符。第i行第j列的1表示顶点i到j有边,0则表示无边。 Output 输
        阅读全文
            
摘要:[NOIP2010]关押罪犯 http://www.rqnoj.cn/problem/600 题目描述 S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名
        阅读全文
            
摘要:BZOJ 1051 [HAOI2006]受欢迎的牛 题意:每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。 你的任务是求出有多少头、牛被所有的牛认为是受欢迎的
        阅读全文
            
摘要:题目链接:链接 https://nanti.jisuanke.com/t/41290 Firdaws and Fatinah are living in a country with nnn cities, numbered from 111 to nnn. Each city has a risk
        阅读全文
            
摘要:POJ 1611 题意:给你各个集合包含的元素,求0所在的集合总共有多少个不相同的元素。题解:维护一个size即可,注意size是在什么时候进行相加的。 //#include <bits/stdc++.h> #include <cstdio> using namespace std; int fa[
        阅读全文
            
摘要:板子(匈牙利算法,邻接矩阵) const int MAXN=2e3+5; int uN, vN; int g[MAXN][MAXN]; int linker[MAXN]; bool used[MAXN]; bool dfs(int u) { for(int v=0; v<vN; v++) if(g[
        阅读全文
            
摘要:Dinic板子: const int tmax=1e4+5,inf_int=1e9+5; struct edge{ int to,cap,rev; }; vector<edge> G[tmax]; int level[tmax]; int iter[tmax]; void addedge(int f
        阅读全文
            
摘要:POJ 3259 虫洞(Bellman-Ford判断有无负环的问题) 描述: 在探索他的许多农场时,Farmer John发现了许多令人惊叹的虫洞。虫洞是非常奇特的,因为它是一条单向路径,在您进入虫洞之前的某个时间将您带到目的地!每个FJ的农场包括Ñ(1≤ ñ ≤500)字段方便地编号为1 .. Ñ
        阅读全文
            
                    
                
浙公网安备 33010602011771号