牛牛种小树

牛牛种小树

题意:

他打算用他得到的米粒去构造一棵有n个节点的树,并使得它的价值最大。
设f(d)表示树上度数为d的一个点能够获取的最大价值。则这棵树的价值为∑i=1nf(di)\sum_{i=1}^nf(d_{i})i=1nf(di),其中did_{i}di表示第i个点的度数

题解:

一颗n个节点的数,所有点的度数之和为2n-2
那我们可以反着理解,将这2n-2个度数分配给n个点,当然每个点至少度数为1,所以我们先给每个点分一个度数,这样问题就是n-2个度数分配给n个点,f[i]表示度为i的节点的价值。这个问题就很类似完全背包了,f[i]是价值,空间为n-2,有n-2个物品(对应度数为2和度数为n-1,因为度数为1的提前处理了)。
注意度数为1的提前处理了,所以每次加入一堆时需要减去f(1)

代码:

#include<iostream>
#include<cstdio>
#include<cmath>
#define int long long 
using namespace std;
int T,i,s,j,n,a[12020],f[12020];signed main()
{scanf("%lld",&n);for (i=1;i<=n-1;i++){scanf("%lld",&a[i]);if (i!=1) a[i]-=a[1];}s=a[1]*n;for (i=1;i<=n-2;i++) f[i]=-2e18;f[0]=0;for (i=2;i<=n-1;i++)for (j=i-1;j<=n-2;j++)f[j]=max(f[j],f[j-i+1]+a[i]);printf("%lld\n",s+f[n-2]);return 0;
}

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

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

相关文章

Build 2019:微软正式宣布 .NET 5

今天&#xff0c;我们宣布 .NET Core 3.0 之后的下一个版本将是 .NET 5 。这将是 .NET 系列的下一个重要版本。将来只会有一个 .NET &#xff0c;您将能够使用它来开发 Windows&#xff0c;Linux&#xff0c;macOS&#xff0c;iOS&#xff0c;Android&#xff0c;tvOS&#xff…

LGV定理

老早就听说&#xff0c;一直没学&#xff0c;今天遇到一个LGV比较裸的题&#xff0c;特地学习一下 选自oi-wiki 定义&#xff1a; e(u,v)表示u到v这条路径上所有边的边权之积(路径计数时&#xff0c;可以将边权都设为1),很多路径统计问题就是用到这一点 引理&#xff1a; 答案…

2019牛客多校Monotonic Matrix

Monotonic Matrix 题意&#xff1a; 问有多少个n * m的矩阵A满足一下情况&#xff1a;答案mod 1e97 矩阵A的所有元素∈{0,1,2}Ai,j<Ai1,jA_{i,j}<A_{i1,j}Ai,j​<Ai1,j​Ai,j<Ai,j1A_{i,j}<A_{i,j1}Ai,j​<Ai,j1​ 题解&#xff1a; 我们先看看这个式子…

WPF框架教程 | 从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单的计算器

之前时间一直在使用Caliburn.Micro这种应用了MVVM模式的WPF框架做开发&#xff0c;是时候总结一下了。Caliburn.Micro(https://blog.csdn.net/lzuacm/article/details/78886436)是一个轻量级的WPF框架&#xff0c;简化了WPF中的不少用法&#xff0c;推荐做WPF开发时优先使用。真…

微软全都要!Win10引入真Linux内核

继将 Bash shell、原生 OpenSSH、WSL 引入 Windows&#xff0c;以及在微软商店提供 Ubuntu、SUSE Linux 和 Fedora 等发行版&#xff0c;正在举办的 Microsoft Build 2019 大会上&#xff0c;微软又宣布了一个重大的决定 —— 将完整的 Linux 内核引入 Windows 10。按照微软的说…

牛客练习赛89--牛牛防疫情

牛牛防疫情 题意&#xff1a; 牛牛用卖烤串赚的钱买了一款游戏&#xff0c;这款游戏的地图是一个 n*n 的网格&#xff0c;其中有 m 个地区存在感染源&#xff08;红色&#xff09;&#xff0c;其余地区为安全区&#xff08;白色&#xff09;。已知一个感染源可同时将与其相邻…

Kafka基本知识整理

首先Kafka是一个分布式消息队列中间件&#xff0c;Apache顶级项目&#xff0c;https://kafka.apache.org/ 高性能、持久化、多副本备份、横向扩展。生产者Producer往队列里发送消息&#xff0c;消费者Consumer从队列里消费消息&#xff0c;然后进行业务逻辑。应用场景主要有&…

牛客练习赛89——牛牛小数点(未解决)

牛牛小数点 题意&#xff1a; 题解&#xff1a; 本题先说结论&#xff1a; 对于一个数x2a∗5b∗px2^a*5^b*px2a∗5b∗p 如果p1,也就是质因子只有2和5&#xff0c;则x是不循环小数&#xff0c;即f(x)0如果p!1,则x是循环的&#xff0c;且循环开始于小数点后第1max{p2,p5p_{2},…

