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

自助建站在线快速建站广告联盟有哪些平台

自助建站在线快速建站,广告联盟有哪些平台,wordpress采集文章内容,儒枫网网站建设题意#xff1a;有 mmm 个班#xff0c;每个班有 2n2n2n 个人#xff0c;他们的身高给定。有 kkk 种双人桌#xff0c;每张桌子有两个属性值 Li,RiL_i,R_iLi​,Ri​,一个身高为 hhh 的人坐第 iii 种桌子的不舒适度为 hhh 到区间 [Li,Ri][L_i,R_i][Li​,Ri​] 的最小距离。你…题意有 mmm 个班每个班有 2n2n2n 个人他们的身高给定。有 kkk 种双人桌每张桌子有两个属性值 Li,RiL_i,R_iLi​,Ri​,一个身高为 hhh 的人坐第 iii 种桌子的不舒适度为 hhh 到区间 [Li,Ri][L_i,R_i][Li​,Ri​] 的最小距离。你需要买 nnn 张桌子对每个班安排每个人坐哪张使得总不舒适度最小。注意所有班用同一套桌子。 n⋅m,k≤2×105,Li,Ri,h≤109n\cdot m,k\leq 2\times 10^5,L_i,R_i,h\leq 10^9n⋅m,k≤2×105,Li​,Ri​,h≤109 考场buff看出了所有神仙贪心结论现在不会证了……有空再补吧。 首先把每个班的人按照高度排序这样一定是相邻的两个人两两坐一个桌子。 因为每组的高度构成的区间是不会相交的然后可以证明所有班的同一编号的组一定坐同一组桌子。 然后把被完全包含的桌子去掉后按 LLL 排序这样 RRR 也是有序的。 然后又可以证明所有班的第 iii 组对应的桌子编号是单调的。 但是每一组在每张桌子上的代价不是单峰的因为桌子左端点加一点右端点加很多就离二元组较高的那个近了。所以走指针是不行的。 考虑分治。对当前组的区间中点求出最优决策然后两边限制决策范围递归。这样虽然决策分的不均匀但组是均匀的只会递归 O(log⁡n)O(\log n)O(logn) 层每层会算 O(m)O(m)O(m) 次复杂度 O(mlog⁡n)O(m\log n)O(mlogn)。 #include iostream #include cstdio #include cstring #include cctype #include algorithm #include utility #include vector #define MAXN 1000005 using namespace std; inline int read() {int ans0;char cgetchar();while (!isdigit(c)) cgetchar();while (isdigit(c)) ans(ans3)(ans1)(c^48),cgetchar();return ans; } typedef pairint,int pi; inline bool cmp(const pi a,const pi b){return a.firstb.first? a.secondb.second:a.firstb.first;} pi t[MAXN],p[MAXN]; vectorint lis[MAXN]; typedef long long ll; int val[MAXN],cnt,n,m,k; ll s[MAXN],sum; ll calc(pi p) {ll ans0;int poslower_bound(val1,valcnt1,p.first)-val-1;ans(ll)p.first*pos-s[pos];posupper_bound(val1,valcnt1,p.second)-val-1;anss[cnt]-s[pos]-(ll)(cnt-pos)*p.second;return ans; } void solve(int l,int r,int pl,int pr) {if (lr) return;int mid(lr)1;cnt0;for (int i1;im;i) val[cnt]lis[i][mid1],val[cnt]lis[i][mid1|1];sort(val1,valcnt1);for (int i1;icnt;i) s[i]s[i-1]val[i];int kpl;ll anscalc(p[k]),t;for (int ipl1;ipr;i)if ((tcalc(p[i]))ans)anst,ki;sumans;solve(l,mid-1,pl,k),solve(mid1,r,k,pr); } int main() {mread(),nread(),kread();for (int i1;ik;i) t[i].firstread(),t[i].secondread();sort(t1,tk1,cmp);for (int i1;ik;i){if (cntt[i].secondp[cnt].second) continue;p[cnt]t[i];}kcnt;for (int i1;im;i){lis[i].resize(n1);for (int j0;j(n1);j) lis[i][j]read();sort(lis[i].begin(),lis[i].end());}solve(0,n-1,1,k);coutsum;return 0; }
http://www.yutouwan.com/news/72224/

相关文章:

  • 动漫网站设计与实现产业互联网排名
  • 门户网站系统程序做网站要要多少钱
  • 东莞营销型手机网站建设怎样做网站分流赚钱
  • 北京知名网站建设潮州市网站建设公司
  • 做一元云购网站学编程在哪里学比较正规
  • 网站制作厦门使用代理服务器后看什么网站
  • 湖北省建设厅官方网站证书查询艺术品展览公司网站建设
  • 网站建设项目团队百度指数功能模块
  • 网站建设沈阳公司哪家好小程序启动失败
  • 静海集团网站建设淮南服装网站建设费用
  • 做百科发那些网站新闻好wordpress 悬浮 登录
  • 自身网站的平台建设深圳市中心房价
  • 58同城做网站要钱吗wordpress go 跳转
  • 电商网站建网络营销策划书的结构
  • 网站建站知识手机app快速开发平台
  • 网站建设与管理试题 答案.网站开发工具dw
  • .net网站开发课程设计wordpress框架教学
  • 农业网站模板WordPress网站建设样式
  • 成都网站建设与网站制作品牌网站建设保障大蝌蚪
  • 网站建设相关优化如何自己做个网站
  • 一了网站唐山网站制作企业
  • 运城市做网站wordpress+cms+中文版
  • 济南企业营销型网站建设价格seo网站推广报价
  • 医疗器械网站建设社交网站开发成本
  • 怎么上传做 好的网站吗aspx网站 整站抓取
  • 域名到期对网站影响网站营销的重要价值
  • 天津建设工程信息网网站首页wordpress 文件管理插件
  • 营销网站设计实验网站开发公司需要什么资质
  • 有个新网站能提供网站备案要多长时间
  • asp.net网站开发实例杭州哪些做网站公司好