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

宜昌做网站哪家最便宜/seo关键词排名系统

宜昌做网站哪家最便宜,seo关键词排名系统,临沂集团网站建设,h5 做移动端网站题目传送门 题目大意: 有一个 nmn\times mnm 的网格图,每个格子上有一个数字,现在要求取出数字的和尽可能大,并且取出的数字两两不相邻。 题解 直接跑最大流好像不太可行,考虑转化一下。 有一个很显然的柿子&#…

题目传送门

题目大意: 有一个 n×mn\times mn×m 的网格图,每个格子上有一个数字,现在要求取出数字的和尽可能大,并且取出的数字两两不相邻。

题解

直接跑最大流好像不太可行,考虑转化一下。

有一个很显然的柿子:取的+没取的=所有数字之和,现在要求取的尽可能大,也就是要让没取的尽可能小。

那么考虑将网格图黑白染色,源点连向白点,黑点连向汇点,流量为点上的数,然后白点向相邻的黑点连边,流量无限,这样的话这些边不会被割掉,只有和源汇相连的边才会被割掉,而那些边被割掉就代表不取他们。

跑最大流时,要使得一个点与源汇之间的边不被割掉,只有将和他相邻的点都割掉,这样就满足了不会取到相邻的格子,由于最大流等于最小割,所以最大流就是最小的没取的数之和

代码如下:

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define maxn 100010
#define inf 999999999int n,m,S,T;
int a[110][110],ans=0;
struct edge{int y,z,next;};
edge e[maxn<<1];
int first[maxn],len=1;
void buildroad(int x,int y,int z)
{e[++len]=(edge){y,z,first[x]};first[x]=len;
}
int f1[4]={0,-1,0,1},f2[4]={-1,0,1,0};
int h[maxn],q[maxn],st,ed;
bool bfs()
{memset(h,0,sizeof(h));st=ed=1;q[st]=S;h[S]=1;while(st<=ed){int x=q[st++];for(int i=first[x];i;i=e[i].next)if(!h[e[i].y]&&e[i].z)h[q[++ed]=e[i].y]=h[x]+1;}return h[T];
}
int dfs(int x,int flow)
{if(x==T)return flow;int tt=0,p;for(int i=first[x];i;i=e[i].next){int y=e[i].y;if(h[y]==h[x]+1&&e[i].z){p=dfs(y,min(e[i].z,flow-tt));tt+=p;e[i].z-=p;e[i^1].z+=p;if(tt==flow)break;}}if(!tt)h[x]=0;return tt;
}int main()
{scanf("%d %d",&n,&m);S=n*m+1,T=S+1;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){scanf("%d",&a[i][j]);ans+=a[i][j];if(!((i%2)^(j%2)))buildroad(S,(i-1)*m+j,a[i][j]),buildroad((i-1)*m+j,S,0);else buildroad((i-1)*m+j,T,a[i][j]),buildroad(T,(i-1)*m+j,0);if(!((i%2)^(j%2)))for(int k=0;k<4;k++){int x=i+f1[k],y=j+f2[k];if(x<1||x>n||y<1||y>m)continue;buildroad((i-1)*m+j,(x-1)*m+y,inf),buildroad((x-1)*m+y,(i-1)*m+j,0);}}while(bfs())ans-=dfs(S,inf);printf("%d",ans);
}
http://www.lbrq.cn/news/1434511.html

相关文章:

  • 做交互网站/建网站seo
  • 做网站应该注意哪些问题/免费行情网站
  • 电子商务网站设计与制作/今日头条热搜榜前十名
  • 最简单的做网站/百度开户需要什么条件
  • 奇迹网站自己做/对seo的认识和理解
  • 做安居客网站需要什么浏览器/seo技术经理
  • 网站如何进行优化/企业网站推广效果指标分析
  • 百科网站建设/某个网站seo分析实例
  • 做微博网站/长沙seo咨询
  • 网站的版式设计有哪些/整合营销包括哪三方面
  • 公司网站打不开不知道谁做的/快照关键词优化
  • 如何做淘宝商城网站/好的推广平台
  • 永康做网站的公司/福州网站建设
  • 盘锦做网站的公司/广州网络推广平台
  • 美女色情做视频网站有哪些/黄页引流推广
  • 网站做成app/下载官方正版百度
  • 揭阳建网站/万能推广app
  • 如何提高网站的搜索/东莞免费网站建设网络营销
  • 网站建设新闻/3分钟搞定网站seo优化外链建设
  • 淮北做网站公司/网络营销策略ppt
  • 网站怎样做移动端适配/百度关键词排名提升工具
  • 外贸网店建站模板/新东方
  • 道真住房与城乡建设局网站/西安网络推广营销公司
  • wordpress使用cdn菜单消失/廊坊优化外包
  • 网站运营前期中期后期/谷歌seo是什么
  • 南阳市建设局网站/推广普通话手抄报内容大全资料
  • 房地产网站欣赏/网站优化种类
  • 镇平建设局网站/域名注册网站有哪些
  • 结构设计网站/线上营销策略有哪些
  • 医疗机构网站以患者做宣传/网上营销新观察网
  • springboot博客实战笔记02
  • centos部署chrome和chromedriver
  • [系统架构设计师]系统架构基础知识(一)
  • PCBA:电子产品制造的核心环节
  • 图论理论部分
  • 用 Spring 思维快速上手 DDD——以 Kratos 为例的分层解读