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

商城类网站建设步骤杭州seo外包服务

商城类网站建设步骤,杭州seo外包服务,上海城乡建设厅网站,没有备案的网站会怎么样回来了! 今天(?发出来的时候可能已经是第二天了吧 真的爆零了qaq 挺难的 最高分只有100 而且t2t3t4一个人都没拿分qaq 这段时间在写网络流 唉博客还是不要写太水了 抄一点网络流代码上来 EK不写了 dinic会就行了 板子题洛谷p3376 dini…

回来了!

今天(?发出来的时候可能已经是第二天了吧

真的爆零了qaq

挺难的 最高分只有100 而且t2t3t4一个人都没拿分qaq

这段时间在写网络流 唉博客还是不要写太水了 抄一点网络流代码上来

EK不写了 dinic会就行了

板子题洛谷p3376

dinic做法

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 210, M = 1e4+10;
int n, m, s, t, tot = 1, ver[M], h[N], nxt[M], edg[M], d[N], now[N], fl, inf = 0x7fffffff, maxf;
queue < int > q, clr;
void add(int u, int v, int w){ver[++tot] = v; edg[tot] = w, nxt[tot] = h[u];h[u] = tot;ver[++tot] = u; edg[tot] = 0, nxt[tot] = h[v];h[v] = tot;
}
bool bfs(){memset(d, 0, sizeof d); q = clr;q.push(s); d[s] = 1, now[s] = h[s];while (q.size()){int x = q.front(); q.pop();for (int i = h[x]; i; i = nxt[i]){if (!edg[i] || d[ver[i]]) continue;q.push(ver[i]);now[ver[i]] = h[ver[i]];d[ver[i]] = d[x] + 1;if (ver[i] == t) return true;}}return false;
}
int dinic(int x, int flw){if (x == t) return flw;int rst = flw;for (int i = now[x]; i; i = nxt[i]){now[x] = i;if (!edg[i] || d[ver[i]] != d[x] + 1) continue;int k = dinic(ver[i], min(rst, edg[i]));if (!k) d[ver[i]] = 0;edg[i] -= k; edg[i ^ 1] += k;rst -= k;}return flw - rst;
}
signed main(){ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);cin >> n >> m >> s >> t;for (int i = 1; i <= m; ++i){int u, v, w; cin >> u >> v >> w;add(u, v, w);}while (bfs()) while (fl = dinic(s, inf)) maxf += fl;cout << maxf << "\n";return 0;
}

dinic优化ISAP做法

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 210, M = 1e4+10;
int n, m, s, t, tot = 1, ver[M], h[N], nxt[M], edg[M], dep[N], gap[N], maxf, inf = 0x7fffffff, cur[N];
queue < int > q;
void add(int u, int v, int w){ver[++tot] = v; nxt[tot] = h[u], edg[tot] = w;h[u] = tot;ver[++tot] = u; nxt[tot] = h[v], edg[tot] = 0;h[v] = tot; 
}
void bfs(){memset(dep, -1, sizeof(dep));q.push(t); gap[dep[t] = 0] = 1;while (!q.empty()){int x = q.front(); q.pop();for (int i = h[x]; i; i = nxt[i]){if (dep[ver[i]] != -1) continue;q.push(ver[i]); dep[ver[i]] = dep[x] + 1;++gap[dep[ver[i]]];}}
}
int dfs(int x, int flw){if (x == t) return flw;int rst = flw;for (int i = cur[x]; i; i = nxt[i]){cur[x] = i;if (!edg[i] || dep[ver[i]] != dep[x] - 1) continue;int k = dfs(ver[i], min(rst, edg[i]));edg[i] -= k, edg[i ^ 1] += k;rst -= k;if (!rst) return flw;} --gap[dep[x]];if (!gap[dep[x]]) dep[s] = n + 1;++gap[++dep[x]];return flw - rst;
}
int isap(){bfs();while (dep[s] < n){memcpy(cur, h, sizeof(cur));maxf += dfs(s, inf);}return maxf;
}
signed main(){ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);cin >> n >> m >> s >> t;for (int i = 1; i <= m; ++i){int u, v, w; cin >> u >> v >> w;add(u, v, w);}cout << isap() << "\n";return 0;
}

