`
dogasshole
  • 浏览: 843477 次
文章分类
社区版块
存档分类
最新评论

http://poj.org/problem?id=3159

 
阅读更多

这道题很是给力啊,,spfa+stack一下AC了,,有点小激动,,,,,

大自的说一下题意啊,,,就是班长分蜡烛,让你求该班长和他那班的一个同学所分蜡烛差的最大值,,下面介绍一下建图思想,,假设第i个同学有a[i]个蜡烛,设dist[i]为第i个同学相对于第一个同学的蜡烛数,d[i]=a[i]-a[i];d[1]=0;

题目让输入的A B C表示 a[B]-a[A]<=c 可以表示为 ( a[B]-a[1]) -(a[A]-a[1]) <=c 即 dis[B]-dis[A]<=c 题目让求最大值即求以1为源点的最短路问题。

下面是这两天我的得出得结论。。仅供参考。。。

如果求未知数的最大值,那么按小于等于建图后求最短路即可。(因为求最短路是由无穷向下约束而得到的,所以得到的一定是最大值)。

如果求未知数的最小值,那么按小于等于建图后求最长路即可。

注意所有数据的关系,不能漏掉关系,还有与附加源点的关系。

如果是按大于等于建图:

求最大值,建图后求最长路;

求最小值,建图后求最短路。

因为大于等于建图后,相当于未知数都*-1了,所以求出结果后需要*-1。

代码:

优先队列写法:





分享到:
评论

相关推荐

    POJ3414-Pots

    北大POJ3414-Pots 解题报告+AC代码

    poj3045源码

    poj3045的源码,很久以前写的,语言是C++

    poj2820.rar_poj2820

    poj 2820 古代密码 http://poj.grids.cn/problem?id=2820 可直接运行

    poj2880.rar_40

    poj2880 输入一个英文句子,长度不超过40个字符。编写程序,输出句子中最长的一个单词。 http://poj.grids.cn/problem?id=2880 可直接运行

    poj2774.rar_poj_木材计算

    http://poj.grids.cn/problem?id=2774 POJ 2774 木棒加工 木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目是给定了。当然,我们希望得到的小段越长越好,你的任务是计算能够...

    POJ2773_采药_背包_动态规划

    经典的0-1背包问题. 适合新手学习. 原题网址:http://poj.grids.cn/problem?id=2773

    poj1691解题报告

    poj1691解题报告 题目来源:http://acm.pku.edu.cn/JudgeOnline/showproblem?problem_id=1691(POJ No.1691) 解法: 搜索

    并查集板子加例题

    //http://poj.org/problem?id=1611 #include using namespace std; const int maxn = 30010; int f[maxn],num[maxn],n,m; int find(int x) { return f[x] == x ? x : f[x] = find(f[x]); } int main() { while(cin...

    全国软件设计大赛测试题目.doc

    如输入数据为 3 11011000 输出为 IIIBIFFIBFBBBFF 第4题(http://poj.org/problem?id=1050) To the Max Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 25250 Accepted: 13051 Description Given a ...

    leetcode中国-ACM-Learning:ACM竞赛中关于算法的代码

    POJ problems ID Problem C++ 1001 1002 1003 1004 1006 1007 专题分类 (一)简单搜索 ID Problem C++ Source 1 HDU 2553 (精简版) 2 HDU 1312 3 POJ 3984 4 POJ 2251 5 POJ 3278 6 POJ 3279 7 ZOJ 1002 8 POJ 1321 9...

    leetcode中国-Homo-sapiens-ACM-Learning:智人-ACM-学习

    POJ problems ID Problem C++ 1001 1002 1003 1004 1006 1007 专题分类 (一)简单搜索 ID Problem C++ Source 1 HDU 2553 (精简版) 2 HDU 1312 3 POJ 3984 4 POJ 2251 5 POJ 3278 6 POJ 3279 7 ZOJ 1002 8 POJ 1321 9...

Global site tag (gtag.js) - Google Analytics