博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codevs 1227 方格取数 2(费用流)
阅读量:5216 次
发布时间:2019-06-14

本文共 1525 字,大约阅读时间需要 5 分钟。

1227 方格取数 2

时间限制: 1 s
空间限制: 128000 KB
题目等级 : 大师 Master
查看运行结果
题目描述 Description
给出一个n*n的矩阵,每一格有一个非负整数Aij,(Aij <= 1000)现在从(1,1)出发,可以往右或者往下走,最后到达(n,n),每达到一格,把该格子的数取出来,该格子的数就变成0,这样一共走K次,现在要求K次所达到的方格的数的和最大
输入描述 Input Description
第一行两个数n,k(1<=n<=50, 0<=k<=10)
接下来n行,每行n个数,分别表示矩阵的每个格子的数
输出描述 Output Description
一个数,为最大和
样例输入 Sample Input
3 1
1 2 3
0 2 1
1 4 2
样例输出 Sample Output
11
数据范围及提示 Data Size & Hint
1<=n<=50, 0<=k<=10
分类标签 Tags
网络流 费用流 图论

/*拆点+费用流.自己yy不对然后看的题解orz.考虑两个东西.一是计算答案贡献并保证贡献只计算一次.二是使图连通.通过一我们很容易想到拆点后建一条流量为1费用为格子贡献的边.通过二拆点后建一条流量为k-1费用为0的边.然后把(i,j)与(i-1,j)和(i,j-1)连接起来. */#include
#include
#include
#define MAXN 10010#define INF 1e9using namespace std;int n,k,ans,cut=1,tot,S,T,head[MAXN],g[51][51],dis[MAXN],b[MAXN],fa[MAXN];struct data{
int u,v,next,c,f;}e[MAXN*2];queue
q;int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){
if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9') x=x*10+ch-48,ch=getchar(); return x*f;}void add(int u,int v,int c,int f){ e[++cut].u=u;e[cut].v=v;e[cut].c=c;e[cut].f=f;e[cut].next=head[u];head[u]=cut; e[++cut].u=v;e[cut].v=u;e[cut].c=0;e[cut].f=-f;e[cut].next=head[v];head[v]=cut;}bool bfs(int t){ q.push(S); for(int i=0;i<=T;i++) dis[i]=-INF;dis[S]=0; while(!q.empty()) { int u=q.front();q.pop();b[u]=0; for(int i=head[u];i;i=e[i].next) { int v=e[i].v; if(dis[v]

转载于:https://www.cnblogs.com/nancheng58/p/10068075.html

你可能感兴趣的文章
SSH超时断开(ClientAliveInterval和ClientAliveCountMax )的使用
查看>>
技术文章的阅读姿势
查看>>
三期_day05_Dao层的准备工作_II
查看>>
React 新 Context API 在前端状态管理的实践
查看>>
POJ 3419 Difference Is Beautiful(RMQ+二分 或者 模拟)
查看>>
Android HTTP实例 发送请求和接收响应
查看>>
重新创建Activity
查看>>
Steps for Oracle Performance Tuning
查看>>
浅谈css的预编译---less语言
查看>>
通过修改qt设置,解决LINK : fatal error LNK1104: 无法打开文件“kernel32.lib”
查看>>
压力开关
查看>>
div与span的区别
查看>>
Python3学习--介绍
查看>>
Struts2补充a
查看>>
前端面试(三)之原型链
查看>>
Datanodes-心跳机制
查看>>
The sum of numbers form 0 to n.(20.9.2017)
查看>>
《结对编项目作业名称-需求分析》
查看>>
一次impala查询详细错误记录和分析
查看>>
Thinkphp5助手函数和Thinkphp3的单字母函数对应参照表
查看>>