CF566C Logistical Questions(10-1)
题意
\(n\)个点的树,有点权,有边权,\(f(x)=\sum\limits_{i=1}^n w_idis(i,x)^{1.5}\),求最小的\(f(x)\)的\(x\)
单独考虑一条链,顺序编号,呈坐标形式,整棵树的每个点对其建立函数,显然是凸函数
将\(n\)个函数合并起来(相加),也是凸函数
将所有的链一起考虑,通过归纳,能得到一种贪心:从某点出发,选择一个最优的邻点走,最终能找到最优解
这个可以用点分治优化
这时候会出现几个细节问题
是否出现值相同的情况?
不会,想象成连续的函数,导数递增,所以相加起来导数为零就只是在一个点的极限上
如何快速判断往哪走?也就是值的变化
由于只会有一个值变小,所以我们并不关心具体值,只关心相对大小,用导数判断即可
CF566C Logistical Questions(10-1)的更多相关文章
- Codeforces 566C - Logistical Questions(点分治)
		Codeforces 题目传送门 & 洛谷题目传送门 神仙题 %%% 首先考虑对这个奇奇怪怪的 \(t^{3/2}\) 进行一番观察.考虑构造函数 \(f(x)=ax^{3/2}+b(d-x) ... 
- 程序设计入门——C语言 第5周编程练习 1高精度小数(10分)
		1 高精度小数(10分) 题目内容: 由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法. (0,1)之间的任何浮点数都可以表达为两个正整数的商,为了 ... 
- PTA练习题之7-1 矩阵转置(10 分)
		7-1 矩阵转置(10 分) 将一个3×3矩阵转置(即行和列互换). 输入格式: 在一行中输入9个小于100的整数,其间各以一个空格间隔. 输出格式: 输出3行3列的二维数组,每个数据输出占4列. 输 ... 
- PTA练习题之6.1统计字符串中大小写字母的个数(10 分)
		统计字符串中大小写字母的个数(10 分) 分别统计字符串中大写字母和小写字母的个数. 函数接口定义: void fun ( char *s, int *a, int *b ); 其中s.a.b 都是用 ... 
- PTA  最大子列和问题(10 分)
		最大子列和问题(10 分) 给定K个整数组成的序列{ N1, N2, ..., NK },“连续子列”被定义为{ Ni, Ni+1, ..., Nj },其中 1≤ ... 
- test 5.1 高精度小数(10分)
		请写一个程序,输入一个分数,计算出它的小数形式.无论是否可以除尽,输出最多小数点后200位. 题目内容 由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现 ... 
- SQL Server安全(10/11):行级别安全(Row-Level Security)
		在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切.但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念.这篇文章提供了基础,因此你可以对SQL Se ... 
- Docker系列教程01-Centos7安装新版Docker教程(10步)
		最近一直忙于开发,没有时间好好总结一下docker的知识.其实现在docker的教程已经很多很多了,但是很多系统的教程都是基于Ubuntu系统,因为官方推荐使用Ubuntu系统啊,原因在于Ubuntu ... 
- 欢迎来怼——第14次Scrum会议(10/26)
		一.小组信息 队名:欢迎来怼小组成员队长:田继平成员:李圆圆,葛美义,王伟东,姜珊,邵朔,冉华 小组照片 二.开会信息 时间:2017/10/26 17:00~17:13(总计13min).地点:计 ... 
随机推荐
- 机器学习(ML)十三之批量归一化、RESNET、Densenet
			批量归一化 批量归一化(batch normalization)层,它能让较深的神经网络的训练变得更加容易.对图像处理的输入数据做了标准化处理:处理后的任意一个特征在数据集中所有样本上的均值为0.标准 ... 
- JAVA SOCKET多线程等待接受客户端信息实现
			服务端程序: public class Demo { public static void main(String[] args) { // TODO 自动生成的方法存根 try { ServerSo ... 
- Java中类锁和对象锁
			类锁 类锁 锁的其实是类的Class对象,类锁的代码写法是对类方法加synchronize,或者 synchronize(xx.class){} 对象锁 对象锁 锁的是类的实例对象,对象锁的形式有 对 ... 
- 网站windows可以访问mac和linux无法访问【MTU MSS问题】
			环境: 阿里云LB 内网地址类型,代理后面的k8s上的服务 公司和阿里云之间vpn打通 在windows上进行访问一切正常,在相同的办公局域网linux主机内访问不通,mac笔记本访问同样不通,tel ... 
- 永久关闭linux swap
			一般来说,Linux的虚拟内存会根据系统负载自动调整.内存页(page)swap到磁盘会显著的影响Kafka的性能,并且Kafka重度使用page cache,如果VM系统swap到磁盘,那说明没有足 ... 
- Eclipse 无法引用到Maven 解决方法
			问题描述:打开Eclipse进入java EE视图下,发现原有的Maven Dependencies目录不存在,显示的是org.maven.ide.eclipse.MAVEN2_CLASSPATH_C ... 
- [CentOS7 mini]Linux命令补全 yum install bash-completion
			CentOS7 mini默认不带命令补全需要自行安装 使用国内yum清华源 安装完后退出当前窗口再登录生效 # yum install -y bash-completion 已加载插件:fastest ... 
- bootstrap--font-face问题
			在做仿天猫项目时,预期 已经用cdn加载bootstrap,但是不显示文字图标:实际情况: 发现是引用bootstrap的版本导致的.4.0.0版本及以后的css源码中找不到@font-face.可以 ... 
- splice和slice这两兄弟为毛这么难记
			容易混淆,决定做下笔记!!! splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. 语法 arrayObject.splice(index,howmany,item1,....., ... 
- 让$(window).scroll()监听事件只执行一次
			可以用jQuery中的unbind()来进行事件解绑. $(window).scroll(function() { console.log("滚离顶部" + $(document) ... 
