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

上海网站改版哪家好安新建设局网站

上海网站改版哪家好,安新建设局网站,网站开发之美,汉寿做网站的公司P2469 [SDOI2010]星际竞速 题意#xff1a; 有n个点#xff0c;m个边#xff0c;边是单向边(只能从小编号点到大编号点)#xff0c;你也可以花费ai直接到达点i。问将1~n所有点都经过一边最小费用是多少#xff1f; 题解#xff1a; 最小费用最大流#xff0c;网络流…P2469 [SDOI2010]星际竞速 题意 有n个点m个边边是单向边(只能从小编号点到大编号点)你也可以花费ai直接到达点i。问将1~n所有点都经过一边最小费用是多少 题解 最小费用最大流网络流的题都是板子题那就难在如何建边 先说结论 拆点i为ixi_xix​和iyi_yiy​ s-1x1_x1x​~nxn_xnx​流量1费用0s-1y1_y1y​~nyn_yny​流量1费用aia_iai​1y1_y1y​~nyn_yny​-t流量1费用0uxu_xux​-nyn_yny​流量1费用w 回顾最小路径覆盖问题 原图用n条路径覆盖每条边只经过每个节点。 现在尽量合并更多的路径(即将两个路径通过一条边首尾相连)可以直到每合并两条路径图中路径的覆盖数就会减1. 最小路径覆盖的解决方法就是将n个点拆成iii和i′ii′然后源点向所有点i连一条容量为1的边再由所有的i′ii′点向汇点连一条容量为1的边对于每条边u-v由u向v′vv′连一条容量为1的边跑一边最大流n减去最大流就是最小路径覆盖 本题就是运行这种思想 代码 #includeiostream #includecstdio #includecstring #includealgorithm #includecmath #includequeue #define ll long long #define inf 50000000 #define re register using namespace std; struct po {int from,to,dis,nxt,w; }edge[250001]; int head[250001],cur[1000001],dep[60001],n,m,s,t,u,num-1,x,y,l,tot,sum,k,fa[10001]; int dis[5001],vis[5001],xb[5001],flow[5001]; inline int read() {int x0,c1;char ch ;while((ch9||ch0)ch!-)chgetchar();while(ch-)c*-1,chgetchar();while(ch9ch0)xx*10ch-0,chgetchar();return x*c; } inline void add_edge(int from,int to,int w,int dis) {edge[num].nxthead[from];edge[num].fromfrom;edge[num].toto;edge[num].ww;edge[num].disdis;head[from]num; } inline void add(int from,int to,int w,int dis) {add_edge(from,to,w,dis);add_edge(to,from,0,-dis); } inline bool spfa() {memset(dis,100,sizeof(dis));memset(vis,0,sizeof(vis));queueint q;while(!q.empty())q.pop();for(re int i1;in;i){fa[i]-1;}vis[s]1;dis[s]0;fa[s]0;flow[s]inf;q.push(s);while(!q.empty()){int uq.front();q.pop();vis[u]0;for(re int ihead[u];i!-1;iedge[i].nxt){int vedge[i].to;if(edge[i].w0dis[v]dis[u]edge[i].dis){dis[v]dis[u]edge[i].dis;fa[v]u;xb[v]i;flow[v]min(flow[u],edge[i].w);if(!vis[v]){vis[v]1,q.push(v);}}}}return dis[t]inf; } inline void max_flow() {while(spfa()){int kt;while(k!s){edge[xb[k]].w-flow[t];edge[xb[k]^1].wflow[t];kfa[k];}totflow[t];sumflow[t]*dis[t];} } int main() {memset(head,-1,sizeof(head));int d;nread();mread();s0;t2*n1;for(int i1;in;i){int x;scanf(%d,x);add(s,i,1,0);add(s,in,1,x);add(in,t,1,0);}for(re int i1;im;i){xread();yread();l1;dread();if(xy)swap(x,y);add(x,ny,l,d);}max_flow();coutsum; }
http://www.pierceye.com/news/645091/

相关文章:

  • 邢台网站建设服务商教育网站制作软件
  • 罗湖区住房和建设局网站官网建设香帅摩托车官网
  • 网站建设一条东莞手机微信网站
  • 网站界面设计修改要多少钱wordpress博客转出
  • 17网站一起做网店代发流程建立一个网站需要人员
  • 如何添加网站关键词天津建设工程信息网官罿
  • 医疗网站的建设设计要注意什么做网站赚钱吗 怎么赚
  • 创造有价值的网站建设银行网站上改手机
  • 商城网站租服务器安全不怎么做和美团一样的网站
  • 网站建设 sql 模版做网站的工具 论坛
  • 万网虚拟主机两个网站权重域名做网站有用么
  • 门户网站是指六盘水做网站
  • 自助建站系统免费加盟设计用哪些网站有哪些
  • 太原制作公司网站无锡网站优化公司
  • html5 wap网站模板动画广州网站建设 信科公司
  • 西安门户网站开发wordpress如何在文章底部添加目录
  • 设计婚纱网站宁波网站优化服务
  • 建设电子商务网站的花费那些公司做网站比较厉害
  • 桂林建站平台哪家好东莞百度快速排名提升
  • 网页设计框架哈尔滨网络优化推广公司
  • 深圳专业做网站技术西安网站设计报价
  • 做电影资源网站动图制作网站
  • 网站域名免费申请深圳龙华怎么样
  • 织梦建设手机网站wordpress中portfolio
  • 网站开发的检索速度在啥范围之内设计网站大全网
  • 外国人学做中国菜的网站php购物网站开发成品
  • 手机网站专题网站建设私活
  • 自建网站 备案视频号广告推广
  • 青岛网站优化东莞市场监督管理局官网
  • 深圳珠宝网站设计临沂seo优化