当前位置: 首页 > news >正文

专门做日租房的网站/濮阳市网站建设

专门做日租房的网站,濮阳市网站建设,域名服务商平台,云落主题WordPress写在前面 分析一下各位过不了的原因 数组开小了!数组开小了!数组开小了!没写当前弧优化!没写当前弧优化!没写当前弧优化!当前弧优化写错了!当前弧优化写错了!当前弧优化写错了&…

写在前面

分析一下各位过不了的原因

  1. 数组开小了!数组开小了!数组开小了!
  2. 没写当前弧优化!没写当前弧优化!没写当前弧优化!
  3. 当前弧优化写错了!当前弧优化写错了!当前弧优化写错了!
  4. 没打快读!没打快读!没打快读!

我改这些真心改到疯掉
1
崩溃
当前弧真的恶心。。。

nmd


DescriptionDescriptionDescription

nnn件任务,mmm个机器人

使用某个机器人可以解决某些任务,使用的前提是购买或者租借,这都要付出一定代价,租借的话只能用其解决一类问题

求最终最小花费

数据范围:n,m≤1200n,m\leq 1200n,m1200


SolutionSolutionSolution

明显就是这道题的弱化版本嘛

这就是一道比较经典的最大权闭合子图问题,答案就是∑ai−maxflow\sum a_i-maxflowaimaxflow

考虑建图

(S,i,ai)(S,i,a_i)(S,i,ai),表示如果不做iii号任务将失去aia_iai点价值
(i+n,t,bi)(i+n,t,b_i)(i+n,t,bi),表示购买i+ni+ni+n号机器将付出bib_ibi点代价
(i,j+n,ci)(i,j+n,c_i)(i,j+n,ci),表示租用jjj号机器完成iii号任务(做了这个任务,却没选这个机器【其实就是租借】)

接下来跑最大流求解最小割即可


CodeCodeCode

当前弧优化首打

#include<queue>
#include<cstdio>
#include<vector>
#include<cctype>
#include<cstring>
#define N 2505
#define M 3000005
using namespace std;int n,s,t,ans,m;
inline char nc()
{static char buf[100000],*L=buf,*R=buf;return L==R&&(R=(L=buf)+fread(buf,1,100000,stdin),L==R)?EOF:*L++;
}
inline long long read()
{char c;int d=1;long long f=0;while(c=nc(),!isdigit(c))if(c==45)d=-1;f=(f<<3)+(f<<1)+c-48;while(c=nc(),isdigit(c)) f=(f<<3)+(f<<1)+c-48;return d*f;
}
struct node{int next,to,w;}e[M];
int l[N],tot=-1,d[N],used[N];
inline void add(int u,int v,int w)
{e[++tot]=(node){l[u],v,w};l[u]=tot;e[++tot]=(node){l[v],u,0};l[v]=tot;return;
}
inline bool bfs()
{memset(d,0,sizeof(d));queue<int>q;d[s]=1;q.push(s);while(q.size()){int x=q.front();q.pop();for(int i=l[x];~i;i=e[i].next){int y=e[i].to;if(e[i].w&&!d[y]){d[y]=d[x]+1;q.push(y);}}}return d[t]>0;
}
inline int dfs(int x,int flow)
{if(x==t) return flow;int f=0;for(int& i=used[x];~i;i=e[i].next){int y=e[i].to;if(d[y]==d[x]+1&&e[i].w){f=dfs(y,min(flow,e[i].w));if(f>0) {e[i].w-=f;e[i^1].w+=f;return f;}}}return 0;
}
inline int dinic()
{int res=0,sum;while(bfs()) {for(register int i=s;i<=t;i++) used[i]=l[i];while(sum=dfs(s,1e9)) res+=sum;}return res;
}
signed main()
{n=read();m=read();s=0;t=n+m+1;memset(l,255,sizeof(l));for(register int i=1,w;i<=n;i++)	{w=read();add(s,i,w);ans+=w;for(int num=read(),d;num--;){d=read();w=read();add(i,d+n,w);}}for(register int i=1,w;i<=m;i++) w=read(),add(i+n,t,w);printf("%d",ans-dinic());
}
http://www.jmfq.cn/news/5070565.html

相关文章:

  • 做化工的外贸网站都有什么地方/上海百度推广方案
  • wordpress顶部修改/沈阳百度推广排名优化
  • 河东区腾讯网站建设/企业如何做网站
  • 西安到成都/点击精灵seo
  • 京东企业官网/网站优化服务
  • 自建站服务/指数函数求导
  • 厚街找人做网站/锦州网站seo
  • 法人变更在哪个网站做公示/怎么开网站平台
  • 眉山手机网站建设/网站优化是做什么的
  • 网站设计模板素材/如何在百度上做免费推广
  • 网站模板 简洁/微博推广方式有哪些
  • wap网站模式/网站优化外包找谁
  • 可以自己做网站经营吗/关键词优化排名哪家好
  • 在什么网站可以接设计做/厦门seo顾问屈兴东
  • 淄博张店做网站的公司/公司网站注册流程和费用
  • 实时网站制作/湖北搜索引擎优化
  • 网站建设开发价格高吗/免费seo教程资源
  • java源码网站/谷歌网页版入口
  • 有域名有空间如何做网站/软文世界平台
  • seo搜索引擎优化总结报告/广州营销seo
  • 网站备案失效/查排名网站
  • 新手怎么做企业网站/长沙seo服务哪个公司好
  • 开发网站商城/网站源码交易平台
  • 义乌制作网站要多少钱/代做seo排名
  • 牛什么的网站建设/站长之家ip地址归属查询
  • 东莞大岭山森林公园/seo管理工具
  • 国外专门做旅行社的网站/电商运营入门基础知识
  • 有人用axure做网站/软文网官网
  • 中企建网站/搜索引擎优化师
  • 怎么用手机自己做网站/品牌广告