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

江夏区做网站免费发广告的平台有哪些

江夏区做网站,免费发广告的平台有哪些,沈阳微信网站制作,济南活动搭建公司话不多说&#xff0c;直接看题&#xff1a; 本质是一个数学题&#xff1a; 我们令xi<0表示反方向传递&#xff0c;易得我们就是求每一个xi的绝对值之和min,我们令平均值为a爸。 易得约束条件&#xff1a; x1-x2a1-a,x2-x3a2-a..... 解得x1x1-0,x2x1-((n-1)*a-a2-...an)。…

话不多说,直接看题:

本质是一个数学题:

我们令xi<0表示反方向传递,易得我们就是求每一个xi的绝对值之和min,我们令平均值为a爸。

易得约束条件:

x1-x2=a1-a,x2-x3=a2-a.....

解得x1=x1-0,x2=x1-((n-1)*a-a2-...an)。。。。

这样就把问题转化成|x1-c1|+|x2-c2|+|...|....

又ci=ci+1+a-ai我们就可以吧c解出来,下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
const int N=1000010;
long long n,a[N];
long long sum=0;
long long c[N];
int main(){cin>>n;for(int i=1;i<=n;i++){scanf("%lld",&a[i]);sum+=a[i];}long long av=sum/n;for(int i=n;i>1;i--){c[i]=c[i+1]+av-a[i];}c[1]=0;sort(c+1,c+n+1);long long res=0;for(int i=1;i<=n;i++) res+=abs(c[i]-c[(i+1)/2]);cout<<res;
}

接题:

先转换一下,我们从小岛的角度来看,看看每一个小岛可以被覆盖在x轴上对应的范围,这样问题就转换成了给定若干个区间,最少选多少个点可以使得每一个区间至少选了一个点。

如何贪心?我们先按照右端点排序,扫描每一个线段,若上一个右端点不在区间,那么选右端点。

若在则跳过。

如何严格证明?

我们记cnt为算法得到的结果,opt为最优解。

显然选了cnt个,那么就有cnt个互不相交的区间,因此答案一定大于等于cnt+opt是最优解,得证!

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
const int N=1010;
int n,d;
struct node{double l,r;
}seg[N];
bool cmp(node a,node b){return a.r<b.r;
}
int main(){cin>>n>>d;bool ff=0;for(int i=0;i<n;i++){int x,y;scanf("%d%d",&x,&y);if(y>d) ff=1;else{double ck=sqrt(d*d-y*y);seg[i].l=x-ck,seg[i].r=x+ck;}}if(ff) cout<<-1<<endl;else{sort(seg,seg+n,cmp);int cnt=0;double last=-1000000000;for(int i=0;i<n;i++){if(last<seg[i].l){cnt++;last=seg[i].r;}}cout<<cnt;}
}

接题:

很容易想到,假如每一个人的钱都比平均大,那么都取平均即可。

假如有一个人少,那么让它填满,剩下的平均分摊给大于平均的。

下面是严格的证明:

我们把方差的每一项看成xi,xi的和为0,由均值不等式知我们要让每一个数尽可能相同,假如有一个小于平均值,假设它不选满,则结果肯定变大。

因此,若a1<平均值,那么我们就取a1,后面的式子满足加起来和为s-a1,因此剩下的加起来就是s-a1-(n-1)/n*s;此时每一个取到(s-a1)/(n-1)是最优的,而若此时大于该值,那么后面的肯定也大(排过序),因此取其即可。

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
const int N=500100;
int n,a[N];
int main(){long double s;scanf("%d%Lf",&n,&s);for(int i=0;i<n;i++) scanf("%d",&a[i]);sort(a,a+n);long double res=0,av=s/n;for(int i=0;i<n;i++){double cur=s/(n-i);if(a[i]<cur) cur=a[i];res+=(cur-av)*(cur-av);s-=cur;}printf("%.4Lf\n",sqrt(res/n));
}

http://www.ds6.com.cn/news/69726.html

相关文章:

  • 泰安个人代做网站百度信息流怎么投放
  • 海珠做网站公百度问答平台
  • 如何做网站创业域名查询备案
  • 婚庆公司网站php源码推广优化网站
  • 哈尔滨网站建设市场分析seo点击排名软件营销工具
  • 数据网站快点tv下载安装
  • 17网站一起做网店普宁轻纺城如何看待百度竞价排名
  • 响应式网站的意义如何快速提升网站关键词排名
  • 做旅游网站如何营销推广
  • 女生做网站运营如何把网站推广
  • 汉中住房和城乡建设部网站免费发布信息网
  • 网站建设需要注意哪些问题网络销售的工作内容
  • 上海做网站优化的公司seo推广优化外包价格
  • 微网站自助建站免费大数据查询
  • 需要做网站的公司在哪些2023最近的新闻大事10条
  • 网站建设管理规定友情下载网站
  • 网站建设成本计划百度推广信息流有用吗
  • 大连企业公司网站建设网络推广员的日常工作
  • 网站建设 个人模板宁波优化推广选哪家
  • 建设银行ma love网站静态网页设计与制作
  • 台湾做电商网站小果seo实战培训课程
  • 网站建设广州公司福州seo网址优化公司
  • 温岭做网站seo托管
  • 上海公司网站制作推广平台有哪些渠道
  • 阿里巴巴新网站怎么做运营优化推广网站淄博
  • 网站建设价格标准信息如何建立网站平台的步骤
  • 怎么给婚恋网站做情感分析郑州网络推广排名
  • 有什么做美食的视频网站个人网站创建平台
  • 网站在线qq代码论坛seo网站
  • 怎么做网站教程图片优搜云seo