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

建立带数据库的网站网站 快照 更新慢

建立带数据库的网站,网站 快照 更新慢,关键字排名软件官网,sem工作原理正题 题目链接:https://jzoj.net/senior/#contest/show/3011/2 题目大意 n1n1n1个连续的地方#xff0c;每个地方有(a,b,c)(a,b,c)(a,b,c)。 从000开始#xff0c;每次往前选择一个不超过LLL的位置#xff0c;跳到那里并选择中间不包括起点的位置中ccc最大的地方获取这个位…正题 题目链接:https://jzoj.net/senior/#contest/show/3011/2 题目大意 n1n1n1个连续的地方每个地方有(a,b,c)(a,b,c)(a,b,c)。 从000开始每次往前选择一个不超过LLL的位置跳到那里并选择中间不包括起点的位置中ccc最大的地方获取这个位置的a,ba,ba,b。 最后要求aaa的值和bbb的值比值最大。 解题思路 显然的0/1分数规划问题二分答案midmidmid把价值变为a−b∗mida-b*mida−b∗mid然后求价值最大。 考虑dpdpdp先预处理出每个位置的cic_ici​能影响到的位置(前面的最近一个比它大的ccc)。 然后dpdpdpfif_ifi​表示走到iii时最大价值。 枚举一个iii,我们现在要计算fif_ifi​然后定义wjw_jwj​表示从jjj跳到iii时需要战斗的地方的价值。 然后用一颗线段树维护fff的区间最大值和fwfwfw的区间最大值之后我们每次单点修改fff区间修改www即可。 时间复杂度O(100nlog⁡n)O(100n\log n)O(100nlogn)这里进行了100100100次二分。 codecodecode #pragma GCC optimize(2) %:pragma GCC optimize(3) %:pragma GCC optimize(Ofast) %:pragma GCC optimize(inline) #includecstdio #includecstring #includealgorithm #define lowbit(x) (x-x) using namespace std; const int N3e410; const double eps1e-7; int n,l,c[N],h[N],last[N]; double a[N],b[N],f[N],w[N]; struct Tree_Array{int t[N];void Change(int x,int val){while(xn){t[x]val;xlowbit(x);}}int Ask(int x){int ans0;while(x){ansmax(ans,t[x]);x-lowbit(x);}return ans;} }Ta; struct Seq_Tree{double f[N*4],w[N*4],lazy[N*4];void ReBuild(){for(int i0;i4*N;i)f[i]w[i]-1e9,lazy[i]0;return;}void Merge(int x){f[x]max(f[x*2],f[x*21]);w[x]max(w[x*2],w[x*21]);return;}void Downdata(int x){if(lazy[x]0) return;w[x*2]f[x*2]lazy[x];w[x*21]f[x*21]lazy[x];lazy[x*2]lazy[x*21]lazy[x];lazy[x]0;return;}void ChangeF(int x,int pos,int L,int R,double val){if(LR){f[x]val;return;}Downdata(x);int mid(LR)1;if(posmid) ChangeF(x*2,pos,L,mid,val);else ChangeF(x*21,pos,mid1,R,val);Merge(x);return;}void ChangeZ(int x,int l,int r,int L,int R,double val){if(LlRr){lazy[x]val;w[x]f[x]val;return;}Downdata(x);int mid(LR)/2;if(rmid) ChangeZ(x*2,l,r,L,mid,val);else if(lmid) ChangeZ(x*21,l,r,mid1,R,val);else ChangeZ(x*2,l,mid,L,mid,val),ChangeZ(x*21,mid1,r,mid1,R,val);Merge(x);return;}double Ask(int x,int l,int r,int L,int R){if(LlRr)return w[x];Downdata(x);int mid(LR)/2;if(rmid) return Ask(x*2,l,r,L,mid);if(lmid) return Ask(x*21,l,r,mid1,R);return max(Ask(x*2,l,mid,L,mid),Ask(x*21,mid1,r,mid1,R));} }T; bool check(double x){for(int i1;in;i)w[i]a[i]-b[i]*x;T.ReBuild();T.ChangeF(1,0,0,n,0);for(int i1;in;i){T.ChangeZ(1,last[i],i-1,0,n,w[i]);f[i]T.Ask(1,max(0,i-l),i-1,0,n);T.ChangeF(1,i,0,n,f[i]);}return f[n]0; } int main() {scanf(%d%d,n,l);for(int i1;in;i){scanf(%lf%lf%d,a[i],b[i],h[i]);c[i]h[i];}sort(c1,c1n);int munique(c1,c1n)-c-1;for(int i1;in;i){h[i]m-(lower_bound(c1,c1m,h[i])-c)1;last[i]Ta.Ask(h[i]-1);Ta.Change(h[i],i);}double l0,r1000000;for(int i1;i100;i){double mid(lr)/2.0;if(check(mid)) lmid;else rmid;}double ans(lr)/2;int loc0;while(ans10) ans/10,loc;while(ans1) ans*10,loc--;printf(%.9lfe,ans);if(loc0) printf(%03d,loc);else printf(%04d,loc);return 0; }
http://www.zqtcl.cn/news/802861/

相关文章:

  • 做网站学费多少钱0基础学app程序开发
  • 忻州建站公司辽宁省建设执业信息网官网
  • 北京网站建设 云智互联集安网站建设
  • 无锡市建设培训中心网站私人订制软件平台
  • 宁波网站设计推荐荣盛网络招远网站制作
  • 网站开发维护运维室内设计师怎么找
  • 网站建设如何增加二级页面学网络工程好找工作吗
  • 网站设计的研究方法有哪些wordpress样式路径
  • 网站建设与网页设计...南通网站seo报价
  • 网站开发毕业设计说明书范文关键词排名代做
  • 本地环境建设网站南通网站制作怎样
  • 注册公司多少钱不用交税南昌seo网站推广费用
  • 网站建设与运营的论文的范本wordpress弹框登陆
  • 阿里云做的网站空间动画制作器
  • 徐州企业网站建设做视频网站需要多少上传
  • 记事本做网站怎么加背景图网站开发需要哪些人怎么分工
  • 南宁网站建设找哪家网站被k换域名
  • spring mvc 网站开发网站开发与管理所对应的职位及岗位
  • 国内做视频的网站有哪些宁波网站制作与推广
  • 织梦软件展示网站源码建设工程竣工验收消防备案网站
  • 网站里面的链接怎么做漳州建设网站
  • 有什么网站建设类岗位企业门户网站设计论文
  • 外贸公司如何做公司网站集团网站建设建站模板
  • 嘉兴云推广网站贵州毕节网站建设
  • 班级网站模板青岛哪里有做网站公司的
  • 建设工程设计招标信息网站.制作一个聊天软件需要多少钱
  • 校园网站建设的意见新闻聚合网站开发 技术
  • 网站推广公司兴田德润电话多少wordpress 弹框
  • 大连网站建设谁家好软件开发需要什么技术
  • 广州网站建设哪家便宜成都电商app开发