随笔分类 - ACM
摘要:【题目大意】 给你n个点,m条无向边,每条边有一定的距离数值,构造成一个连通图。问从任意一点出发,遍历所有的边,每条边至少访问一次,再回到起点,求满足要求的方案中走过的距离之和的最小短值。【分析】 首先想到的是如果这是一个欧拉图,那肯定能经过每条边有且仅有一次,这样的方案一定是最小的(所有边距离的和)。如果不是欧拉图,由于是连通图,根据握手定理,则必有偶数个点的度为奇数。要从一点出发每边至少走一次,则必须要构成一个欧拉回路,所以有些边必须要走多次,每多走一次等价多连接了一条边,这样构成欧拉图,原先的边和新加的虚拟边在欧拉图中有且仅经过一次。现在还要使距离之和最短。原先的边的距离之和是固定...
阅读全文
摘要:【题目大意】Alice新开了一家公司,它的下面有两个项目,分别需要N1和N2个人来完成。现在有N个人前来应聘,于是Alice通过面试来决定他们中的哪些人会被录用。Alice在面试中,会仔细考察他们能如何为公司的项目带来收益。她给每个人打了两个分值Q1和Q2,表示他加入第一个和第二项目分别能带来的收益值。同时,她也会仔细考察他们每个人的缺点,并且给每人打了另两个分值C1和C2,表示他们进入每个项目可能带来的负面效应。Alice心目中的最优决策是,在决定好录用哪些人以及每个人在哪个项目下工作之后,他们为公司带来的收益总和,除以他们为项目带来的负面效应总和,这个比值要最大。你能帮他计算出在最优决策下
阅读全文
摘要:【题目大意】 有N个连续的任务,完成每个任务需要一定的时间,有K个可以同时工作的机器,问最少要多长时间可以完成所有任务?注意任务的安排的连续的,安排在同一台机器上的任务顺序是连续的,完成所有任务的最少时间就是耗时最长的那个机器所需的时间。 例如: N=5 K=2 5 4 7 3 2 最小的安排是 (5 4)( 7 3 2) 12 。【问题求解】 我想到了一种DP方法,f[i][j] 表示前i个任务用j个机器需要的最短时间;sum[v]表示前v项和。 f[i][j]=min(min(f[q][j]+sum[i]-sum[q]),min(max(f[t][j-1],sum[i]-...
阅读全文
摘要:网络流 (Network Flow) 是指在一个每条边都有容量 (Capacity) 的有向图分配流,使一条边的流量不会超过它的容量。(边有附带容量的图称为网络)一道流必须符合一个结点的进出的流量相同的限制,除非这是一个源点 (Source) ──有较多向外的流;或是一个汇点 (Sink) ──有较多向内的流。一个网络可以用来模拟道路系统的交通量、管中的液体、电路中的电流或类似一些东西在一个结点的网络中游动的任何事物。 设 是一个有限的有向图,它的每条边 都有一个非负值实数的容量 。如果 ,我们假设 。我们区别两个顶点:一个源点 和一个汇点 。一道网络流是一个对于所有结点 ...
阅读全文

浙公网安备 33010602011771号