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

电子商务网站建设与管理课程评价高校网站建设管理制度

电子商务网站建设与管理课程评价,高校网站建设管理制度,腾讯云网站安全认证,wordpress 301重定向插件H.Minimum-cost Flow 题目#xff1a; 其实就是给出每条边的单位费用#xff0c;q次查询#xff0c;每次查询改变所有边的容量#xff08;所有边容量一样#xff09;#xff0c;问最后流出1流量的最小花费是多少#xff1f; 题解#xff1a; 暴力做法肯定是每次询问…H.Minimum-cost Flow 题目 其实就是给出每条边的单位费用q次查询每次查询改变所有边的容量所有边容量一样问最后流出1流量的最小花费是多少 题解 暴力做法肯定是每次询问都改一次容量但是肯定会超时想想其他方法 对于题目的每次询问每条增广路的容量为u/v所需最大流是1我们可以列出一个式子 cost(u/v,1) cost(u,v) 也就是把问题变成每条容量为u所需要的最大流为v 为了达到最大流为v的要求肯定有a条增广路容量用完但也肯定会有一个增广路只用了部分假设用了b容量0bu 能得到v a * u b(0bu) 所以我们只需要求出前a条增广路的全部和第a1条增广路的b容量 然后记得判断流出的流量要大于等于v才可以不足v就输出NaN 因为跑得最小费用最大流这样的答案一定是最优答案 代码 #includebits/stdc.husing namespace std; #define lowbit(x) ((x)(-x)) #define REP(i, a, n) for(int ia;i(n);i) #define IOS ios::sync_with_stdio(false),cin.tie(0), cout.tie(0) typedef long long ll; typedef unsigned long long ull; typedef pairint, int P;const int maxn 1e5 10; const int N 1e2 10; const int M 1e3 10; const int inf 0x3f3f3f3f; const ll INF 0x3f3f3f3f3f3f3f3f; const int mod 1e9 7; const int mod2 998244353; const int mod3 1e9 9; const int hash1 131; const int hash2 13331; const double eps 1e-6; int head[N], ver[M], nxt[M], edge[M], cost[M]; int tot 1; int d[N], incf[N], pre[N]; int vis[N];void add(int x, int y, int z, int c) {ver[tot] y, edge[tot] z, cost[tot] c, nxt[tot] head[x], head[x] tot;ver[tot] x, edge[tot] 0, cost[tot] -c, nxt[tot] head[y], head[y] tot; }int s, t; vectorint path;bool spfa() {queueint q;memset(d, inf, sizeof(d));memset(vis, 0, sizeof(vis));q.push(s);d[s] 0, vis[s] 1;incf[s] 1 30;while (!q.empty()){int x q.front();q.pop();vis[x] 0;for (int i head[x]; i; i nxt[i]){if (!edge[i])continue;int y ver[i];if (d[y] d[x] cost[i]){d[y] d[x] cost[i];incf[y] min(incf[x], edge[i]);pre[y] i;if (!vis[y])vis[y] 1, q.push(y);}}}if (d[t] inf)return false;return d[t]; }int maxflow, ans;void update() {path.push_back(d[t]);//记录每条增广路的花费int x t;while (x ! s){int i pre[x];edge[i] - incf[t];edge[i ^ 1] incf[t];x ver[i ^ 1];}maxflow incf[t];ans d[t] * incf[t];}ll sumd[N];int main() {int n, m;while (scanf(%d%d, n, m) ! EOF){path.clear();memset(head, 0, sizeof(head));tot 1;for (int i 1; i m; i){int a, b, c;scanf(%d%d%d, a, b, c);add(a, b, 1, c);}s 1, t n;while (spfa())update();for (int i 0; i path.size(); i){sumd[i 1] sumd[i] path[i];//前i条增广路的花费 }int q;scanf(%d, q);int u, v;for (int i 1; i q; i){scanf(%d%d, u, v);if (u * path.size() v){puts(NaN);continue;}ll a v / u;ll b v % u;ll ans sumd[a] * u path[a] * b;ll x __gcd((ll) v, ans);printf(%lld/%lld\n, ans / x, v / x);}}return 0; }
http://www.sadfv.cn/news/165298/

相关文章:

  • 免费企业网站开发手机软件界面设计
  • 一件代发应该在哪个网站上做网站服务器 内存
  • 好看的网站设计建设工程人员查询
  • 工商网站备案办法wordpress游戏小程序
  • 百度上传网站服务器医药电商网站建设
  • 沈阳企业网站开发定制群晖 搭建wordpress
  • 新乡手机网站建设服务群晖wordpress搭建网站
  • 网上做任务网站logo设计制作网站
  • 百度竞价网站源码网站建设7个主要流程图
  • 常州网站建设系统长沙seo网站管理
  • 网站开发技术要求网站原创文章不收录
  • 做网站可以不买域名和主机吗汉中做网站的电话
  • 中英文的网站开发建设行业门户网站需要什么条件
  • 高端网站设计品牌wordpress 首页展示
  • 温州外贸企业网站建设女生做ui设计
  • 淘宝网站建设概要wordpress插件汉化包
  • 网站备案前置审批文件卫浴品牌排行榜前十名
  • 企业网站的优缺点有做火币网这种网站的吗
  • 佛山市南海区城乡建设局网站ps如何做游戏模板下载网站
  • 个人网站如何赚钱公司网站开发项目
  • 江苏建筑网站中国建设银行网站密码是什么
  • 站长之家网址ip查询哪家企业做网站好
  • 网站服务器防护湖南建设工程招标网
  • 机械类 网站源码保险公司网站
  • 备案的网站做跳转不影响备案把国家备案查询系统
  • 天马网络 网站建设各级院建设网站的通知
  • 什么网站可以发布有偿做项目用vue开发的网站
  • 网站建设骗wordpress4.94版
  • asp简单网站开发哪些网站可以做招商广告
  • 网站编程基础重庆知名做网站的公司