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

现在网站做多宽的怎样推广网站

现在网站做多宽的,怎样推广网站,休闲旅游网站建设,网页设计心得体会大二好久没发博客了……浅浅复活一下,讲个冷门些的算法。 算法目的:选出k组ai,bi使得 最大。 算法过程: 不妨考虑二分答案,那么答案的形式便是 的形式,则可通过移项转化为,进一步的,我们可以将…

好久没发博客了……浅浅复活一下,讲个冷门些的算法。

算法目的:选出k组ai,bi使得  \frac{\sum ai }{\sum bi} 最大。

算法过程:

不妨考虑二分答案,那么答案的形式便是 \frac{\sum ai }{\sum bi}\geq k 的形式,则可通过移项转化为\sum ai - k*\sum bi\geq 0,进一步的,我们可以将求和合并,则有\sum ai-k*bi\geq 0,这便是二分检验的条件,只需挑出满足条件的k组即可,该算法考不出太新鲜的,至多是二分加优化。

那么我们来看一道例题

P4377 [USACO18OPEN] Talent Show G

简化一下题意:选出任意组ai,bi使得\frac{\sum ai }{\sum bi}最大,且\sum bi\geq W。那么看到该限制条件,只需在二分时使用01背包优化即可。最后输出为答案*1000向下取整。

代码:

#include<bits/stdc++.h>
#define ll long long
#define endl '\n'
using namespace std;
const int maxn=1e5+10;
int n,w,a[maxn],b[maxn];
double f[maxn]; 
bool check(double mid){for(int i=1;i<=w;i++) f[i]=-1e9;for(int i=1;i<=n;i++){for(int j=w;~j;j--){f[min(w,j+b[i])]=max(f[min(w,j+b[i])],f[j]+a[i]-mid*b[i]);}}return f[w]>=0;
}
int main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n>>w;for(int i=1;i<=n;i++) cin>>b[i]>>a[i];double l=0,r=1e6;while(r-l>1e-4){double mid=(l+r)/2;if(check(mid)) l=mid;else r=mid;}cout<<(int)(1000*l)<<endl;return 0;
}

http://www.dtcms.com/wzjs/133147.html

相关文章:

  • 找别人做网站注意什么企业网站推广方案
  • 北京网站优化页面百度一下 你就知道官方
  • 江西住房和城乡建设部网站首页网站建设网络公司
  • 公众号和网站先做哪个比较好上海优化seo
  • 专业网站建设排名优化设计官方电子版
  • 建筑资料免费下载网站长沙网站建站模板
  • 佛山购物网站建设线下推广渠道和方式
  • 网站建设可行分析性报告品牌建设
  • java做网站的好处深圳优化公司找高粱seo服务
  • 给网站公司做网站国家免费技能培训平台
  • 一个网站的建设流程有哪些百度认证官网申请
  • 网站开发是做什么的搜狗收录批量查询
  • wordpress 样式丢失百度seo多少钱一个月
  • 体育设施 网站模版云盘搜索引擎入口
  • 网站更改备案信息在哪竞价推广运营
  • app下载的视频为什么手机找不到网站推广优化网址
  • wordpress去除手机版页面重庆seo整站优化效果
  • 怎样制作网络平台石家庄seo公司
  • wordpress 大型站免费个人网站平台
  • 西安企业网站开发哪家好百度推广电话销售话术
  • 天津住房和城乡建设委员会网站百度百度一下一下
  • 套用模板网站品牌定位
  • 网站开发项目计划wbs网站点击排名优化
  • 昆明有几个区北京seo加盟
  • 做阿里还是网站精准引流的网络推广方法
  • 有了空间和域名 网站容易做吗微信公众号怎么开通
  • 保险平台seo如何优化排名
  • 中级经济师考试成绩查询刷百度关键词排名优化
  • 校园网站建设意义今天的病毒感染情况
  • 湖南网络公司网站建设链接交换平台