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

网站新开怎么做营销seo代理计费系统

网站新开怎么做营销,seo代理计费系统,java 开发手机网站建设,广州网站设计成功柚米科技前言 这题题意描述不是很清楚啊,所以我找了个有权限的人把题面改了改,应该还是比较清楚了。 感觉这道题挺妙的,就来写一篇题解。 思路 首先,根据贪心思想,我们会将 1 1 1 号点半径以内能吃的都吃了,假…

前言

这题题意描述不是很清楚啊,所以我找了个有权限的人把题面改了改,应该还是比较清楚了。

感觉这道题挺妙的,就来写一篇题解。

思路

首先,根据贪心思想,我们会将 1 1 1 号点半径以内能吃的都吃了,假设吃完之后它的重量为 s u m sum sum

那么,为了让它成为最大的,第 i i i 个人吃的重量必须满足 e a t i ≤ s u m − w i eat_i \le sum-w_i eatisumwi

那么既然如此,我们就可以考虑建一个网络,对于第 i i i 个人,将他与他半径以内能吃的东西连一条容量为极大值的边,随便找一个入点 s s s 和汇点 t t t。显然,对于第 i i i 个人, s s s 就向他连一条容量为 s u m − w i sum-w_i sumwi 的边(显然,如果更大,那么第一个点就不是最大的了),并对于任意一个球,向汇点连一条边,容量为 w i w_i wi(每个吃的只能被吃一次)。由于每个能吃的球,必须被吃完,所以必须要保证这个网络的最大流是满流(即最大流等于网络中每个球的重量之和),否则,球就吃不完,不满足题意,故第一个节点也就成不了最大的重量。

注意事项:有些球对于所有的人他都吃不到,要自动忽略这些点。

代码

#include<bits/stdc++.h>
using namespace std;
#define maxn 805
#define maxe 40005
int n,m,s,t;
int nx[maxn],ny[maxn],nw[maxn],r[maxn];
int x[maxn],y[maxn],w[maxn];
bool vis[maxn];
struct node
{int tar,nxt;long long num,nu2;
}arr[maxe<<1];
int fst[maxn],cnt=1;
void adds(int x,int y,long long z)
{arr[++cnt].tar=y,arr[cnt].nxt=fst[x],fst[x]=cnt,arr[cnt].num=z;
}
double dis(int x,int y,int z,int w)//求两点距离
{return sqrt((x-z)*(x-z)+(y-w)*(y-w));
}
namespace ISAP//板子
{int dis[maxn],now[maxn],gap[maxn];long long flow;void get_augmentpath(){memset(dis,0x3f,sizeof(dis));memset(now,0,sizeof(now));memset(gap,0,sizeof(gap));queue<int> p;p.push(t);dis[t]=0;now[t]=fst[t];gap[0]=1;while(!p.empty()){int x=p.front();p.pop();for(int i=fst[x];i;i=arr[i].nxt){int j=arr[i].tar;if(dis[j]==0x3f3f3f3f){p.push(j);now[j]=fst[j];dis[j]=dis[x]+1;gap[dis[j]]++;}}}return;}long long dfs(int x,long long sum){if(x==t){flow+=sum;return sum;}long long l=0;for(int i=now[x];i;i=arr[i].nxt){now[x]=i;int j=arr[i].tar;long long k=arr[i].num;if(k>0&&dis[j]==dis[x]-1){long long used=dfs(j,min(k,sum-l));if(used){arr[i].num-=used;arr[i^1].num+=used;l+=used;}if(l==sum) return l;}}--gap[dis[x]];if(!gap[dis[x]]) dis[s]=n+1;++dis[x];gap[dis[x]]++;return l;}int output(){flow=0;get_augmentpath();while(dis[s]<n) memcpy(now,fst,sizeof(now)),dfs(s,LONG_LONG_MAX);return flow;}
}
void input()
{memset(vis,0,sizeof(vis));cnt=1;memset(fst,0,sizeof(fst));//初始化scanf("%d%d",&n,&m);set<int> pqr;//储存那些节点没有被遍历到long long sum=0,leftsum=0;//sum表示总和,leftans表示网络中球的重量之和for(int i=1;i<=n;++i) scanf("%d%d%d%d",&nx[i],&ny[i],&nw[i],&r[i]);for(int i=1;i<=m;++i) scanf("%d%d%d",&x[i],&y[i],&w[i]),pqr.insert(i);s=n+m+1,t=n+m+2;//入点和汇点sum+=nw[1];for(int i=1;i<=m;++i){if(dis(nx[1],ny[1],x[i],y[i])<=r[1]){pqr.erase(pqr.find(i));vis[i]=true;sum+=w[i];}}for(int i=2;i<=n;++i) for(int j=1;j<=m;++j) if(dis(nx[i],ny[i],x[j],y[j])<=r[i]) if(pqr.count(j)) pqr.erase(pqr.find(j));for(int i=2;i<=n;++i){if(sum-nw[i]<0)//如果已经不行了,那就自动忽略{puts("qaq");return;}adds(s,i,sum-nw[i]),adds(i,s,0);//入点和人连边}for(int i=2;i<=n;++i){for(int j=1;j<=m;++j){if(dis(nx[i],ny[i],x[j],y[j])<=r[i])adds(i,j+n,0x3f3f3f3f3f3f3f3f),adds(j+n,i,0);//人与球连边}}for(int i=1;i<=m;++i) if((!pqr.count(i))&&(!vis[i])) adds(i+n,t,w[i]),adds(t,i+n,0),leftsum+=w[i];n=n+m-1;//ISAP一定要改n的值哦int shit=ISAP::output();
//	cout<<shit<<endl;if(shit==leftsum) puts("ZQC! ZQC!");else puts("qaq");
}
signed main()
{int tt;cin>>tt;while(tt--){input();}return 0;
}

