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

网站跟自媒体建设视频网站做视频节目赚钱吗

网站跟自媒体建设,视频网站做视频节目赚钱吗,福建省南平市建设局网站,自己做网站用花钱吗题干#xff1a; 现在小朋友们最喜欢的喜羊羊与灰太狼,话说灰太狼抓羊不到#xff0c;但抓兔子还是比较在行的#xff0c; 而且现在的兔子还比较笨#xff0c;它们只有两个窝#xff0c;现在你做为狼王#xff0c;面对下面这样一个网格的地形#xff1a; …题干 现在小朋友们最喜欢的喜羊羊与灰太狼,话说灰太狼抓羊不到但抓兔子还是比较在行的 而且现在的兔子还比较笨它们只有两个窝现在你做为狼王面对下面这样一个网格的地形 左上角点为(1,1),右下角点为(N,M)(上图中N4,M5).有以下三种类型的道路  1:(x,y)(x1,y)  2:(x,y)(x,y1)  3:(x,y)(x1,y1)  道路上的权值表示这条路上最多能够通过的兔子数道路是无向的. 左上角和右下角为兔子的两个窝 开始时所有的兔子都聚集在左上角(1,1)的窝里现在它们要跑到右下解(N,M)的窝中去狼王开始伏击 这些兔子.当然为了保险起见如果一条道路上最多通过的兔子数为K狼王需要安排同样数量的K只狼 才能完全封锁这条道路你需要帮助狼王安排一个伏击方案使得在将兔子一网打尽的前提下参与的 狼的数量要最小。因为狼还要去找喜羊羊麻烦. Input 第一行为N,M.表示网格的大小N,M均小于等于1000. 接下来分三部分 第一部分共N行每行M-1个数表示横向道路的权值.  第二部分共N-1行每行M个数表示纵向道路的权值.  第三部分共N-1行每行M-1个数表示斜向道路的权值.  输入文件保证不超过10M Output 输出一个整数表示参与伏击的狼的最小数量. Sample Input 3 4 5 6 4 4 3 1 7 5 3 5 6 7 8 8 7 6 5 5 5 5 6 6 6 Sample Output 14 Hint 2015.4.16新加数据一组可能会卡掉从前可以过的程序。 解题报告 首先题干有误这显然是不对的、、、不过还好样例是正确的。。 然后对于无向图求最小割加反边直接把板子的反边流量0也改成w就可以了。 AC代码 #includecstdio #includeiostream #includealgorithm #includequeue #includemap #includevector #includeset #includestring #includecmath #includecstring #define ll long long using namespace std; const int MAXN 1005000; const int MAXM 6005000; const int INF 0x3f3f3f3f; struct Edge {int to,next,cap,flow; } edge[MAXM]; int tol; int head[MAXN]; void init() {tol 2;memset(head, -1,sizeof(head)); } void addedge(int u,int v,int w,int rw 0) {edge[tol].to v;edge[tol].cap w;edge[tol].flow 0;edge[tol].next head[u];head[u] tol;edge[tol].to u;edge[tol].cap rw;edge[tol].flow 0;edge[tol].next head[v];head[v] tol; } int Q[MAXN]; int dep[MAXN],cur[MAXN],sta[MAXN]; bool bfs(int s,int t,int n) {int front 0,tail 0;memset(dep,-1,sizeof(dep[0])*(n1));dep[s] 0;Q[tail] s;while(front tail) {int u Q[front];for(int i head[u]; i ! -1; i edge[i].next) {int v edge[i].to;if(edge[i].cap edge[i].flow dep[v] -1) {dep[v] dep[u] 1;if(v t)return true;Q[tail] v;}}}return false; } int dinic(int s,int t,int n) {int maxflow 0;while(bfs(s,t,n)) {for(int i 1; i n; i)cur[i] head[i];int u s, tail 0;while(cur[s] ! -1) {if(u t) {int tp INF;for(int i tail-1; i 0; i-- )tp min(tp,edge[sta[i]].cap - edge[sta[i]].flow);maxflow tp;for(int i tail-1; i 0; i-- ) {edge[sta[i]].flow tp;edge[sta[i]^1].flow - tp;if(edge[sta[i]].cap - edge[sta[i]].flow 0)tail i;}u edge[sta[tail]^1].to;} else if(cur[u] ! -1 edge[cur[u]].cap edge[cur[u]].flow dep[u] 1 dep[edge[cur[u]].to]) {sta[tail] cur[u];u edge[cur[u]].to;} else {while(u ! s cur[u] - 1)u edge[sta[--tail]^1].to;cur[u] edge[cur[u]].next;}}}return maxflow; } int n,m; int id(int i,int j) {return (i-1)*mj; } int main() {while(~scanf(%d%d,n,m)) {init();int st1,edn*m;for(int w,i 1; in; i) {for(int j 1; jm-1; j) {scanf(%d,w);addedge(id(i,j),id(i,j1),w,w);}}for(int w,i 1; in-1; i) {for(int j 1; jm; j) {scanf(%d,w);addedge(id(i,j),id(i1,j),w,w);}}for(int w,i 1; in-1; i) {for(int j 1; jm-1; j) {scanf(%d,w);addedge(id(i,j),id(i1,j1),w,w);}}printf(%d\n,dinic(st,ed,n*m));} return 0 ; } 这题还可以强行转化成最短路问题 https://www.cnblogs.com/reddest/p/5954756.html 也就是把他看成一个平面图然后转化成对偶图这样转化成一个最短路问题但是建图还是有一定难度。具体参考博客。
http://www.pierceye.com/news/970513/

相关文章:

  • 天津地铁建设网站百度广告太多
  • 保定php网站制作wordpress的seo收件箱
  • 网站建设公司-跨界鱼科技优外国网站设计风格
  • 网站营销平台注册微信公众号流程
  • 西安专业网站建设服务公司商标查询网入口
  • 营销型网站设计房地产wordpress多媒体路径
  • 门户网站建设解决方案wordpress图片广告
  • 哈尔滨h5模板建站设计一个软件需要多少钱
  • 青岛网站建设方案服务惠民卡看电影怎么用
  • 兰州新站点seo加盟网站建设工作有底薪吗
  • 哈尔滨建设网站官网清远头条新闻
  • 泉州网站设计平台wordpress cenos
  • 网站内容批量替换站长之家网站素材
  • asp.net 获取网站域名展览馆展示设计
  • 网站网页设计公司家庭做网站
  • php网站开发实战的书网站开发排行榜
  • 摄影师都在哪些网站发布作品云虚拟主机搭建网站
  • 中小企业电子商务网站建设传奇手游代理平台
  • 网站建设需要每年交钱吗如何选择宣传片制作
  • 建设网站为网站网站做广告芜湖市网站建设
  • 网站建设和维护怎么学android开发编辑wordpress
  • 有哪些学做衣服的网站生产管理软件app
  • 网站换域名 蜘蛛不来广告宣传片制作公司
  • 百度做个网站要多少钱如何在淘宝网做自己的网站
  • 网站建设属于营业范围里的哪一项深圳外贸建站网络推广联客易
  • 网站开发公司 郑州wordpress 服务器环境
  • 网站搭建什么意思砀山做网站
  • 营销型网站服务长沙做网站费用
  • 提供信息门户网站定制怎样做wordpress模板
  • 做爰小视频网站如何制作淘宝客网站