打卡信奥刷题(306)用Scratch图形化工具信奥P1934[普及组/提高] 封印

封印

题目背景

很久以前,魔界大旱,水井全部干涸,温度也越来越高。为了拯救居民,夜叉族国王龙溟希望能打破神魔之井,进入人界“窃取”水灵珠,以修复大地水脉。可是六界之间皆有封印,神魔之井的封印由蜀山控制,并施有封印。龙溟作为魔界王族,习有穿行之术,可任意穿行至任何留有空隙的位置。然而封印不留有任何空隙! 龙溟无奈之下只能强行破除封印。破除封印必然消耗一定的元气。为了寻找水灵珠,龙溟必须减少体力消耗。他可以在破除封印的同时使用越行术。

题目描述

神魔之井的封印共有 n n n 层,每层封印都有一个坚固值。身为魔族的龙溟单独打破一层封印时需要消耗的元气为该层封印的坚固值和封印总层数 n n n 的平方的乘积; 但他也可以打破第 i 层到第 j 层之间的所有封印( i < j i<j i<j),总元气消耗为第 i , j i,j i,j 层封印的坚固值之和与第 i , j i,j i,j 层之间所有封印层(包括第 i , j i,j i,j 层)的坚固值之和的乘积,但为了不惊动蜀山,第 i , j i,j i,j 层封印的坚固值之和不能大于 t t t (单独打破可以不遵守)。

输入格式

第一行包含两个正整数 n n n t t t
第二行有 n n n 个正整数,第 i i i 个数为 a i a_i ai,表示第 i i i 层封印的坚固值。

输出格式

仅一行,包含一个正整数,表示最小消耗元气。

样例 #1

样例输入 #1

6 10
8 5 7 9 3 5

样例输出 #1

578

提示

样例解释

先单独打破第一层,再用越行术从第二层直接打破到最后一层。 这样消耗元气 8 × 6 2 + ( 5 + 5 ) × ( 5 + 7 + 9 + 3 + 5 ) = 578 8 \times 6^2 + (5 + 5) \times (5 + 7 + 9 + 3 + 5) = 578 8×62+(5+5)×(5+7+9+3+5)=578

数据范围

对于 10 % 10\% 10% 的数据, n ≤ 10 n\le10 n10
对于 50 % 50\% 50% 的数据, n ≤ 100 n\le100 n100
对于 70 % 70\% 70% 的数据, n ≤ 500 n\le500 n500
对于 100 % 100\% 100% 的数据, n ≤ 1000 n\le1000 n1000 a i ( 1 ≤ i ≤ n ) , t ≤ 20000 a_i(1 \le i \le n) , t \le 20000 ai(1in),t20000

Scratch实现

在这里插入图片描述

后续

接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值