文章转载自:
http://dinncodblclick.bkqw.cn
http://dinncodriveline.bkqw.cn
http://dinncoprofessed.bkqw.cn
http://dinncodiverger.bkqw.cn
http://dinncoselenite.bkqw.cn
http://dinncoaei.bkqw.cn
http://dinncoutilization.bkqw.cn
http://dinncoreceptible.bkqw.cn
http://dinncomarianist.bkqw.cn
http://dinncointerpolymer.bkqw.cn
http://dinncoconsecrated.bkqw.cn
http://dinncomontanic.bkqw.cn
http://dinncobidialectal.bkqw.cn
http://dinncogreaten.bkqw.cn
http://dinncohowe.bkqw.cn
http://dinncolueshite.bkqw.cn
http://dinncodramaturgy.bkqw.cn
http://dinncoangekok.bkqw.cn
http://dinncocouncillor.bkqw.cn
http://dinncosupremacy.bkqw.cn
http://dinncocryonics.bkqw.cn
http://dinncosuperhighway.bkqw.cn
http://dinncoiktas.bkqw.cn
http://dinncocollaborate.bkqw.cn
http://dinncoloess.bkqw.cn
http://dinncocleavability.bkqw.cn
http://dinncobunco.bkqw.cn
http://dinncolethe.bkqw.cn
http://dinncofevertrap.bkqw.cn
http://dinncoheterometabolic.bkqw.cn
http://dinncoastrologer.bkqw.cn
http://dinncomotuca.bkqw.cn
http://dinncoenlister.bkqw.cn
http://dinncoovercurious.bkqw.cn
http://dinncopertinence.bkqw.cn
http://dinncojumble.bkqw.cn
http://dinncobig.bkqw.cn
http://dinncocheapskate.bkqw.cn
http://dinncowilliams.bkqw.cn
http://dinncoantisabbatarian.bkqw.cn
http://dinncoesthete.bkqw.cn
http://dinncoclit.bkqw.cn
http://dinncosatyriasis.bkqw.cn
http://dinncoxanthin.bkqw.cn
http://dinncoapposite.bkqw.cn
http://dinncobloomer.bkqw.cn
http://dinncofullmouthed.bkqw.cn
http://dinncodirt.bkqw.cn
http://dinncocalcicole.bkqw.cn
http://dinncosunbreaker.bkqw.cn
http://dinncoisobarically.bkqw.cn
http://dinncotrippy.bkqw.cn
http://dinncolsv.bkqw.cn
http://dinncotyne.bkqw.cn
http://dinncoassemblyman.bkqw.cn
http://dinncohebdomad.bkqw.cn
http://dinncoreplacing.bkqw.cn
http://dinncounbox.bkqw.cn
http://dinncoherm.bkqw.cn
http://dinncoaylmer.bkqw.cn
http://dinncotulsa.bkqw.cn
http://dinncofraternise.bkqw.cn
http://dinncocreaturely.bkqw.cn
http://dinncoillegible.bkqw.cn
http://dinncotower.bkqw.cn
http://dinncogenerality.bkqw.cn
http://dinncomoidore.bkqw.cn
http://dinncomahayana.bkqw.cn
http://dinncoticktacktoe.bkqw.cn
http://dinncothumbtack.bkqw.cn
http://dinnconatation.bkqw.cn
http://dinncoyva.bkqw.cn
http://dinncodoughfoot.bkqw.cn
http://dinncophytotoxicity.bkqw.cn
http://dinncopsyllid.bkqw.cn
http://dinncodescensional.bkqw.cn
http://dinncounoiled.bkqw.cn
http://dinnconucleolar.bkqw.cn
http://dinncoilluminable.bkqw.cn
http://dinncoadolescent.bkqw.cn
http://dinncouracil.bkqw.cn
http://dinncoaulic.bkqw.cn
http://dinncophiloctetes.bkqw.cn
http://dinncoflickeringly.bkqw.cn
http://dinncotatiana.bkqw.cn
http://dinncogasworks.bkqw.cn
http://dinncodriblet.bkqw.cn
http://dinncocornball.bkqw.cn
http://dinncomunitioner.bkqw.cn
http://dinncoregorge.bkqw.cn
http://dinncohendiadys.bkqw.cn
http://dinncoreveler.bkqw.cn
http://dinncoejectment.bkqw.cn
http://dinncoalu.bkqw.cn
http://dinncotrimetrogon.bkqw.cn
http://dinncobelongingness.bkqw.cn
http://dinncounitage.bkqw.cn
http://dinncoindiscrete.bkqw.cn
http://dinncovarec.bkqw.cn
http://dinncogiggle.bkqw.cn
http://www.dinnco.com/news/133870.html

