poj 3422 最小费用流

如果不是从费用流区做这个题几乎不会想到用费用流

点有权值很容易想到拆点

问题是求最大sum ...  把权值取负 这样最小费用流的相反数就是最大sum

源点S汇点T k为移动次数

矩阵中的点拆成入点出点 入点到出点连: 一个1容量,-1*点权费用; 一个k容量,0费用 两条边。

这样能保证只在第一次经过点时获得点的权值,并且可以多次经过一个点

矩阵中的点:出点连向下面和右面的点 容量k,费用0

S连1,1的点 容量k费用0 n,n的点连T,容量k费用0

 

虽然费用是负的 但是没有成负圈 经测试费用流成功ac...

 

int main(){// 1, n*n in, 1+n*n, n*n+n*n out
    int t;
    //scanf("%d", &t);
    t = 1;
    while(t--){
        memset(head, -1, sizeof head);
        tot = 0;
        int n, k;
        scanf("%d%d", &n, &k);
        for(int i = 1; i <= n; i++){
            for(int j = 1; j <= n; j++){
                int tmp;
                scanf("%d", &tmp);
                addedge(n*(i-1)+j, n*(i-1)+j+n*n, 1, -tmp);
                addedge(n*(i-1)+j, n*(i-1)+j+n*n, k, 0);
                if(i != n)
                    addedge(n*(i-1)+j+n*n, n*(i-1)+j+n, k, 0); //down
                if(j != n)
                    addedge(n*(i-1)+j+n*n, n*(i-1)+j+1, k, 0); //right
            }
        }
        addedge(0, 1, k, 0);
        addedge(2*n*n, 2*n*n+1, k, 0);
        MCMF(0, 2*n*n+1);
        printf("%d\n", -ans);
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/DearDongchen/p/7624639.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
百度百科创建词条工具V2.7 我们先了解一下百度百科的优势: 1.权威性,广大网民对百度百科信任度特别高,容易受百科中相关信息影响 2.排名好,绝大部分百科词条(即关键词)能排至各大搜索引擎的前三位 3.量大,一般词条每天浏览量不亚于一个中型企业站每天的总量 4.转化率高,百科成为网民上网查资料必看的网站,转化为客户的几率较PPC及PM广告大得多。如病人及其家属查找某疾病如何治疗时,必看百科 5.长期有效,百科广告加上之后长期稳定有效,且不产生后续费用 ………   那么,百度百科创建词条工具可以提供哪些帮助呢? 1.创建百科词条,如品牌名、网站名、产品词、人名、公司名… 2.修改百科词条,在原有词条中加入您的内容,如广告内容、名片… 3.删除百科词条,删除不利词条内容或整个词条(不推荐使用) 4.百科内容撰写,根据客户要求编写词条内容 如有其他需求可及时与客服人员沟通,QQ:120962274 百度百科创建词条网站:www.uducn.com   百度百科创建词条常见错误: 1.修改词条原因不明确。例如:修改原因为“编辑词条”“不具体”“更完善”“更具体”等。 2.修改词条原因错误。例如:修改内容是添加图片,填写的修改原因为添加链接。 3.修改词条原因未能明确说明修改的具体区域。例如:修改了词条中的内容并添加了链接,修改原因应写明:添加内容以及链接,必须指出修改或删除的错误内容,并给出具体理由;只修改错别字,必须指明具体的错字;若您修改了表格中的内容,必须明确指出您修改了表格中的哪部分内容。 4.修改词条不可完全删除原词条的内容,可以选择性删除修改原词条内容。 5.编辑者误将角标误添加在段首,或误添加在了完整段落句号之前。   百度百科创建词条时请注意您的词条中不要有违背“百科原则”的内容,否则词条将被编辑删除,并扣除20分,情节严重者,“百科”有权对其做出关闭部分权限、暂停直至删除其帐号等处罚。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值