Loading

随笔分类 -  ACM——图论

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4444 题意:给出一个起点一个终点,给出n个矩形的两个对立顶点,问最少需要拐多少次弯可以从起点到达终点,如果不能输出-1. 思路:http://blog.csdn.net/asdfgh0308/article/de 阅读全文
posted @ 2017-05-11 02:15 Shadowdsp 阅读(302) 评论(0) 推荐(0)
摘要:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1808 题意:…… 思路:和之前的天梯赛的一题一样,但是简单点。 没办法直接用点去算。把边看成点去做,规定dis[i]为走完第i条边之后即达到edge[i].v这个点的时候需要的花费。 点数为2* 阅读全文
posted @ 2017-05-06 15:16 Shadowdsp 阅读(228) 评论(0) 推荐(0)
摘要:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1804 题意:…… 思路:对于某条路径,在遍历到某个点的时候,之前遍历过的点都可以到达它,因此在这个时候对答案的贡献就是∑(a1 + a2 + a3 + ... + ai) * bv,其中a是之前 阅读全文
posted @ 2017-05-03 22:54 Shadowdsp 阅读(587) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1565 题意:中文。 思路:一个棋盘,要使得相邻的点不能同时选,问最大和是多少,这个问题就是最大点权独立集。 可以转化为所有的点权 - 最小点权覆盖集(最小割) = 最大点权独立集。 转载两个的定义:这里。 覆盖集 阅读全文
posted @ 2017-04-27 00:10 Shadowdsp 阅读(286) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2455 题意:给出n个点和m条无向路,每条路都有一个长度。从1点到n点要走t次两两互不重合的路。求出每条1->n的路中相邻两点最大值的最小值。 思路:题目就是要最小化最大值,因此可以二分枚举当前的最大长度,如果长度小于等于当前枚举的值的话,就可以 阅读全文
posted @ 2017-04-26 17:46 Shadowdsp 阅读(309) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1966 题意:给出一个由n个点,m条边组成的无向图。求最少去掉多少点才能使得图中存在两点,它们之间不连通。 思路:将点i拆成a和b,连一条a->b的容量为1的边,代表这个点只能走一次,然后如果点i和点j有边相连,那么将bi和aj相连,bj和ai相 阅读全文
posted @ 2017-04-26 17:30 Shadowdsp 阅读(331) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3680 题意:给出n个区间[Li,Ri],每个区间有一个权值wi,要使得每个点都不被超过k个区间覆盖(最多能被k个区间覆盖),如果选取了第i个区间,那么能得到wi的权值,问最终能得到的最大权值是多少。 思路:首先把区间离散化,然后考虑构图。 第一 阅读全文
posted @ 2017-04-23 10:17 Shadowdsp 阅读(225) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3686 题意:给出n个玩具和m个工厂,每个工厂加工每个玩具有一个时间,问要加工完这n个玩具最少需要等待的平均时间。例如加工1号玩具时间为t1,加工2号玩具时间为t2。那么先加工玩具1再加工玩具2花费的时间是t1+(t1+t2),先加工玩具2在加工 阅读全文
posted @ 2017-04-23 09:43 Shadowdsp 阅读(180) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2175 题意:有n个楼,m个防空洞,每个楼有一个坐标和一个人数B,每个防空洞有一个坐标和容纳量C,从楼到防空洞需要的时间是其曼哈顿距离+1,现在给出一个方案,问该方案是否是让所有人到防空洞避难的花费时间最少的方案,如果不是,输出一个最佳方案。 思 阅读全文
posted @ 2017-04-23 00:16 Shadowdsp 阅读(428) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/UVA-1440 题意:给出一个图,要求每条边都必须至少走一次,问最少需要一笔画多少次。 思路:看了好久才勉强看懂模板。良心推荐:学习地址。 看完这个大概就能懂了。 那条T->S的边的反向边的流量就是可行流的流量。最小流就是去掉新的源点和新的汇点 阅读全文
posted @ 2017-04-19 23:08 Shadowdsp 阅读(274) 评论(0) 推荐(0)
摘要:http://lx.lanqiao.cn/problem.page?gpid=T16 题意:要在一天之内访问所有的奶牛(路过一个点就必须停下来交谈),并且最后需要选择一个点睡上一觉(交谈多一次)所需的花费。 思路:我已经弱到看不懂中文题了啊。样例又是错的,数据范围也是错的。遇到这种题目就GG。 其实 阅读全文
posted @ 2017-03-30 09:11 Shadowdsp 阅读(328) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101246/problem/G 题意:有一个n个点m条边的有向图,现在可以修改某一条有向边使得其为无向边,问修改哪些边可以使得修改后的强连通分量的点数最多,输出。 思路: 要使得修改边后的强连通分量的点数最多,假设当前修改的边的入点为u,出点为v 阅读全文
posted @ 2017-03-14 13:30 Shadowdsp 阅读(455) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/100502/attachments 题意:有n个点,容量为tol,接下来n个关系,表示选了第i个点,那么第xi个点就必须被选。问最多可以选多少个点使得不超过容量tol。 思路:由题目样例可得,边可能出现自环的情况,这个时候这条边其实没用。然后因为 阅读全文
posted @ 2017-03-08 19:30 Shadowdsp 阅读(333) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/100502/attachments 题意:有n个地点,m条边,每条边有一个边权,0代表两个顶点都染成白色,2代表两个顶点都染成黑色,1代表两个顶点可能尚未染色,但是之后必须一个染成白色一个染成黑色。问是否有可能让这个图成功染色,如果可能输出染成黑 阅读全文
posted @ 2017-03-08 14:17 Shadowdsp 阅读(363) 评论(0) 推荐(0)
摘要:http://codeforces.com/contest/782/problem/C 题意:给一棵树染最少的颜色,使得相邻距离为2的点都是不同的颜色,问最少是多少种颜色并输出每个点的颜色。 思路:比赛的时候没想到是找度最大的一个点并+1就是总颜色数,一直想怎么构造。 最后的总颜色数是度最大的一个点 阅读全文
posted @ 2017-03-06 14:59 Shadowdsp 阅读(461) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101257/problem/F 题意:给出一个n*m的地图,上面相同数字的代表一个国家,问对于每个国家有多少个国家在它内部(即被包围)。例如第一个样例,1包围2,2包围3,所以1包围2和3,2包围3。 思路:昨晚tmk大佬给我们讲了一下这题。对于 阅读全文
posted @ 2017-02-28 16:28 Shadowdsp 阅读(306) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101257/problem/B 题意:给出两棵叶子数一样的树,在将叶子合并之后,对这个图进行染色,相邻的结点颜色不能相同,问最少需要染的颜色数,并输出合并叶子的方案。 思路:画了好几个图找了下规律,发现对于任意一个这样的图,最多只需要染三种颜色, 阅读全文
posted @ 2017-02-26 11:01 Shadowdsp 阅读(414) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/776/D 题意:有n个门,m个开关,每个门有一个当前的状态(0表示关闭,1表示打开),每个开关控制k个门,但是每个门确切的受两个开关控制,如果一个开关打开,那么原来关闭的门会打开,打开的门关闭,问是否存在一个情况使得 阅读全文
posted @ 2017-02-25 10:58 Shadowdsp 阅读(309) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3621 题意:有n个点m条有向边,每个点有一个点权val[i],边有边权w(i, j)。找一个环使得Σ(val) / Σ(w)最大,并输出。 思路:和之前的最优比率生成树类似,还是构造成这样的式子:F(L) = Σ(val[i] * x[i]) 阅读全文
posted @ 2017-02-22 14:11 Shadowdsp 阅读(193) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2728 题意:有n个点,有三个属性代表每个点在平面上的位置,和它的高度。点与点之间有一个花费:两点的高度差;还有一个长度:两点的距离。现在要让你在这n个点里面弄一个生成树,使得∑cost / ∑dis 最小,问最小的比率是多少。 思路:求得的比率 阅读全文
posted @ 2017-02-21 20:43 Shadowdsp 阅读(371) 评论(0) 推荐(0)