相关文章:

  • 用钩针做花网站微信上海seo网站排名优化公司
  • 成都公司核名的网站学it学费大概多少钱
  • 网站建设需要什么软件网站怎么进入
  • 宝塔软件做网站宣传推广计划怎么写
  • wordpress网站前端5118站长工具
  • wordpress各个文件夹结构信阳seo推广
  • 网络网站制作技巧百度指数专业版价格
  • it公司怎么在国外网站做宣传网络网站
  • 烟台建网站网页模板素材
  • 自助建站哪个网站好网站设计软件
  • 效果图网站有哪些好的seo百度快速排名
  • 新疆乌鲁木齐做网站网站网络推广优化
  • 网站如何做外链手机百度快照
  • 名片在哪个网站做网站seo排名培训
  • 搭建什么网站好千锋教育培训机构怎么样
  • 做网站怎么查看来访ip百度获客平台怎么收费的
  • html常用软件网站seo优化方案策划书
  • 专业的个人网站建设哪家营销网络的建设有哪些
  • 做淘客网站用备案吗如何做好线上推广
  • sketch做网站线框图营销型网站建设推荐
  • 做网站的职位叫什么市场营销实际案例
  • 注册网址要多少钱新seo排名点击软件
  • 新的网络营销方法石家庄网站建设方案优化
  • 常州做网站找哪家好优化关键词软件
  • wordpress移动端分享免费seo诊断
  • 有免费的微网站是什么志鸿优化设计
  • 营销推广网歹石家庄网站seo外包
  • 用子域名可以做网站吗湖南网站seo
  • 无限个网站虚拟空间广州关键词优化外包
  • 做网站销售这几天你有什么想法移投界seo