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

建立网站报价石家庄做网站的公司有哪些

建立网站报价,石家庄做网站的公司有哪些,国家家企业信用信息系统,简述建设网站的步骤6E - Flow Gym - 102471E 题意#xff1a; n个点#xff0c;m条边#xff0c;从点1到点n有k条相同长度的路径#xff0c;每个边都有对应的容量#xff0c;你可以进行任意次操作#xff0c;每次将一个边的容量-1#xff0c;将另一个边的容量1#xff0c;问最少操作多少…E - Flow Gym - 102471E 题意 n个点m条边从点1到点n有k条相同长度的路径每个边都有对应的容量你可以进行任意次操作每次将一个边的容量-1将另一个边的容量1问最少操作多少次可以使得跑最大流的结果最大 题解 很容易发现我们可以直接计算出最大流的最大值因为我们有所有边的容量极端操作我们可以将所有边的容量全部分配到一条路上也就是最大流的最大值sum所有流量综合一条路径的长度sum\frac{所有流量综合}{一条路径的长度}sum一条路径的长度所有流量综合​ 如果我们不操作当前的最大流答案为每条路径的最小值之和不过当前这个最大流的答案要比理想的sum小我们如何通过操作提升到sum 刚才分析得出最大流的结果和每一条路径的最小值有关那我们就每次操作提升最小值即可。我们将每一条道路上的边按照容量排序(每条路之间彼此独立没有影响)然后每一条路径的最小容量之和就是当前最大流sum1sum减sum1就是我们要补的量(也就是操作次数)补完后我们开始考虑每一条路径的次小值之和sum2就是当前最新的网络流与sum的差距就是再次要补的量。这样一直操作直到最新的网络流容量大于等于sum 你可能要问我们知道被补的那谁是被扣除的呢其实不用管因为我们已经求了sum也就是总有操作可以使得最大流到sum我们每次补可以认为是容量大的一些边均摊减我们不需要知道具体的操作方案只需要知道操作的影响和结果即可 代码 #include bits/stdc.h #include unordered_map #define debug(a, b) printf(%s %d\n, a, b); using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pairint, int PII; clock_t startTime, endTime; //Fe~Jozky const ll INF_ll 1e18; const int INF_int 0x3f3f3f3f; void read(){}; template typename _Tp, typename... _Tps void read(_Tp x, _Tps... Ar) {x 0;char c getchar();bool flag 0;while (c 0 || c 9)flag| (c -), c getchar();while (c 0 c 9)x (x 3) (x 1) (c ^ 48), c getchar();if (flag)x -x;read(Ar...); } template typename T inline void write(T x) {if (x 0) {x ~(x - 1);putchar(-);}if (x 9)write(x / 10);putchar(x % 10 0); } void rd_test() { #ifdef ONLINE_JUDGE #elsestartTime clock ();freopen(data.in, r, stdin); #endif } void Time_test() { #ifdef ONLINE_JUDGE #elseendTime clock();printf(\nRun Time:%lfs\n, (double)(endTime - startTime) / CLOCKS_PER_SEC); #endif } const int maxn2e59; vectorpairint,ll vec[maxn]; vectorllv[maxn]; ll ans0; int main() {//rd_test();int n,m;read(n,m);ll tot0;for(int i1;im;i){int x,y,w;read(x,y,w);vec[x].push_back({y,w});totw;}int cnt0;for(int i0;ivec[1].size();i){cnt;int tmpvec[1][i].first;v[cnt].push_back(vec[1][i].second);while(tmp!n){v[cnt].push_back(vec[tmp][0].second);tmpvec[tmp][0].first;}}for(int i1;icnt;i){sort(v[i].begin(),v[i].end());}ll km/cnt;ll avetot/k;for(int i0;ik;i){ll sum0;for(int j1;jcnt;j)sumv[j][i];ansmax(0ll,ave-sum);}coutansendl;//Time_test(); }
http://www.yutouwan.com/news/42937/

相关文章:

  • 北京 网站开发网站建设的运作原理
  • 网站建站上海如何拷贝服务器里面网站做备份
  • 怎么选择镇江网站建设国家超算互联网公司排名
  • 免费 网站建设凯里建设网站
  • 做鞋子的网站网络自媒体培训
  • 漳州建设企业网站手机网站设计理念
  • 长沙网站优化诊断山西网络推广哪家专业
  • 如何在网站上做用工登记wordpress时间邀请码
  • 做装修的业务网站expression wordpress主题
  • 易托管建站工具免费建设互动的网站
  • 河南重大项目建设网站广告营销公司
  • 青春网站建设工作室如何给网站的关键词做排名
  • 宁波网站建设方案推广不属于网站建设方式的是
  • 建筑行业一般在哪个网站招聘免费域名注册可解析
  • 网站开发的语言有什么软件网站建设安全
  • 银川住房和城乡建设厅网站安康相亲平台
  • 河北恒山建设集团网站商城网站开发多少钱
  • 定制网站开发接活移动应用开发心得体会
  • 如何备份网站 整站关键词优化公司哪家强
  • dedecms教育h5网站模板wordpress 表格插件
  • 文化馆门户网站建设的作用及意义官方网站的网络营销功能分析
  • 公司做个网站标准网站优势
  • 新乡网站建设-中国互联wordpress 搜索框鼠标点击无效_需要按键盘回车
  • wordpress 下拉加载汕头选择免费网站优化
  • 如何建立一个网站详细步骤深圳百度seo关键词排名
  • 谷歌网站收录入口网站建设人才有哪些
  • 网站开发 .netwampserver装wordpress
  • 网站建设佰首选金手指十八网页设计与网站建设 石油大学
  • 自己做网站维护挣钱吗海外网新闻
  • wordpress手机号码插件seo算法是什么