HDU - 3516 Tree Construction

HDU - 3516

思路:

平行四边形不等式优化dp

:)

代码:

#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize(4)
#include<bits/stdc++.h>
using namespace std;
#define y1 y11
#define fi first
#define se second
#define pi acos(-1.0)
#define LL long long
#define LD long double
//#define mp make_pair
#define pb push_back
#define ls rt<<1, l, m
#define rs rt<<1|1, m+1, r
#define ULL unsigned LL
#define pll pair<LL, LL>
#define pli pair<LL, int>
#define pii pair<int, int>
#define piii pair<int, pii>
#define pdd pair<long double, long double>
#define mem(a, b) memset(a, b, sizeof(a))
#define fio ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
//headconst int N = 1e3 + 5;
int dp[N][N], s[N][N], x[N], y[N], n;
int main() {while(~scanf("%d", &n)) {for (int i = 1; i <= n; ++i) scanf("%d %d", &x[i], &y[i]);for (int i = n; i >= 1; --i) {dp[i][i] = 0;s[i][i] = i;for (int j = i+1; j <= n; ++j) {dp[i][j] = 0x3f3f3f3f;for (int k = s[i][j-1]; k <= s[i+1][j]; ++k) {if(k+1 <= j && dp[i][k]+dp[k+1][j]+y[k]-y[j]+x[k+1]-x[i] < dp[i][j]) {dp[i][j] = dp[i][k]+dp[k+1][j]+y[k]-y[j]+x[k+1]-x[i];s[i][j] = k;}}}}printf("%d\n", dp[1][n]);}return 0;
}

 

转载于:https://www.cnblogs.com/widsom/p/10955045.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/387644.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

各类总线传输速率

1. USB总线 USB1.1&#xff1a; -------低速模式(low speed)&#xff1a;1.5Mbps -------全速模式(full speed)&#xff1a; 12Mbps USB2.0&#xff1a;向下兼容。增加了高速模式&#xff0c;最大速率480Mbps。 -------高速模式(high speed)&#xff1a; 25~480Mbps US…

Activiti多人会签例子

Activiti中提供了多实例任务&#xff08;for-each&#xff09;将多实例应到到UserTask中可以实现会签功能。 Multi-instance (for each) Description A multi-instance activity is a way of defining repetition for a certain step in a business process. In programming …

Django 【认证系统】auth

本篇内容 介绍Django框架提供的auth 认证系统 方法&#xff1a; 方法名 备注 create_user 创建用户 authenticate 登录验证 login 记录登录状态 logout 退出用户登录 is_authenticated 判断用户是否登录 login_required装饰器 进行登录判断 引入模块 from django.…

儿科常见疾病的中成药疗法

孩子感冒&#xff0c;分清寒热是关键——儿童风寒感冒和风热感冒的中成药内服外治法 儿童不养儿不知父母恩&#xff0c;每个人恐怕都只有自己做了父母&#xff0c;才能感受到父母的爱。婴幼儿正处于最初的发育期&#xff0c;抵抗力弱&#xff0c;有个感冒发烧的也是常有的事儿。…

物化视图

有个项目因为有比较多的查询汇总&#xff0c;考虑到速度&#xff0c;所以使用了物化视图。简单的把用到的给整理了下。先看简单创建语句&#xff1a;create materialized view mv_materialized_test refresh force on demand start with sysdate nextto_date(concat(to_char( s…

为什么直接ping知乎的ip不能访问知乎的网站,而百度就可以?

结论&#xff1a; 简单的说&#xff0c;就是baidu有钱。 正文&#xff1a; 大型网站依靠自身稀稀落落的服务器很难满足网页“秒开”的用户需求&#xff0c;会加入CDN加速的队伍。 当用户访问 http://www.zhihu.com 时&#xff0c;域名解析到距离用户最近的CDN服务器的公网IP&am…

皮肤病

小偏方治百病/《国医绝学健康馆》编委会编.—重庆&#xff1a;重庆出版社&#xff0c;2010.3&#xff08;国医绝学健康馆&#xff09; 湿疹 苦参汤熏洗治阴囊湿疹方 苦参、蛇麻子中药各50克&#xff0c;混合后&#xff0c;在晚上煎汤&#xff0c;可直接放在脸盆中煎。煎好后&am…

MySQL-ProxySQL中间件(一)| ProxySQL基本概念

目录 MySQL-ProxySQL中间件&#xff08;一&#xff09;| ProxySQL基本概念&#xff1a; https://www.cnblogs.com/SQLServer2012/p/10972593.htmlMySQL-ProxySQL中间件&#xff08;二&#xff09;| Admin Schemas介绍&#xff1a;https://www.cnblogs.com/SQLServer2012/p/109…

