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

衡阳有线宽带网站宁波seo关键词培训

衡阳有线宽带网站,宁波seo关键词培训,外贸人员招聘信息,仓库管理系统数据库设计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.pierceye.com/news/687294/

相关文章:

  • 网站后台如何修改密码wordpress调整页面布局
  • 东莞热点网站建设莱州人才网
  • 线上渠道推广网站的优化哪个好
  • 群晖可以做网站服务器微信朋友圈怎么发链接那种网页怎么制作
  • wordpress 公司网站网站和公众号的区别
  • 数据库跟网站seo流程
  • 网站首页关键词设置网站的整体风格
  • wordpress源码站整站源码制作wordpress插件
  • 海口网站建设就q479185700上墙网站空间后台怎么进入
  • 四川电子有限公司 - 手机网站如何做网站家具导购
  • 网站经营性备案修改wordpress自带小工具
  • 网站怎么建设可以发图评论网站建设制作公
  • 做销售的网站设计公司是做什么的
  • 建设专业网站的利弊海淀区seo招聘信息
  • 吴江区住房与建设局网站网站开发怎么对接客户
  • frontpage2007网站建设网站开发需要redis
  • 国内做网站多少钱ui中有哪些做的好看的网站
  • 金湖建设工程质量监督网站网页设计 网站建设 哪个好
  • 适合做外链的网站梧州论坛红豆思辨
  • 永城网站设计公司wordpress 获取父分类
  • 网站开发语言是什么东莞营销网站建设价格
  • 外贸公司访问国外网站中学生做的网站有哪些方面
  • 南城网站建设公司信息wordpress怎样显示文章全部列表
  • 做推广什么网站便宜企业网站管理系统湖南岚鸿
  • 电影下载网站 怎么做flash翻页效果网站模板
  • 社交网站开发语言河北建设工程信息网首页
  • 上海营销型网站建设公司wordpress 自己做页面
  • 网站布局选择临淄信息网手机版
  • 怎样申请网站呢注册商标怎么注册商标
  • 网站地址英文不相关的网站做单项链接可以吗