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

上海市建设工程 安全协会网站做门户网站需要什么

上海市建设工程 安全协会网站,做门户网站需要什么,网站建设开票规格明细单位怎么写,安徽省建设工程质量安全监督总站网站https://ac.nowcoder.com/acm/contest/5666/H 题目大意#xff1a;给出了每一条边的费用#xff0c;有q个询问#xff0c;问当每一条边的容量为u/v时#xff0c;通过1流量的最小费用是多少。 思路#xff1a;很明显这道题只能跑一次费用流#xff0c;那我们跑一次全部边…https://ac.nowcoder.com/acm/contest/5666/H 题目大意给出了每一条边的费用有q个询问问当每一条边的容量为u/v时通过1流量的最小费用是多少。 思路很明显这道题只能跑一次费用流那我们跑一次全部边容量为1的费用流当询问的时候直接全部扩大v倍这样容量就变成u倍流量变成v。 我们先判断一下maxflow*uv的好最大流小于v了直接输出nan MCMF每次寻找增广路径的时候都是找一条直通的路径因为所有的容量都相等所以每一次增广路径都是满流的所以每一次增广 都是走了u的流量然后到va*vb走了a次u后再走一次b就完成了。 参考参考的大神题解 #include iostream #include cstdio #include fstream #include algorithm #include cmath #include deque #include vector #include queue #include string #include cstring #include map #include stack #include set #include cstdlib #define INF 0x3f3f3f3f3f3f3f3f #define inf 0x3f3f3f3f #define FILL(a,b) (memset(a,b,sizeof(a))) #define re register #define lson rt1 #define rson rt1|1 #define lowbit(a) ((a)-(a)) #define ios std::ios::sync_with_stdio(false);std::cin.tie(0);std::cout.tie(0); #define fi first #define rep(i,n) for(int i0;(i)(n);i) #define rep1(i,n) for(int i1;(i)(n);i) #define se second #define scd(a) scanf(%d,a) #define scdd(a,b) scanf(%d%d,a,b) #define scddd(a,b,c) scanf(%d%d%d,a,b,c) #define ac coutans\n #define F(x) ((x)/3((x)%31?0:tb)) #define G(x) ((x)tb?(x)*31:((x)-tb)*32) using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pairll,ll pii; int dx[4] {-1,1,0,0},dy[4] {0,0,1,-1}; const ll mod1e97; const ll N 1e610; const double eps 1e-4; //const double piacos(-1); ll qk(ll a,ll b){ll ans1;while(b){if(b1) ans(ans*a)%mod;a(a*a)%mod;b/2;}return ans%mod; } int n,m; namespace MCMF{const int MAXN 5001;const int MAXM 50001;int idx 0;ll maxflow, mincost;int n,s,t;ll dis[MAXN], h[MAXN], incf[MAXN], pre[MAXN];//dis表示费用最短路incf表示当前增广路上最小流量pre表示前驱bool vis[MAXN];struct Edge {ll next, to, flow,dis;} e[MAXM 1];inline void addedge(int from, int to, int flow, int dis){e[idx] {h[from],to,flow,dis};h[from] idx;}inline bool spfa(){queue int q;memset(dis, 0x3f, sizeof(dis));memset(vis, 0, sizeof(vis));q.push(s);dis[s] 0;vis[s] 1;incf[s] INF;while(!q.empty()){int u q.front();vis[u] 0;q.pop();for(int i h[u]; ~i; i e[i].next){if(!e[i].flow) continue;//没有剩余流量int v e[i].to;if(dis[v] dis[u] e[i].dis){dis[v] dis[u] e[i].dis;incf[v] min(incf[u], e[i].flow);//更新incfpre[v] i;if(!vis[v])vis[v] 1, q.push(v);}}}if(dis[t] INF) return 0;return 1;}vectorll res;//每次增广路的最少费用inline void main(int _n,int _s,int _t){s_s;n_n;t_t;while(spfa()) //如果有增广路{// cout1endl;int x t;maxflow incf[t];mincost dis[t] * incf[t];res.push_back(dis[t]);int i;while(x ! s) //遍历这条增广路正向边减流反向边加流{i pre[x];e[i].flow - incf[t];e[i^1].flow incf[t];x e[i^1].to;}}}inline void init(){res.clear();memset(pre, 0, sizeof(pre));memset(incf, 0x3f, sizeof(incf));memset(h, -1, sizeof(h));idx 0;maxflow mincost 0;} } void sovle(){while(cinnm){MCMF::init();for(int i1;im;i){int u,v,c;cinuvc;MCMF::addedge(u,v,1,c);MCMF::addedge(v,u,0,-c);}int q;cinq;MCMF::main(n,1,n);while(q--){ll u,v;cinuv;if(MCMF::maxflow*uv) coutNaN\n;else {ll ans0;ll tmpv;for(int k :MCMF::res){if(vu){v-u;ansu*k;}else {ansv*k;break;}}ll g__gcd(ans,tmp);coutans/g/tmp/g\n;}}} } int main() { #ifdef LOCALfreopen(in.txt, r, stdin); #elseiosint t1;//cint;while(t--) sovle(); #endif // LOCALreturn 0; }
http://www.zqtcl.cn/news/626348/

相关文章:

  • wordpress怎么修改网站标题做招投标应该了解的网站
  • 大庆市网站建设公司dooplay主题wordpress
  • 小学网站建设实施方案手机网站策划书方案
  • 延边网站建设国外设计公司网站欣赏
  • 团队介绍网站建设武功县住房和城乡建设局官网站
  • 如何用模板做网站爱采购官网首页
  • 网站开发存在的问题wordpress 怎么登陆后台
  • 网站建设动态部分实训报告wordpress 普通文本 quot
  • 常州微信网站建设流程本地主机做网站服务器
  • 阿里巴巴seo排名优化seo搜索引擎优化实战
  • 做班级网站的目的企点财税
  • 品牌建设网站特点有哪些企业可以做招聘的网站
  • wordpress 做网站seo全称英文怎么说
  • 宁波建网站哪家值得信赖wordpress 默认图片路径
  • 网站代运营公司天津手机版建站系统
  • 公司网站怎么做才高大上大数据营销的含义
  • 做网站点做关于什么的网站
  • 网站建设服务费税率多少汕头模板建站流程
  • 网站 建设实验小结做淘宝客优惠券网站还是APP赚钱
  • 付银行的网站建设费的会计科目网站建设前端
  • 做网站题材海南网站建设软件
  • 门户网站建设 考核从零开始学做网站cdsn
  • 百胜网站建设秀屿区建设局网站
  • 公司招聘做哪家网站建筑网站开发
  • 网站建设文案详情一条龙平台
  • 四站合一网站建设公司权威的手机网站制作
  • 自主网站建站上海金瑞建设集团网站
  • 阿里云网站建设方案书中山市公司企业网站的选择
  • 网站建设管理工作制度知名网站建设加盟合作
  • 网站定制公司推荐wordpress 插件 封面