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

济南网站建设与维护郑州设计公司有哪些

济南网站建设与维护,郑州设计公司有哪些,wordpress获取当前子分类,西安中风险地区有哪些题面 分析 此题真是一言难尽。下面这么大一串#xff0c;真的只是在讲一个小模拟。。。此题也是被几个julao反复讲#xff0c;各种五花八门的奇淫巧技#xff0c;什么数学变形#xff0c;树状数组#xff0c;差分#xff0c;单调……好吧#xff0c;我是那种只会30分暴力…题面 分析 此题真是一言难尽。下面这么大一串真的只是在讲一个小模拟。。。此题也是被几个julao反复讲各种五花八门的奇淫巧技什么数学变形树状数组差分单调……好吧我是那种只会30分暴力的人也没理由嫌弃这些我听不懂的做法。 于是看到了一篇极其妙的题解思路是建坐标系然而这位julao的题解的code跑出来只有30pts。借用大佬的图首先以i为横坐标ai为纵坐标建立平面直角坐标系将点全部描在坐标系里并画出yx的直线可以发现点到直线的竖直距离 之和就是我们要求的答案。 然而怎么求不同顺序的答案呢 只需要左右平移这条直线可以发现向左平移在这条直线上方的点到直线的竖直距离会减小1而在这条直线下方或处于直线上的点到直线的竖直距离会 加1。 如果是向右平移显然是恰好相反所以要枚举所有情况只需要将这条直线向一个方向平移n次每次平移一个单位。然而有一个特殊的点n-1假如选择向左平移1~n-1个点的值的计算方式完全不变。但是第n个点会变所以每次平移特殊处理第n个点。 其实你或许已经发现了图象是答案的几何含义本质上我们的平移操作等效于在序列上移动下标。到这里大体思路就已经出现了但是我觉得细节也是比较难懂的或许是我太菜了所以我再稍微补充一下。 1.怎么维护每次移动后的直线上下方的点呢用up,down记录在直线上方下方的点的个数。先预处理点对于初始直线的上下方个数。再维 护一个d[ ]数组每出现一个处于直线上方的点就将这个 d[s](s为这个点到直线的竖直距离)。这 表示在直线上方的距离处s处有d[s]个 点由初中数学知识易证yx向左平移1单位等价于向上平移1单位。所以当我们一共平移了i个单位后我们就需要利用d[i]来更 新在直线上方的点显然在直线上方的点的数量up-d[i]因为本来离初始直线距离为i的点在直线经过i个单位的平移后已经落在 了直线上而不再在直线上方。相应地downd[i] 2.因为ain的所以第n个点本来一定是属于down集的现在相当于它移到了第一个位置只要比1大的就可从down集出来进入up集。3.计算答案的时候是tmpdown-up根据2中所述最后一个点显然属于down集所以它已经被算成了对答案的贡献加一所以真正的更新方式应是tmpdown-up-1.温馨提示1.longlong 2.数组开四倍。我挂了半天最后瞎搞胡乱改错然后过了。01 dalao给我指点了一下因为按照序列的理论上来说d的偏移量是2n而这又是个环所以是4n空间。  代码 #includeiostream #includecstdio #includealgorithm #includecstring using namespace std; #define N 4000100 #define ll long long ll a[N],d[N]; ll n,ans,tmp,up,down; int main() {scanf(%lld,n);for(int i1;in;i){scanf(%lld,a[i]);if(a[i]i)tmpa[i]-i,up,d[a[i]-i];else tmpi-a[i],down;} anstmp;for(int i1;in;i){tmpdown-up-1;tmp-n-a[n-i1],tmpa[n-i1]-1;if(a[n-i1]1)up,down--,d[ia[n-i1]-1];downd[i],up-d[i];ansmin(ans,tmp); }printf(%lld\n,ans);return 0; }  转载于:https://www.cnblogs.com/NSD-email0820/p/9735072.html
http://www.yutouwan.com/news/70569/

相关文章:

  • 站内搜索本网站怎么做wordpress计次查询
  • 淘客怎么做网站推广网站开发找哪个
  • 一个ip可以建设多少个网站wordpress页眉文件名
  • 溆浦县建筑公司网站长沙建设教育网站
  • 建设网站中存在的问题wordpress主题去版权
  • 网站建设合同范本大全服务器绑定网站打不开
  • 班级网站建设淘宝网站都是怎么做的吗
  • 装修网站排行榜前十名有哪些教育推广
  • 壹佰网站建设宜昌 网站建设
  • 外贸网站建站案例广州站是哪个站
  • 兖州网站制作移动公司营销网站设计
  • 地图销售网站网站怎么做内链接地址
  • 深圳高水平网站制作企业网站cms 开源
  • 百度的网站建设代码优秀设计集锦网站
  • 网站常用的一种js的图片幻灯片特效代码wordpress版块插件
  • 泰国浪琴手表网站学做网站的书
  • 3万网站建设费会计分录公司主页格式
  • 国美在线网站建设北京果木烤鸭制作方法
  • PHP网站开发如何建立vip怎么样做一个网站
  • 有没有专门做尾料回收的网站正能量网站
  • 那家做网站好wap712c
  • 南京做网站费用网站中嵌入地图
  • 咸宁网站设计互联网公司排名 2022
  • 赣州市城乡建设局官方网站在线响应式网站
  • 青岛建设集团招聘信息网站WordPress说说主题
  • 如何自己创办一个网站wordpress型营销
  • 珠海网站建设费用湖南建设网
  • 大连工业大学图书馆百度人工优化
  • 网站建设验收单模板网站建设喀什
  • 宁波外贸网站设计山西省住房城乡建设厅网站首页