针对.NET Core, Xamarin以及.NET的自动类型安全Rest库: Refit

本文大部分内容是针对Refit官网的翻译。官网地址&#xff1a; https://github.com/reactiveui/refitRefit是一个类似于Retrofit的Restful Api库&#xff0c;使用它&#xff0c;你可以将你的Restful Api定义在接口中。例如&#xff1a;public interface IGitHubApi { [Get(&quo…

2019牛客多校第一场

2019牛客多校第一场 题号题目知识点AMonotonic MatrixBSymmetric MatrixCFluorescent 2DTwo GraphsERemovalFSum of MaximumGSteiner TreeHLongest PathISubstringJDifferent Integers

用ProGet搭建本地私有NuGet仓库

搭建ProGet下载官网下载Windows版本的Inedo Hub &#xff08;https://inedo.com/proget/download&#xff09;下载下来的软件名&#xff1a; ProGetInstaller.exe安装点击ProGetInstaller.exe&#xff0c;出现如下安装界面Registration 选项选择 Free ;SQL Sever 选项选择 Spec…

CQRS架构下Equinox开源项目分析

一.DDD分层架构介绍本篇分析CQRS架构下的Equinox开源项目。该项目在github上star占有2.4k。便决定分析Equinox项目来学习下CQRS架构。再讲CQRS架构时&#xff0c;先简述下DDD风格&#xff0c;在DDD分层架构中&#xff0c;一般包含表现层、应用程序层(应用服务层)、领域层(领域服…

CF1548B Integers Have Friends

CF1548B Integers Have Friends 题意&#xff1a; 给定 n 和一个长度为 n 的数组 a&#xff0c;求一个最长的区间 [l,r]\left[l,r\right][l,r]&#xff0c;使得存在 m≥2和km\geq 2 和 km≥2和k&#xff0c;对于所有 l≤i≤rl\leq i\leq rl≤i≤r,ai≡k(modm)a_{i}≡k(\mod m…

仿B站(一) 目的分析以及创建 WebAPI + Angular7 项目

前言&#xff1a;本系列文章主要为对所学 Angular 框架的一次微小的实践&#xff0c;对 b站页面作简单的模仿。本系列文章主要参考资料&#xff1a;微软文档&#xff1a;    https://docs.microsoft.com/zh-cn/aspnet/core/getting-started/?viewaspnetcore-2.1&tabsw…

Codeforces Round #736 (Div. 1Div2)

Codeforces Round #736 (Div2) Codeforces Round #736 (Div. 1) 题号题目难度AGregor and Cryptography签到BGregor and the Pawn Game模拟CWeb of Lies思维DIntegers Have Friends思维st表EThe Three Little PigsF1Gregor and the Odd Cows (Easy)F2Gregor and the Odd Cows …

Mac中搭建Kubernetes

Kubernetes是Google和RadHat公司共同主导的开源容器编排项目&#xff0c;功能非常强大&#xff0c;也非常的火热和流行&#xff0c;但同时里面也有很多的概念和名词需要我们去学习和理解。学习任何一个技术先需要把基础环境搭建起来&#xff0c;本篇就介绍怎样在Mac中启动单节点…

CF1458C Latin Square

CF1458C Latin Square 题意&#xff1a; T 组测试数据&#xff0c;每次给一个 nnn\times nnn 的矩阵&#xff0c;每行每列都是个 1→n1\to n1→n 的排列。有 m 次操作&#xff0c;如果是 UDLR 就是要把整个矩阵每行/每列往一个方向循环移动一格。如果是 IC&#xff0c;就是把…

树莓派也跑Docker和.NET Core

树莓派就是一个卡片大小的迷你电脑。有了电脑&#xff0c;我们当然得先安装系统。系统下载https://www.raspberrypi.org/downloads/raspbian/ &#xff0c;我选择的Raspbian Stretch Lite&#xff0c;不带界面的最小安装。下载win32diskimager&#xff08;烧录系统&#xff09;…

Codeforces Round #700 (Div. 1Div. 2)

Codeforces Round #700 (Div. 1&&Div. 2) 题号题目知识点AYet Another String Game签到BThe Great Hero贪心CSearching Local Minimum思维二分DPainting the Array I贪心EPainting the Array II贪心FContinuous City二进制构造GOdd Mineral Resource莫队分块域值HScho…

开源]OSharpNS 步步为营系列 - 1. 业务模块设计

OSharpNS全称OSharp Framework with .NetStandard2.0&#xff0c;是一个基于.NetStandard2.0开发的一个.NetCore快速开发框架。这个框架使用最新稳定版的.NetCore SDK&#xff08;当前是.NET Core 2.2&#xff09;&#xff0c;对 AspNetCore 的配置、依赖注入、日志、缓存、实体…