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

个人主页网站制作免费推广策略都有哪些

个人主页网站制作免费,推广策略都有哪些,wordpress日访问量多少,网站建设与管理专业题意 在蛋糕上插n支蜡烛&#xff0c;并把蛋糕分为m个区域&#xff0c;第i根蜡烛只能插在第ai个区域或第bi个区域&#xff0c;在一个区域内同时摆放x支蜡烛就要花费x2的时间。 问摆放时间的最小值。 n,m<50 题解 很容易发现此题无法贪心&#xff0c;由于n和m非常小&#xff0…

题意

  在蛋糕上插n支蜡烛,并把蛋糕分为m个区域,第i根蜡烛只能插在第ai个区域或第bi个区域,在一个区域内同时摆放x支蜡烛就要花费x2的时间。

  问摆放时间的最小值。

  n,m<=50

 

题解

  很容易发现此题无法贪心,由于n和m非常小,考虑建图跑网络流。

  对于cost为参数的平方的题,可以采用拆成n个点,费用为1、3、5...具体建图为:源点向每个蛋糕连边,每个区域拆成n个点,向汇点连边,每个蛋糕向可以在的两个区域的所有点连边,第i条边的费用为2 * i - 1。跑最小费用最大流即可。

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 #define ll long long
 4 #define N 5010
 5 #define inf 0x3f3f3f3f
 6 
 7 inline int read(){
 8     int x=0,f=1;char ch=getchar();
 9     while(ch<'0'||ch>'9'){if(ch=='-') f=-1;ch=getchar();}
10     while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar();
11     return x*f;
12 }
13 
14 int n,m,s,t,h[N],num=1,cost=0,price=0,mxflow=0;
15 bool vis[N];
16 struct edge{
17     int to,next,w,c;
18 }data[50010<<1];
19 inline void add(int x,int y,int w,int c){
20     data[++num].to=y;data[num].next=h[x];h[x]=num;data[num].w=w;data[num].c=c;
21     data[++num].to=x;data[num].next=h[y];h[y]=num;data[num].w=0;data[num].c=-c;
22 }
23 inline int dinic(int x,int low){
24     vis[x]=1;if(x==t){cost+=low*price;mxflow+=low;return low;}int tmp=low;
25     for(int i=h[x];i;i=data[i].next){
26         int y=data[i].to;if(vis[y]||!data[i].w||data[i].c) continue;
27         int res=dinic(y,min(tmp,data[i].w));
28         tmp-=res;data[i].w-=res;data[i^1].w+=res;
29         if(!tmp) return low;
30     }return low-tmp;
31 }
32 inline bool label(){
33     int d=inf;
34     for(int x=1;x<=n;++x){
35         if(!vis[x]) continue;
36         for(int i=h[x];i;i=data[i].next){
37             int y=data[i].to;if(vis[y]) continue;
38             if(data[i].w&&data[i].c<d) d=data[i].c;
39         }
40     }if(d==inf) return 0;
41     for(int x=1;x<=n;++x){
42         if(!vis[x]) continue;
43         for(int i=h[x];i;i=data[i].next)
44             data[i].c-=d,data[i^1].c+=d;
45     }price+=d;return 1;
46 }
47 
48 void mcmf()
49 {
50     do 
51         do
52             memset(vis,0,sizeof(vis));
53         while(dinic(s,inf));
54     while(label());
55 }
56 
57 int main()
58 {
59     n = read();
60     m = read();
61     s = 1;
62     t = n + n * m + 2;
63     for (int j = 2; j <= n + 1; ++j)
64     {
65         int a = read(), b = read();
66         add(s, j, 1, 0);
67         for (int i = 1; i <= n; ++i)
68         {
69             add(j, n + (a - 1) * n + i + 1, 1, 2 * i - 1);
70             add(j, n + (b - 1) * n + i + 1, 1, 2 * i - 1);
71         }
72     }
73     for (int i = n + 2; i < t; ++i)
74         add(i, t, 1, 0);
75     n = n + n * m + 2;
76     mcmf();
77     printf("%d\n", cost);
78 
79     return 0;
80 }

 

转载于:https://www.cnblogs.com/aseer/p/9459662.html

http://www.lbrq.cn/news/2405845.html

相关文章:

  • 湘潭网站建设选择湘潭振企网站建设免费b2b推广网站大全
  • 上海 做网站短链接生成网址
  • xp系统没有lls组件可以做网站吗cnzz数据统计
  • 网页设计与网站制作视频教程百度服务热线
  • 网站模块设计软件搜索引擎app
  • 网站建设要花在哪些项目上如何修改百度上面的门店号码
  • 苏州专业做网站公司企业网络营销推广方案策划
  • 个人网站模板 免费企业网站制作流程
  • 企业名录搜索软件终身免费seo提高关键词
  • 平台网站建设公司福州网站优化公司
  • 网络私人定制网站宣传推广
  • 汉狮做网站公司郑州网页制作图片
  • dede学校网站免费源码安卓优化清理大师
  • 做网站的网页设计用cdr吗公司域名注册查询
  • 天津企业网站专业订制搭建网站多少钱
  • 做网购内部优惠券网站百度收录网站入口
  • 用什么软件做网站前端seo顾问是干什么
  • 西安企业网站seo网络推广方式有哪些
  • 国内网站空间免费发布信息网平台
  • 建筑公司企业标语百度seo分析工具
  • 西安设计工作室推荐seo营销方案
  • 有人说做网站赌厦门网
  • 政务门户网站建设方案网站制作河南
  • 网站建设的大概费用站长工具大全集
  • 人工智能写作网站seo优化信
  • 策划书的网站个人怎么注册自己的网站
  • 郑州本地seo顾问搜索排名优化软件
  • 计算机网站建设与管理是什么我想找一个营销团队
  • 网站图片链接怎么做的网站建站模板
  • 网站快照是什么外贸推广平台排名
  • 2025年渗透测试面试题总结-2025年HW(护网面试) 59(题目+回答)
  • Docker Compose
  • UniApp 常用UI库
  • 彩虹云商城全源码 - 全新客服系统上线
  • 基于朴素贝叶斯的姓名性别预测系统
  • 从零手写红黑树(C++实现详解)