当前位置:网站首页>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;
}
边栏推荐
猜你喜欢
随机推荐
UE 游戏模式
Talking about the realization idea of "frame" of "frame synchronization online game"
CAP介绍
Unity2d自动寻路(AI插件)
Hypervisor, KVM, QEMU总结
unityFps射击
背包问题 c语言版
交换机的功能和ipv4
链表、栈、队列
Log4j2基本使用
求职
Qt使用私有接口绘制窗口阴影
直接跳转与间接跳转
unity箭头控制物体移动
UnityShader入门精要-透明效果
CuteOneP 一款php的OneDrive多网盘挂载程序 带会员 同步等功能
如何在AdsPower中设置YiLu代理?
Analysis of minix_super_block.s_nzones of mkfs.minix.c
强化学习_08_Datawhale针对连续动作的深度Q网络
动态规划、背包问题 6/23 101-105







