[BZOJ 1150] 数据备份
Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1150
Solution:
思路和洛谷P1484完全相同
只不过将求最大不相邻的点权改为最大不相邻的边权
([P1484] 种树:http://www.cnblogs.com/newera/p/8977924.html)
但在边界条件上还是卡了好长时间,也许一开始我就理解错了
正解应该是将a[0]=INF,保证选过a[1]后绝不选a[2],因为a[1]在不影响剩余点的位置的前提下比a[2]更优
我一开始认为可以由a[1]转移到a[2],于是把left[0]=1
这明显是没有必要的,但为什么会WA?以后再看吧
Code:
#include <bits/stdc++.h>using namespace std; #define F first #define S second typedef long long ll; typedef pair<ll,int> P;const int MAXN=1e5+10; priority_queue<P,vector<P>,greater<P> > que; int n,k,dat[MAXN],l[MAXN],r[MAXN],vis[MAXN]; ll d[MAXN],res=0;int main() {scanf("%d%d",&n,&k);for(int i=1;i<=n;i++) scanf("%d",&dat[i]);for(int i=2;i<=n;i++) l[i-1]=i-2,r[i-1]=i,d[i-1]=dat[i]-dat[i-1],que.push(P(d[i-1],i-1));d[0]=d[n]=1e17; //边界处理 while(k--){while(vis[que.top().S]) que.pop();P t=que.top();que.pop();res+=t.F;vis[l[t.S]]=vis[r[t.S]]=true;d[t.S]=t.F=d[l[t.S]]+d[r[t.S]]-d[t.S];que.push(t); l[t.S]=l[l[t.S]];r[t.S]=r[r[t.S]];r[l[t.S]]=t.S;l[r[t.S]]=t.S;}printf("%lld",res);return 0; }
转载于:https://www.cnblogs.com/newera/p/9100288.html
[BZOJ 1150] 数据备份相关推荐
- mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程
原标题:Navicat for MySQL 数据备份教程 一个安全和可靠的服务器与定期运行备份有密切的关系,因为错误有可能随时发生,由攻击.硬件故障.人为错误.电力中断等都会照成数据丢失.备份功能为防 ...
- oracle导入备份失败怎么办,ORACLE 数据备份、恢复以及导入时表空间不存在的解决方案...
一.数据备份(导出) 1.exp命令导出dmp文件(exp -help查看帮助信息) 命令:exp username/userpasswd@orcl file=G:/test.dmp log=G:/t ...
- rrdtool数据备份与迁移
rrdtool 显示错误ERROR: This RRD was created on another architecture ...
- 博威特瞄准数据备份市场
最新消息,据笔者了解,全球知名的内容安全和应用交付厂商,博威特网络有限公司发布消息,将于2010年3月正式进入竞争居高不下的数据备份市场,从而使博威特直接面对赛门铁克.EMC和IBM等数据存储和备份领 ...
- numpy的深复制与浅复制的区别_浅谈数据备份与复制对于企业用户的区别
随着服务器海量数据的不断增长,数据的体积变得越来越庞大.同时,各种数据的安全性和重要程度也越来越被人们所重视.对数据备份的认同涉及到两个主要问题,一是为什么要备份,二是为什么要选择磁带作为备份的介质. ...
- 混合云存储组合拳:基于云存储网关与混合云备份的OSS数据备份方案
前言 阿里云对象存储(OSS)用户众多.很多用户因为业务或者合规性需求,需要对OSS内的数据做备份,无论是线上备份,还是线下备份.用户可以选择使用OSS的开放API,按照业务需求,做数据的备份,也可以 ...
- 2015年度打榜之数据备份硬件
在存储杂志和SearchStorage.com联合举办的2015年度产品评选中,数据备份硬件类别中的备选产品是过去五年中最多的,有一些是为企业级和中小型企业量身定制的系统.最终入围的12款产品都能在物 ...
- IDC运营商如何轻松建立属于自己的数据备份服务中心
<!-- 以下内容由sohu社区为您保存 --> 如何才能无成本的建立属于自己的数据容灾中心呢? IDC数据中心备份服务平台 数据备份增值服务是IDC运营商给用户提供的最重要的增值服务之一 ...
- 数据备份_「Cassandra实战」Cassandra数据备份
尽管Cassandra号称可以做到宕机时间为零,但为了谨慎起见,还是需要对数据进行备份. Cassandra提供了几种备份的方法 将数据导出成为json格式 利用copy将数据导出为csv格式 直接复 ...
最新文章
- 不用3D建模软件,如何用数学公式创造一个女孩?会眨眼,有光影的那种
- [PAL编程规范]SAP HANA PAL多项式回归预测分析Polynomial Regression编程规范FORECASTWITHPOLYNOMIALR(预测)...
- url 转换中文_数字快速转换成中文大写,我有妙招
- yolo v4 python_YOLOv4: Darknet 如何于 Ubuntu 编译,及使用 Python 接口
- ArchLinux学习之环境变量
- End-to-end目标检测算法的学习笔记
- 帝国php数据库备份,解决帝国cms帝国数据库备份王php5.3下500错误
- DIY激光雕刻机-结构设计
- 设计模式经典书籍推荐
- 企业级监控ZABBIX
- dejavu歌曲识别介绍
- 【XJOI】燃烧的远征
- 如何使用高德地图 API 做一个路线规划应用,展示自定义路线
- ReactNative--控件小记-更新中
- C++内置类型对象之间的隐式转换
- Aspose Word模板使用总结
- BZOJ3772:精神污染
- org.git.mm.mysql_异常:java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
- 介绍一个牛逼的Github项目
- 华为终端云服务HMS赋能智能汽车,AITO问界M5 36城同启交付
热门文章
- idea包显示问题-层次显示设置-idea2020版
- ubuntu终端切换快捷键
- java poi 空_Java的poi技术遍历Excel时进行空Cell,空row,判断
- redis在php中的用法,使用PHP-redis操作Redis
- kvmweb管理工具_KVM web管理工具——WebVirtMgr
- 之全能忙内_闪闪发光刘耀文,全能忙内初长成,西南狼崽变狼王
- spring el 表达式的上下文关联到 ApplicationContext
- apache相对路径 php,php简单实现相对路径转绝对路径-PHP问题
- 三菱gxworks3安装失败_三菱电梯nexway故障表
- python中单下划线_foo与双下划线_Python中单下划线和双下划线