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

做网站的会什么网络服务提供者知道或者应当知道网络用户利用其网络

做网站的会什么,网络服务提供者知道或者应当知道网络用户利用其网络,怎么建设网站电话,东营网站关键词正题 题面链接:https://gmoj.net/senior/#main/show/5057 题目大意 n∗mn*mn∗m的网格上有一些炮和敌军#xff0c;每个炮可以攻击在它方向上一个敌军#xff0c;但是要求炮弹的轨迹不能交叉。求最多打死多少敌军。 解题思路 我们先把炮分成两类#xff0c;一类是横着打每个炮可以攻击在它方向上一个敌军但是要求炮弹的轨迹不能交叉。求最多打死多少敌军。 解题思路 我们先把炮分成两类一类是横着打定义为正类一类是竖着打定义为负类那么肯定是两类不同的轨迹交叉。 我们对于每个炮弹它每走一格可能能够多打一些敌方我们可以把这个多大的定义为这个点的权值。显然对于每一类格子都会有一个权值。 然后我们大致构建一个这样的图炮1的第二个与炮2的第二个有交叉 割掉权值为www这里的www统指那个点在那一类的权值的边表示不选择这个点正类的边连向炮的方向是因为如果我们要让交叉的那条边不生效也就是要把后面三个的www权值舍弃那么就表示炮弹不会打到后面那三个反类的边从炮弹出去也是一个原理我们要求舍去的一定是一个后缀 然后这就是一个经典的最大权闭合图模板了上网络流即可。 codecodecode #includecstdio #includecstring #includealgorithm #includequeue using namespace std; const int N6000,inf2147483647/3; const int dx[4]{-1,1,0,0},dy[4]{0,0,-1,1}; struct node{int to,next,w; }a[N8]; int n,m,tot,s,t,cnt,ans; int dep[N],ls[N]; int v[51][51],wv[51][51]; queueint q; void addl(int x,int y,int w){if(!w)return;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;return; } bool bfs(){memset(dep,0,sizeof(dep));dep[s]1;while(!q.empty())q.pop();q.push(s);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;dep[y]dep[x]1;if(yt)return 1;q.push(y);}}return 0; } int dinic(int x,int flow){int rest0,k;if(xt)return flow;for(int ils[x];i;ia[i].next){int ya[i].to;if(dep[x]1!dep[y]||!a[i].w)continue;rest(kdinic(y,min(flow-rest,a[i].w)));a[i].w-k;a[i^1].wk;if(restflow)return flow;}if(!rest)dep[x]0;return rest; } int main() {scanf(%d%d,n,m);s0;tcnttot1;for(int i1;in;i)for(int j1;jm;j)scanf(%d,wv[i][j]);for(int i1;in;i)for(int j1;jm;j){int tmp0,xi,yj;if(wv[x][y]0){int k-wv[x][y]-1,lastcnt,tmpp0;if(k1)continue;while(1){xdx[k];ydy[k];if(x1||y1||xn||ym)break;tmpmax(tmp,wv[x][y]);cnt;addl(s,cnt,tmp-tmpp);if(last)addl(cnt,last,inf);tmpptmp;lastv[x][y]cnt;}anstmp;}}for(int i1;in;i)for(int j1;jm;j){int tmp0,xi,yj;if(wv[x][y]0){int k-wv[x][y]-1,lastcnt,tmpp0;if(k2)continue;while(1){xdx[k];ydy[k];if(x1||y1||xn||ym)break;tmpmax(tmp,wv[x][y]);cnt;addl(cnt,t,tmp-tmpp);if(last)addl(last,cnt,inf);if(v[x][y])addl(v[x][y],cnt,inf);tmpptmp;lastcnt;}anstmp;}}while(bfs())ans-dinic(s,inf);printf(%d\n,ans);return 0; }
http://www.sadfv.cn/news/340969/

相关文章:

  • cm域名做网站创建全国文明城市我们应该怎么做
  • 襄阳市网站建设企业一站式网站建设
  • 谈谈网站建设会有哪些问题做小程序商城
  • 免费服装网站模板怎么做网站可手机看
  • 关键词挖掘工具爱站网网站服务类型
  • 网站受众群体阿里云部署一个自己做的网站吗
  • 网站开发分销系统网站运营成功案例
  • 建设一个旅游平台网站需要多少资金网站推广是怎么做的
  • 网站后台制作用的软件wordpress修改页面样式
  • 第一推是谁做的网站虚拟邮箱注册网站
  • 北京 网站设计郑州网站服务公司
  • 怎么建个人网站化妆品网站优势
  • 公司建立网站的作用有一个企业网站的建设流程
  • wordpress海外建站西安网站制作优化
  • 西安网站建设推荐苏州艺术家网站建设
  • 淘宝客论坛响应式php网站下载wordpress用户注册收不到邮件
  • 聊城建设网站西安公司网站开发
  • 桂林企业网站建设产品展示小程序
  • 安徽盛绿建设网站旅游网站营销
  • google play官网谷歌aso优化
  • 做催收的网站建立网站的目标
  • 甘肃省住房和城乡建设厅网站国外网站建设的发展
  • 网业qq福建seo快速排名优化
  • 服务好的网站建设平台云商城是什么
  • 2018年做网站赚钱深圳微信开发
  • 山西制作网站生活中优秀的产品设计
  • 广州网站设计开发公司软文代发代理
  • 企业如何做网站外包多少钱西安博威建设工程有限公司招聘网站
  • 响应式和非响应式网站站长工具在线
  • 网站建设不能在淘宝发布wordpress添加标签后哪里显示