Tilechng

#include<bits/stdc++.h>
using namespace std;
int n,m,t,sum;
int a;
int dp[11][11111];
//dp[i][j]:选到第i时候为j的最小代价 
int main() {
	cin>>n>>m;
	memset(dp,125,sizeof(dp));
	dp[0][0]=0;
	for(int i=1;i<=n;i++) {
		cin>>a;
		for(int j=0;j<=m;j++) {
			for(int k=0;k*k<=j;k++) {//变到 K 
				dp[i][j]=min(dp[i][j],dp[i-1][j-k*k]+(a-k)*(a-k));
			}
		} 
	}
	if(dp[n][m]>=1090000) {
		cout<<-1;
	}
	else {
		cout<<dp[n][m];
	}
	return 0;
}

本文作者:cjrqwq

本文链接:https://www.cnblogs.com/yfzqwq/p/18492840

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   cjrqwq  阅读(1)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
展开
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.