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相关推荐

  1. ts转换mp4 linux_佳佳MPEG4格式转换器官方版下载-佳佳MPEG4格式转换器v6.5.5.0下载

    很多情况下需要对视频格式转换才能正常观看,下面就由微侠网小编给您介绍这款软件,佳佳MPEG4格式转换器是专业的MPEG4.H264和MP4格式转换工具,软件支持将MPEG4视频转换成多种格式音频播放, ...

  2. 【直播】黎佳佳:音频数据分析以及特征提取

    音频数据分析以及特征提取 目前 Datawhale第24期组队学习 正在如火如荼的进行中.为了大家更好的学习"零基础入门语音识别(食物声音识别)"的课程设计者 黎佳佳,将为大家带来 ...

  3. 洛谷—— P1875 佳佳的魔法药水

    P1875 佳佳的魔法药水 题目描述 发完了 k 张照片,佳佳却得到了一个坏消息:他的 MM 得病了!佳佳和大家一样焦急 万分!治好 MM 的病只有一种办法,那就是传说中的 0 号药水 --怎么样才能 ...

  4. 把佳佳的博客搬出去了

    以后这个地方还是只记录我的信息吧,包括技术上和生活上的,佳佳的博客搬出去了,在新的地址: http://blog.sina.com.cn/jianihou 转载于:https://www.cnblog ...

  5. acwing1304. 佳佳的斐波那契

    1304. 佳佳的斐波那契 题意: S(n)表示Fibonacci的前n项和mod m T(n)=(F1+2F2+3F3+-+nFn)mod m 给n和m,求T(n) 题解: 矩阵快速幂 参考题解 关 ...

  6. maven添加子工程_Maven建立父子项目和跨项目调用内容的步骤—佳佳小白

    设计层面 (1)服务端和客户端肯定是分开写的,另外还有一个公共的项目,比如一些实体类等都是可以作为公共的类放到这个公共的项目. (2)这样来说,子项目至少有三个,server(服务层子项目).web( ...

  7. 「Vijos 1285」「OIBH杯NOIP2006第二次模拟赛」佳佳的魔法药水

    佳佳的魔法药水 背景 发完了k张照片,佳佳却得到了一个坏消息:他的MM得病了!佳佳和大家一样焦急万分!治好MM的病只有一种办法,那就是传说中的0号药水--怎么样才能得到0号药水呢?你要知道佳佳的家境也 ...

  8. [NDK 佳佳的魔法药水]

    [题目]:佳佳的魔法药水 [来源]:NDK [关键字]:图论 构图 //================================================================ ...

  9. ts转换mp4 linux_佳佳AVI MP4格式转换器下载-佳佳AVI MP4格式转换器免费版下载v6.5.5.0...

    佳佳AVI MP4格式转换器支持将AVI视频格式快速转换为MP4,软件采用顶级音频编码,转换速度超快,同时转换质量完美平衡,转换的视频和音频可以在各种移动设备上播放,比如mp3.4.5播放器以及电脑. ...

  10. vijos 1282128312841285 佳佳的魔法照片/魔法药水/魔杖/魔法阵

    题目链接: https://vijos.org/p/1282 https://vijos.org/p/1283 https://vijos.org/p/1284 https://vijos.org/p ...

最新文章

  1. VisualSvn Server介绍
  2. 为何python不好找工作k-Python这么火,为何有人说Python不好找工作?
  3. Java 多线程:InheritableThreadLocal 实现原理
  4. JavaFX场景切换代码示例
  5. 对于指针与malloc函数关系的研究,以及指针的赋值。
  6. C#9.0 每个开发人员都必须知道的4个特性
  7. mockito 单元测试_使用FizzBu​​zz和Mockito进行单元测试
  8. Java工作笔记-Spring Boot + Jdbc + dm7Driver访问数据库(Spring Boot连接达梦数据库)
  9. Android 平台下Cordova 调用Activity插件开发
  10. Python电话本系统(添加、修改、删除、查询)
  11. 快速了解前端开发HTML的正确姿势
  12. 一个好的算法工程应该具备哪几点要素?
  13. 伺服电机负载惯量比的合理取值
  14. 脉冲电磁阀工作原理图(给到爱学习的你)(转)
  15. html谷歌浏览器实现自动播报语音,vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法...
  16. 2008年中国网游产业发展六大趋势
  17. 函数强凸 strong convexity
  18. python自动输入密码_Python实现自动输密码
  19. 速算24点(C++)
  20. 知识库 wcp php,WCP

热门文章

  1. 161、锐捷交换机如何配置ssh管理
  2. python pymssql - pymssql模块官方文档的翻译
  3. vc获取n卡编号_如何让G45实现VC-1和H.264的硬解码
  4. C---calloc
  5. 【计算机图形学与多媒体】 2019年-中国计算机学会推荐国际学术会议和期刊目录(七)
  6. Incorrect number of arguments for FUNCTION XXX
  7. Tushare了解并使用
  8. 发票扫一扫识别,一键导出表格
  9. 贝壳后台开发面经(22 届春招)
  10. arm云教室服务器_便宜又好用!云上ARM尝鲜体验