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

模板网站建设乐云seo效果好公司网站开发外包公司

模板网站建设乐云seo效果好,公司网站开发外包公司,廊坊做网站多少钱,试析媒体网站品牌建设正题 题目链接:https://www.luogu.com.cn/problem/P2805 题目大意 n∗mn*mn∗m的格子#xff0c;攻击这个格子(x,y)(x,y)(x,y)可以获得价值cx,yc_{x,y}cx,y​#xff0c;攻击一个格子(x,y)(x,y)(x,y)前要攻击(x,y1)(x,y1)(x,y1)。 对于有的格子(x,y)(x,y)(x,y)会保护些格子…正题 题目链接:https://www.luogu.com.cn/problem/P2805 题目大意 n∗mn*mn∗m的格子攻击这个格子(x,y)(x,y)(x,y)可以获得价值cx,yc_{x,y}cx,y​攻击一个格子(x,y)(x,y)(x,y)前要攻击(x,y1)(x,y1)(x,y1)。 对于有的格子(x,y)(x,y)(x,y)会保护些格子攻击一个格子直接必须攻击掉保护它的格子。 求最大价值 解题思路 先用拓扑排序去掉一些无法攻击的格子(相互保护或者被相互保护的格子保护的)。 然后就是最大权闭合图的问题就好了跑网络流 codecodecode #includecstdio #includecstring #includealgorithm #includequeue #define p(x,y) ((x-1)*my) using namespace std; const int N30*40,inf2e9; struct node{int to,next,w; }a[N*N]; int ls[N],dep[N],tot1,n,m,ans,s,e,in[N],edge[N][N],c[N],v[N][N]; queueintq; void add_edge(int x,int y,int w) {a[tot].toy;a[tot].nextls[x];ls[x]tot;a[tot].ww;a[tot].tox;a[tot].nextls[y];ls[y]tot;a[tot].w0; } bool bfs() {memset(dep,0,sizeof(dep));while(!q.empty())q.pop();q.push(s);dep[s]1;while(!q.empty()){int xq.front();q.pop();for(int ils[x];i;ia[i].next){int ya[i].to;if(dep[y]||!a[i].w) continue;q.push(y);dep[y]dep[x]1;if(ye) return 1;}}return 0; } int dinic(int x,int flow){int rest0,k;if(xe) return flow;for(int ils[x];i;ia[i].next){int ya[i].to;if(dep[x]1dep[y]a[i].w){rest(kdinic(y,min(a[i].w,flow-rest)));a[i].w-k;a[i^1].wk;if(restflow) return flow;} }if(!rest) dep[x]0;return rest; } void net_flow(){while(bfs())ans-dinic(s,inf); } void init(){scanf(%d%d,n,m);sp(n,m)1;es1;for(int i1;in;i)for(int j1;jm;j){int k;scanf(%d%d,c[p(i,j)],k);if(c[p(i,j)]0) edge[s][p(i,j)]c[p(i,j)];if(c[p(i,j)]0) edge[p(i,j)][e]-c[p(i,j)];while(k--){int x,y;scanf(%d%d,x,y);x;y;v[p(i,j)][p(x,y)];edge[p(x,y)][p(i,j)]inf,in[p(x,y)];}if(jm) v[p(i,j1)][p(i,j)],edge[p(i,j)][p(i,j1)]inf,in[p(i,j)];} } void top_sort(){for(int i1;is;i)if(!in[i])q.push(i);while(!q.empty()){int xq.front();q.pop();for(int y1;ys;y){if(!v[x][y]) continue;in[y]-v[x][y];if(!in[y])q.push(y);}} } void build_graph(){for(int i1;is;i)if(!in[i]c[i]0)ansc[i];for(int i1;ie;i)for(int j1;je;j) if(edge[i][j]!in[i]!in[j])add_edge(i,j,edge[i][j]); } int main() {init();top_sort();build_graph();net_flow();printf(%d,ans); }
http://wiki.neutronadmin.com/news/155000/

相关文章:

  • 怎么增加网站访问量手机端网站怎么做seo
  • 高端品牌网站建设(杭州)树枝seo
  • php开发网站建设女做受网站
  • 做seo的网站推广简历模板可编辑
  • 用php做的订票网站盘州网站建设
  • 网站大小多少合适功能多的免费网站建设
  • 自动获取网站缩略图网站建设公众
  • 电话投放小网站7电脑不能打开wordpress
  • 山西建设厅网站2016年3号网站下载系统如何做系统
  • 徐州优化网站抖音带运营团队有用吗
  • 公司建站详细步骤php网站制作报价
  • wordpress 上传错误无忧seo
  • 做ppt模板网站有哪些嵌入式软件开发简历
  • 做外贸客户要求看网站运营公众号需要多少钱
  • 企业网站案例展示查询seo
  • 建设科技处网站博客营销
  • 什么网站收录排名最高wordpress 标题截断
  • 白银做网站网页版传奇怎么开
  • jsp可以做网站首页吗网络游戏陪玩
  • 南平网站设计网站开发和桌面开发哪个难
  • 2003访问网站提示输入用户名密码番禺网站建设优化推广
  • 百度上开个网站怎么做中国做网站最好的
  • 四川大学毕业设计网站小型教育网站的开发建设开题报告
  • 网站建设参考论文常用的网络营销推广方法有哪些
  • 如何维护企业电子商务网站建设响应式网站手机端尺寸
  • 学院网站建设的目的及定位东莞哪里有网站制作公司
  • 重庆企业网站建设哪家好网络营销网站建设存在问题
  • 上饶做网站最好的公司做网站的品牌公司
  • 玉林建设工程信息网站天津网络推广公司
  • 如何建网络营销网站上交所大宗交易平台