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

阜阳网站建设阜阳不同类型网站比较

阜阳网站建设阜阳,不同类型网站比较,系统优化软件推荐,网站定位授权开启权限怎么做所谓wqs#xff0c;就是windwhisper说#xff1a;“qs” #xff08;逃#xff09; 解析 很神奇的科技。 四两拨千斤的解决一些本来可能不太好解决的问题。 经典模型#xff1a;有若干个物品#xff0c;要求选出 mmm 个#xff0c;选的时候带有限制#xff0c;求最优… 所谓wqs就是windwhisper说“qs” 逃 解析 很神奇的科技。 四两拨千斤的解决一些本来可能不太好解决的问题。 经典模型有若干个物品要求选出 mmm 个选的时候带有限制求最优的方案。 这个正常 dp 常常需要加一维记录个数复杂度 O(n2)O(n^2)O(n2) 难以通过。 设 f(x)f(x)f(x) 表示选 xxx 个元素的最优答案那么 wqs 二分使用的前提是 f(x)f(x)f(x) 具有凸性。 换句话说所有的点 (i,f(i))(i,f(i))(i,f(i)) 共同形成一个凸包。 以下以上凸包为例下凸包同理 考虑对这个凸包做一条斜率为 kkk 的切线切于点 (x,f(x))(x,f(x))(x,f(x))。 如何找到这条切线呢 注意到切线在 yyy 轴上的截距必然是最大的。 设截距 Df(x)−kxDf(x)-kxDf(x)−kx我们就使要对于所有 xxx求出 DDD 的最大值。 注意到 −kx-kx−kx 这一项那么我们只需要把每个物品的价值减去 kkk然后直接求最大值即可。 如果这个切点不在我们需要的 mmm 处由于这个切点横坐标是随 kkk 单调的所以我们可以二分寻找直到可以切到 mmm 的 kkk 为止。 找到正确的 kkk求出对应的 DDD 后f(x)f(x)f(x) 就等于 DkxDkxDkx也就不难得到了。 一些细节 切点很坐标关于 kkk 的函数并不是连续的因此可能需要最后一步强制选 mmm 个来算出答案对应的我们也最好把恰好取 mmm 个的情况归到大于 mmm 个的那边。如果我们把相等的情况归于大于那么在物品权值相等的时候我们就需要把特殊物品优先这样如果我们强制抛弃才不会出现选不够 mmm 个的情况。 例题 给出一张图求出在满足 111 的度数恰好为 mmm 的情况下的最小生成树。 显然最小生成树权值关于 111 的度数是一个凸函数。 那么我们就二分一个 kkk令所有和 111 相连的边权值减去 kkk跑一边最小生成树看 111 的度数和 mmm 大小关系即可。 #includebits/stdc.h using namespace std; #define ll long long #define ull unsigned long long #define debug(...) fprintf(stderr,__VA_ARGS__) #define ok debug(OK\n) inline ll read(){ll x(0),f(1);char cgetchar();while(!isdigit(c)){if(c-) f-1;cgetchar();}while(isdigit(c)){x(x1)(x3)c-0;cgetchar();}return x*f; } const int N1e6100; const int M1e6100; const int mod1e9;int n,m,s,k;struct edge{int x,y,w,op,id; }e[N]; bool cmp(edge x,edge y){if(x.w!y.w) return x.wy.w;else return x.opy.op; } int fa[N]; int find(int x){return xfa[x]?x:fa[x]find(fa[x]); } ll ans; int q[N],num; int check(int val,int op0){ans0;//printf(\nval%d op%d\n,val,op);for(int i1;im;i){e[i].op?e[i].wval:0;}for(int i1;in;i) fa[i]i;sort(e1,e1m,cmp);int on,d0;for(int i1;o1im;i){int xfind(e[i].x),yfind(e[i].y);//printf((%d %d) val%d\n,e[i].x,e[i].y,e[i].w);if(xy) continue;if(opdke[i].op) continue;//printf( ok\n);--o;de[i].op;fa[x]y;anse[i].w;if(op) q[num]e[i].id; }ans-d*val;if(o1){printf(-1\n);exit(0);}for(int i1;im;i){e[i].op?e[i].w-val:0;}return d; }signed main(){#ifndef ONLINE_JUDGE//freopen(a.in,r,stdin);//freopen(a.out,w,stdout);#endifnread();mread();s1;kread();for(int i1;im;i){int xread(),yread(),wread();e[i](edge){x,y,w,xs||ys,i};}int st-4e4,ed4e4;while(sted){int mid(sted1)1,numcheck(mid);if(numk) stmid;else edmid-1;//printf(mid%d num%d\n,mid,num);}if(st-4e4) printf(-1\n);else{int nmcheck(st,1);//printf(st%d num%d\n,st,num);printf(%d\n,num);for(int i1;inum;i) printf(%d ,q[i]);}return 0; } /* 5 6 1 3 1 2 2 1 4 5 1 5 5 1 3 2 3 5 4 2 4 4 */
http://www.zqtcl.cn/news/935189/

相关文章:

  • 书店商城网站建设方案未央免费做网站
  • 北京房产网北京二手房企业网站seo方案案例
  • 大连品牌官网建站二级建造师最好的网站
  • python开发工具搜索引擎优化的英语简称
  • 做产品代理上哪个网站好东莞公司网上推广
  • 专业制作网站公司上海广告公司联系方式
  • 古交市网站建设公司四川省建设厅电子政务网站
  • 清河网站建设费用50万做网站
  • 怎么找网站的根目录平台类网站营销方案
  • 网站关键词 价格生成山西建设工程备案网站
  • 网站开发入哪个会计科目设计师自己的网站
  • php做网站界面代码定制网页设计报价
  • 重庆智能模板建站wordpress+widget+开发
  • vps网站空间时尚网站首页设计
  • 美容行业网站建设方案网站建设需求背景
  • 贵阳做网站找哪家好长沙部分风险区域调整
  • 设计网站 常用微信网站建设口碑好
  • 网站建设加盟列举网络推广的方式
  • 大连博硕网站建设dw做网站背景音乐
  • 江苏省建设执业网站北京做胃镜哪好德胜门网站I
  • 南京网站开发南京乐识好郑州宣传片制作多少钱
  • 昆明网站制作方案定制wordpress图片广告
  • 宜宾seo网站建设辽宁专业网站建设大全
  • 同一产品做多个网站网页打不开的解决方法
  • 手机建个人网站c 做网站开发实例
  • 做网站竞价没有点击率教你用模板做网站
  • 网站与域名南宁网络系统开发
  • 网站的域名做邮箱吗怎么建立一个网站让外国人浏览
  • 做建网站的工作一年赚几百万正安县网站seo优化排名
  • 简约手机网站源码深圳市龙华区民治街道