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

2022适合小学生的简短新闻摘抄沈阳seo团队

2022适合小学生的简短新闻摘抄,沈阳seo团队,佛山专业外贸网站建设,免费模板网站都有什么区别正题 题目链接:http://noi.ac/problem/2139 题目大意 给出nnn个数字的序列aia_iai​。然后选出一个不降子序列最大化子序列的aia_iai​和减去没有任何一个数被选中的区间数量。 1≤n≤106,1≤ai≤1081\leq n\leq 10^6,1\leq a_i\leq 10^81≤n≤106,1≤ai​≤108 解题思路 嗯…正题 题目链接:http://noi.ac/problem/2139 题目大意 给出nnn个数字的序列aia_iai​。然后选出一个不降子序列最大化子序列的aia_iai​和减去没有任何一个数被选中的区间数量。 1≤n≤106,1≤ai≤1081\leq n\leq 10^6,1\leq a_i\leq 10^81≤n≤106,1≤ai​≤108 解题思路 嗯考虑朴素的dpdpdp方程设fif_ifi​表示以iii为末尾的值就有 fifjai(i−j−1)(i−j)2f_if_ja_i\frac{(i-j-1)(i-j)}{2}fi​fj​ai​2(i−j−1)(i−j)​ 然后展开整理一下都乘二就是 fifj2aii2−ij2j−2ij(aj≤ai,ji)f_if_j2a_ii^2-ij^2j-2ij(a_j\leq a_i,ji)fi​fj​2ai​i2−ij2j−2ij(aj​≤ai​,ji) 除了aj≤aia_j\leq a_iaj​≤ai​就是一个标准的斜率优化式子了 然后这个东西其实挺好搞的因为多一个限制直接上CDQCDQCDQ就好了但是每次左边要归并排序这样时间复杂度就是O(nlog⁡n)O(n\log n)O(nlogn)的了 但其实还有更暴力的做法因为既然一个CDQCDQCDQ能做到那么找些数据结构之类的也肯定能做到。 对于树状数组上每个节点维护一个凸壳然后暴力查询就好了 时间复杂度O(nlog⁡n)O(n\log n)O(nlogn) code #includecstdio #includecstring #includealgorithm #includevector #define ll long long #define lowbit(x) (x-x) using namespace std; const ll N1e610; ll n,m,a[N],b[N],l[N],r[N],f[N],k[N]; vectorll q[N]; ll calc(ll i,ll j) {return k[i]2*i*j;} void Change(ll x,ll i){while(xm){while(l[x]r[x](k[i]-k[q[x][r[x]]])*(q[x][r[x]]-q[x][r[x]-1])(k[q[x][r[x]]]-k[q[x][r[x]-1]])*(i-q[x][r[x]]))r[x]--,q[x].pop_back();q[x].push_back(i);r[x];xlowbit(x);}return; } ll Ask(ll x,ll i){ll ans-1e18;while(x){while(l[x]r[x]calc(q[x][l[x]],i)calc(q[x][l[x]1],i))l[x];if(l[x]r[x])ansmax(ans,calc(q[x][l[x]],i));x-lowbit(x);}return ans; } signed main() {scanf(%lld,n);for(ll i1;in;i)scanf(%lld,a[i]),b[i]a[i];sort(b1,b1n);munique(b1,b1n)-b-1;for(ll i1;im;i)r[i]-1;Change(1,0);for(ll i1;in;i){ll xlower_bound(b1,b1m,a[i])-b;f[i]Ask(x,i)2*a[i]-i*ii;k[i]f[i]-i*i-i;Change(x,i);}ll ans-1e18;for(ll i1;in;i)ansmax(ans,f[i]/2-(n-i1)*(n-i)/2);printf(%lld\n,ans);return 0; }
http://www.pierceye.com/news/467217/

相关文章:

  • 个人网站设计网站建设的基本特点
  • 泉州专业做网站网站被k 原因
  • 18款禁用网站app直播建设部资质网站
  • 免费完整版的网站模板商丘行业网站建设开发公司
  • 网站与微网站区别推广通
  • 京东网站建设的意义wordpress美图
  • 佛山市外贸网站建设公司营销型网站建设 兼职
  • 四川省城乡与建设厅网站中国十大it培训机构排名
  • 国家高新技术企业查询网站汕头整站优化
  • asp网站生成静态在线网站软件免费下载
  • wordpress古腾堡编辑器广州建网站开发seo型企业网站
  • 易云巢做营销型网站wordpress下载视频播放器
  • google网站哪里找人做网站
  • 外贸网站建设如何做呢百度热搜风云榜
  • ASP网站建设实训报告总结山西建设公司网站
  • 网站建设使用的什么软件房屋设计风格
  • 厦门网站建设公司排名杭州小型网站建设服务
  • 西安建设主管部门官方网站中文搭建式软件开发工具
  • 南通网站建设论文网站首页导航栏怎么做
  • 建设网站的运行费包括什么北京市建设工程信息网安徽兴创
  • 我想在泉州做网站上上海网站设计
  • 百度seo网站优化一 网站开发体会
  • 成都58手机微信网站建设名录tiktok跨境电商好做吗
  • 电子科技 深圳 网站建设怎么做打码网站
  • 南宁小程序开发网站建设公司公司网站建设怎么选择
  • erp网站代做项目网络进度图
  • 网站建设胶州家园外贸网站怎么注册
  • 我想找阿里巴巴做网站推广建一个公司网站花多少钱
  • 最新购物网站建设框架wordpress 登录后台乱码
  • 音频网站开发做外贸网站需要营业执照