01 ftp上传简单示例服务端

import json import socket import structserver socket.socket() server.bind((127.0.0.1,8001)) server.listen() conn,addr server.accept()#首先接收文件的描述信息的长度 struct_data_len conn.recv(4) data_len struct.unpack(i,struct_data_len)[0]# 通过文件信息的…

标签td设置隐藏(hidden)

这样设置这个td就不会被其他的td给挤掉了! 还有一种方法就是把tr标签的solid设置为0px 这个方法把td标签的left,right,bottom,top的边框的solid全部设置为0px;转载于:https://www.cnblogs.com/tranquilityMan/p/10972811.html

Windows Server 2008 NFS

打开Windows Server 2008的Dos运行窗口&#xff08;不是powershell&#xff09;&#xff0c;然后键入&#xff1a; servermanagercmd.exe -install FS-NFS-Services 安装完毕之后&#xff0c;就要把NFS的存贮映射到Windows Server 2008上某个盘符以供使用&#xff0c;但为了…

金融反欺诈模型----项目实战--机器学习

机器学习&#xff1a;从源数据清洗到特征工程建立谈金融反欺诈模型训练 本文旨在通过一个完整的实战例子&#xff0c;演示从源数据清洗到特征工程建立&#xff0c;再到模型训练&#xff0c;以及模型验证和评估的一个机器学习的完整流程。由于初识机器学习&#xff0c;会比较多的…

快餐文化短视频源码行业竞争激烈,短视频发展任重道远

随着移动互联技术的兴起&#xff0c;形式多样的短视频源码软件为受众开辟了短视频时代&#xff0c;赋予视频以新的时代内涵。梨视频、美拍、快手、抖音等APP充斥了人们的生活&#xff0c;因此不少人群对视频软件产生了依赖感。短视频源码APP行业发展至今&#xff0c;产品和营运…

Win7下如何挂载NFS共享目录

NFS是Unix中广泛使用的文件共享协议&#xff0c;在Linux下得到了传承&#xff0c;使用简单&#xff0c;读写性能强大。过去Windows与Linux共享文件夹需要使用Samba&#xff08;CIFS&#xff09;协议&#xff0c;虽然定制性更高&#xff0c;但设置和使用都比较繁琐。Windows 7加…

使用Chrome浏览器自动下载文件并保存到指定的文件路径(使用Selenium更改Chrome默认下载存储路径)...

https://blog.csdn.net/zbj18314469395/article/details/81207268转载于:https://www.cnblogs.com/person008/p/10980964.html

vue 源码学习(一) 目录结构和构建过程简介

Flow vue框架使用了Flow作为类型检查&#xff0c;来保证项目的可读性和维护性。vue.js的主目录下有Flow的配置.flowconfig文件&#xff0c;还有flow目录&#xff0c;指定了各种自定义类型。 在学习源码前可以先看下Flow的语法 官方文档 目录结构 vue.js源码主要在src下 src ├─…

count慢的问题解决

SELECT count(*) FROM (SELECT DISTINCT DMPNN.ID AS NEED_ID, V2 VDMPSX, DMPNN.DMP_NUM AS DMPNN_NUM, DTT.TASK_ID AS TASK_ID, /*任务ID*/ (SELECT NVL(TO_CHAR(workload),) FROM DMP_ALLOCATION_NEED_RESULT dnr WHERE dnr.anr_id DTT.Anr_Id ) GUIBANWORKLOAD, …

SpringBoot + MyBatis(注解版),常用的SQL方法

一、新建项目及配置 1.1 新建一个SpringBoot项目&#xff0c;并在pom.xml下加入以下代码 <dependency>    <groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.0.1</vers…

项目进行JVM调优 Jconsole

最近对公司的项目进行JVM调优&#xff0c;使用了JDK自带的jconsole查看Tomcat运行情况&#xff0c;记录下配置以便以后参考&#xff1a; 首先&#xff0c;修改Tomcat的bin目录下的catalina.bat文件&#xff0c;在JAVA_OPTS变量中添加下面四行&#xff0c;即可 set JAVA_OPTS %J…

ECharts 点击非图表区域的点击事件不触发问题

1. 通过 myChart.getZr().on(click, fn) 监听整个图表的点击事件&#xff0c;注册回调 myChart.getZr().on(click, () > {//拿到index即可取出被点击数据的所有信息console.log(clickIndex) }) 2. 在 tooltip 的 formatter 函数中&#xff0c;每次调用都记录下需要的参数&am…