佳佳的筷子 Chopsticks
UVA10271
首先,将筷子逆序读入,即使得读入的ChopsticksChopsticksChopsticks数组中的元素时降序的。这样在考虑前iii只筷子时可以选iii和i−1i-1i−1,而第三只(最大那只)在i−1i-1i−1之前选一个没被用过的即可。
定义:
dp[i][j]dp[i][j]dp[i][j]为考虑前i个筷子并选了j个三元组后的最小权值和。
初始化:
dp[i][0]=0dp[i][0]=0dp[i][0]=0
不选择任何筷子权值和当然是0
转移方程:
dp[i][j]=min(dp[i−1][j],dp[i−2][j−1]+Square(Chopsticks[i−1]−Chopsticks[i]));dp[i][j] = min(dp[i - 1][j],dp[i - 2][j - 1] + Square(Chopsticks[i - 1] - Chopsticks[i]));dp[i][j]=min(dp[i−1][j],dp[i−2][j−1]+Square(Chopsticks[i−1]−Chopsticks[i]));决策为不选或者选择第iii和i−1i-1i−1只作为aaa和bbb。
AC代码:
#include<iostream>
#include<string>
#include<cstring>
#include<algorithm>
#include<vector>
#include<cmath>
#include<map>
using namespace std;
constexpr static int inf = 0x3f3f3f3f;
int Chopsticks[5001];
int K, N;
int dp[5001][1009];
void Input() {cin >> K >> N;for (int i = N; i >= 1; --i) {cin >> Chopsticks[i];}K += 8;
}
int Square(const int& x) {return x * x;
}
int DP() {memset(dp, 0x3f, sizeof(dp));for (int i = 1; i <= N; ++i) {dp[i][0] = 0;}for (int i = 3; i <= N; ++i) {for (int j = 1; j <= K; ++j) {//筷子不够组成j个三元组if (i < 3 * j) {break;}dp[i][j] = min(dp[i - 1][j],dp[i - 2][j - 1] + Square(Chopsticks[i - 1] - Chopsticks[i]));}}return dp[N][K];
}
int main() {ios::sync_with_stdio(false);int T;cin >> T;while (T--) {Input();cout << DP() << endl;}return 0;
}
佳佳的筷子 Chopsticks相关推荐
- ts转换mp4 linux_佳佳MPEG4格式转换器官方版下载-佳佳MPEG4格式转换器v6.5.5.0下载
很多情况下需要对视频格式转换才能正常观看,下面就由微侠网小编给您介绍这款软件,佳佳MPEG4格式转换器是专业的MPEG4.H264和MP4格式转换工具,软件支持将MPEG4视频转换成多种格式音频播放, ...
- 【直播】黎佳佳:音频数据分析以及特征提取
音频数据分析以及特征提取 目前 Datawhale第24期组队学习 正在如火如荼的进行中.为了大家更好的学习"零基础入门语音识别(食物声音识别)"的课程设计者 黎佳佳,将为大家带来 ...
- 洛谷—— P1875 佳佳的魔法药水
P1875 佳佳的魔法药水 题目描述 发完了 k 张照片,佳佳却得到了一个坏消息:他的 MM 得病了!佳佳和大家一样焦急 万分!治好 MM 的病只有一种办法,那就是传说中的 0 号药水 --怎么样才能 ...
- 把佳佳的博客搬出去了
以后这个地方还是只记录我的信息吧,包括技术上和生活上的,佳佳的博客搬出去了,在新的地址: http://blog.sina.com.cn/jianihou 转载于:https://www.cnblog ...
- acwing1304. 佳佳的斐波那契
1304. 佳佳的斐波那契 题意: S(n)表示Fibonacci的前n项和mod m T(n)=(F1+2F2+3F3+-+nFn)mod m 给n和m,求T(n) 题解: 矩阵快速幂 参考题解 关 ...
- maven添加子工程_Maven建立父子项目和跨项目调用内容的步骤—佳佳小白
设计层面 (1)服务端和客户端肯定是分开写的,另外还有一个公共的项目,比如一些实体类等都是可以作为公共的类放到这个公共的项目. (2)这样来说,子项目至少有三个,server(服务层子项目).web( ...
- 「Vijos 1285」「OIBH杯NOIP2006第二次模拟赛」佳佳的魔法药水
佳佳的魔法药水 背景 发完了k张照片,佳佳却得到了一个坏消息:他的MM得病了!佳佳和大家一样焦急万分!治好MM的病只有一种办法,那就是传说中的0号药水--怎么样才能得到0号药水呢?你要知道佳佳的家境也 ...
- [NDK 佳佳的魔法药水]
[题目]:佳佳的魔法药水 [来源]:NDK [关键字]:图论 构图 //================================================================ ...
- ts转换mp4 linux_佳佳AVI MP4格式转换器下载-佳佳AVI MP4格式转换器免费版下载v6.5.5.0...
佳佳AVI MP4格式转换器支持将AVI视频格式快速转换为MP4,软件采用顶级音频编码,转换速度超快,同时转换质量完美平衡,转换的视频和音频可以在各种移动设备上播放,比如mp3.4.5播放器以及电脑. ...
- vijos 1282128312841285 佳佳的魔法照片/魔法药水/魔杖/魔法阵
题目链接: https://vijos.org/p/1282 https://vijos.org/p/1283 https://vijos.org/p/1284 https://vijos.org/p ...
最新文章
- VisualSvn Server介绍
- 为何python不好找工作k-Python这么火,为何有人说Python不好找工作?
- Java 多线程:InheritableThreadLocal 实现原理
- JavaFX场景切换代码示例
- 对于指针与malloc函数关系的研究,以及指针的赋值。
- C#9.0 每个开发人员都必须知道的4个特性
- mockito 单元测试_使用FizzBu​​zz和Mockito进行单元测试
- Java工作笔记-Spring Boot + Jdbc + dm7Driver访问数据库(Spring Boot连接达梦数据库)
- Android 平台下Cordova 调用Activity插件开发
- Python电话本系统(添加、修改、删除、查询)
- 快速了解前端开发HTML的正确姿势
- 一个好的算法工程应该具备哪几点要素?
- 伺服电机负载惯量比的合理取值
- 脉冲电磁阀工作原理图(给到爱学习的你)(转)
- html谷歌浏览器实现自动播报语音,vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法...
- 2008年中国网游产业发展六大趋势
- 函数强凸 strong convexity
- python自动输入密码_Python实现自动输密码
- 速算24点(C++)
- 知识库 wcp php,WCP