时间:2015-06-26 来源:

HDU3435AnewGraphGame(最小费用最大流)&HDU3488 【编程语言】

A new Graph Game

Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1849    Accepted Submission(s): 802


Problem Description
An undirected graph is a graph in which the nodes are connected by undirected arcs. An undirected arc is an edge that has no arrow. Both ends of an undirected arc are equivalent--there is no head or tail. Therefore, we may get two possible sums:

(1)  7 + 10 + 5 = 22
(2)  7 + 10 + 2 = 19
(There are two “Hamiltonian circuit” in this graph!)
 

Input
In the first line there is an integer T, each line contains three integers a,c , and the weight of it is c . (1 <= a, a is not equal to b in any way, output the minimum sum of weight you may get if you delete the edges in the optimal strategy.

 

Sample Input
3 3 4 1 2 5 2 1 2 2 3 10 3 1 7 3 2 1 2 3 1 2 4 2 2 1 2 3 1 2 4
 

Sample Output
Case 1: 19 Case 2: NO Case 3: 6
Hint
In Case 1: You could delete edge between 1 and 2 whose weight is 5. In Case 2: It’s impossible to get some connected sub graphs that any of them exists the Hamiltonian circuit after the delete operation.
 

Author
AekdyCoin
 

Source
#include<stdio.h>
#include<string.h>
#include<queue>
using namespace std;
const int MAXN = 10010;
const int MAXM = 100100;
const int INF = 1<<30;
struct EDG{
    int to,cap,eid;
int pre[MAXN],-1,int v,int cst){
    edg[eid].to=v; edg[eid].next=head[u]; edg[eid].cost = cst;
    edg[eid].cap=cap; edg[eid].flow=0; head[u]=eid++;

    edg[eid].to=u; edg[eid].next=head[v]; edg[eid].cost = -cst;
    edg[eid].cap=0; edg[eid].flow=0; head[v]=eid++;
}

bool inq[MAXN];
bool spfa(int sNode,int n){
    queue<int>q;
    for(int i=0; i<n; i++){
        inq[i]=false; cost[i]= INF;
    }
    cost[sNode]=0; inq[sNode]=1; pre[sNode]=-1;
    q.push(sNode);
    while(!q.empty()){
        int u=q.front(); q.pop();
        inq[u]=0;
        for(int i=head[u]; i!=-1; i=edg[i].next){
            int v=edg[i].to;
            if(edg[i].cap-edg[i].flow>0 && cost[v]>cost[u]+edg[i].cost){ //在满足可增流的情况下div+css+js切图,inq[v]=1;
            }
        }
    }
    return cost[eNode]!=INF;    //判断有没有增广路
}
//反回的是最大流承接网站前端,int eNode ,int n){
    int ans=0;
    while(spfa(sNode,n)){
        ans++;
        for(int i=pre[eNode]; i!=-1; i=pre[edg[i^1].to]){
            edg[i].flow+=1; edg[i^1].flow-=1;
            minCost+=edg[i].cost;
        }
    }
    return ans;
}
void scanf(int &ans){
    char ch;
    while(ch=getchar()){
        if(ch>='0'&&ch<='9')
            break;
    }
    ans=ch-'0';
    while(ch=getchar()){
        if(ch<'0'||ch>'9')
            break;
        ans=ans*10+ch-'0';
    }
}
int  mapt[1005][1005];
int main(){
    int T,n, u, d ;
    scanf(T);
    while(T--){
        scanf(n); scanf(m);
        init();
        int s=0, i , 0);
            addEdg(i+n , 1 ,v+n,mapt[u][v]);

        int mincost=0;
       n-= minCost_maxFlow(s , mincost ,++_case);
        if(n==0)
            printf("%d\n",mincost);
        else
            printf("NO\n");
    }
}


点击次数:5640
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日NLP分析技术的三个层面 【系统运维】2014年11月27日ASP.NET实现验证码【综合】2015年06月30日ExtJSTabPanelbeforeremovebeforeclose使用说明2014年01月29日aspjavascriptpicasa相册外链批量导出2014年01月29日Google新成立AI工作室,尤其要解决数据与人才问题 ,,2017年08月03日hdu3182HamburgerMagi状压 【综合】2014年11月08日浅析Java反射机制【编程语言】2015年06月25日封装下linux中的锁【综合】2015年07月27日js正则表达式之exec方法讲解2014年01月29日第二节对象模型【2】2014年01月29日QtQuick里的图形效果:阴影(DropShadow) 【移动开发】2015年04月02日opencv编程基础 【移动开发】2015年08月24日Kinect开发笔记之二KinectforWindows2.0新特性 【互联网】2015年03月26日OCulusRift游戏开发六原则 【移动开发】2015年06月30日获取屏幕及桌面大小【综合】2014年12月09日javascriptinnerText和innerHtml应用2014年01月29日SVN服务器搭建和使用(一)【综合】2014年11月06日沼跃鱼早已看穿了一切 【综合】2015年01月30日OpenCV入门-关键点描述子匹配Flann-based 【Web前端】2015年05月13日把握linux内核设计(十):内核同步 【移动开发】2015年08月03日URAL1617.FlatSpots【编程语言】2015年03月24日Python语言入门级使用(一) 【编程语言】2014年12月01日hdu4508湫湫系列故事——减肥记I(背包问题) 【编程语言】2015年01月09日FacebookReactNative初探 【编程语言】2015年07月30日LeetCodeFirstMissingPositive【移动开发】2015年04月02日JS定时刷新页面及跳转页面的方法2014年01月29日js脚本操作mongo库小知识 【移动开发】2015年07月22日九度1088:剩下的树 【编程语言】2015年01月07日x264源代码简单分析:x264_slice_write() 【综合】2015年05月18日JavaIO流体系 【编程语言】2015年01月26日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)