费用流板子题洛谷p3381

dinic+spfa

#include<bits/stdc++.h>
//#define int long long
using namespace std;
const int N = 5010, M = 200010, inf = 0x3f3f3f3f;
int m, n, k, tot = 1, h[N], ver[M], nxt[M], edg[M], cst[M], dis[N], cur[N], s, t, ans, maxf, fl;
bool vis[N], v[N];
queue < int > q, clr;
void add(int u, int v, int w, int c){ver[++tot] = v; nxt[tot] = h[u], edg[tot] = w, cst[tot] = c;h[u] = tot;ver[++tot] = u; nxt[tot] = h[v], edg[tot] = 0, cst[tot] = -c;h[v] = tot;
}
bool spfa(){q = clr;memset(dis, 0x3f, sizeof(dis));memset(vis, 0, sizeof vis);q.push(s); dis[s] = 0, vis[s] = 1;while (q.size()){int x = q.front(); q.pop(); vis[x] = 0;for (int i = h[x]; i; i = nxt[i]){if (!edg[i] || dis[ver[i]] <= dis[x] + cst[i]) continue;dis[ver[i]] = dis[x] + cst[i];if (!vis[ver[i]]) vis[ver[i]] = 1, q.push(ver[i]);}}return dis[t] != inf;
}
int dinic(int x, int flw){v[x] = 1;if (x == t) return flw;int rst = flw;for (int i = cur[x]; i; i = nxt[i]){cur[x] = i;if (!edg[i] || dis[ver[i]] != dis[x] + cst[i] || v[ver[i]]) continue; v[ver[i]] = 1;int k = dinic(ver[i], min(rst, edg[i]));edg[i] -= k, edg[i ^ 1] += k;rst -= k; ans += k * cst[i];}return flw - rst;
}
signed main() {//ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);cin >> n >> m >> s >> t;for (int i = 1; i <= m; ++i){int u, v, w, c; cin >> u >> v >> w >> c;add(u, v, w, c);}while (spfa()){memcpy(cur, h, sizeof(h));memset(v, 0, sizeof(v));while ((fl = dinic(s, inf)) > 0) maxf += fl;}cout << maxf << " " << ans << "\n";return 0;
}

其他一些例题 不放代码了

洛谷p4452 

洛谷p2053

洛谷p2045

如果有可能说不定到时候会写网络流学习笔记...?(大概率是不可能的

http://www.dtcms.com/wzjs/20084.html

相关文章:

  • 免费建站平台排名营销网站建设教学
  • 最新新闻热点素材衡阳seo优化首选
  • 深圳 seo 外贸网站建设 多语种免费找精准客户的app
  • wordpress公司网站环球资源网官方网站
  • 佛山建设网站公司2022新闻热点10条
  • 海南网站搭建百度搜索引擎技巧
  • wordpress分类首页调用seo外包收费
  • 怎么做网站的访问量网络营销做得好的品牌
  • 网站开发于制作总结市场营销推广策划
  • 大埔县住房城乡规划建设局网站营销软件app
  • 怎么看网站有没有做推广友情链接交换群
  • 建设网站的公司百度网站收录查询
  • 动态网站建设视频教程郑州品牌网站建设
  • 广州网站开发公司百度软件中心
  • 南京百度seo优化培训班
  • 西安营销型网站建设公司网络营销的主要手段
  • 如何做公司的网站湖南专业seo公司
  • 教务管理系统哪个好关键词优化推广公司排名
  • 兰州头条今日头条新闻兰州网络推广优化怎样
  • 自己做的网站在浏览器上显示不安全关键词seo优化
  • 标书制作费用一般多少做整站优化
  • 制作视频的app有哪些seo课程培训课程
  • 蒙古文网站建设工作计划做一个企业网站大概需要多少钱
  • 网站建设维护费 会计科目优化设计答案五年级上册
  • 网站商品页面设计中国网络营销公司
  • 西安北郊网站建设最近爆发什么病毒感染
  • 图文视频怎么制作汕头seo建站
  • 多伦多网站建设多少钱做网站
  • 机顶盒做网站网络代运营推广
  • 网站建设中所需条件南阳seo