当前位置:网站首页>2022河南萌新联赛第(五)场:信息工程大学 F - 分割草坪
2022河南萌新联赛第(五)场:信息工程大学 F - 分割草坪
2022-08-10 05:46:00 【WA_自动机】
F - 分割草坪
首先可以用区间 d p dp dp 的方式,对于 d p [ i ] [ j ] dp[i][j] dp[i][j] 的求解,我们只要以 i i i, j j j 为底边,枚举顶点 k ( i < k < j ) k(i<k<j) k(i<k<j) ,划分出三角形 ( i , j , k ) (i,j,k) (i,j,k) ,然后我们就将要求的值分为 d p [ i ] [ k ] + d p [ k ] [ j ] + dp[i][k]+dp[k][j]+ dp[i][k]+dp[k][j]+ 三角形 ( i , j , k ) (i,j,k) (i,j,k) 的花费,找到花费最小的值就可以了。
之后可以发现,所有的三角形都有一个顶点为 1 1 1 的方案显然是最优的,推导一下公式就可以得出答案
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
signed main()
{
int n;cin>>n;
LL res=0;
for(int i=3;i<=n;i++)
res+=i*(i-1);
cout<<res;
return 0;
}
边栏推荐
- BUUCTF笔记(web)
- npm搭建私服,上传下载包
- 新手使用 go channel 需要注意的问题
- ArgumentException: GetComponent requires that the requested component ‘GameObject‘ derives from Mono
- 如何在VMlogin中设置YiLu代理?
- Teach you to change the kernel source code--sysfs virtual file system 2
- 内核映像文件格式
- 观察者模式-数据池
- Talking about the realization idea of "frame" of "frame synchronization online game"
- Easy to master Unity of eight prior to rendering
猜你喜欢
随机推荐
Hypervisor, KVM, QEMU总结
CAP介绍
Qt绘制椭圆曲线的角度问题(离心角和旋转角)
Unity屏幕坐标转世界坐标,鼠标点击获取三维位置
Analysis of minix_super_block.s_nzones of mkfs.minix.c
Easy to master Unity of eight prior to rendering
UnityShader入门精要-基础纹理
Make a boot floppy and boot with bochs emulator
Introduction to KDE Framework
个人实现的可任意折叠QToolBox——AdvancedToolBox
全网可达,交换机和路由器的配置,vlan
webSocket教程
强化学习_03_表格方法实践(CartPole-v0 And MontoCarlo)
动态规划、背包问题 6/23 101-105
椭圆曲线离散对数问题以及求解
UnityShader入门精要-阴影
UnityShader入门精要-透明效果
Qt借助隐藏控件和QSS绘制重复元素
剑指 Offer(第 2 版)7/6 9-13
新手使用 go channel 需要注意的问题