NYOJ 460 项链

news/2025/1/18 6:49:21/

项链

时间限制: 1000 ms  |  内存限制: 65535 KB
难度: 3
描述

Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一颗能量珠的头标记为r,尾标记为n,则聚合后释放的能量为(Mars单位),新产生的珠子的头标记为m,尾标记为n

需要时,Mars人就用吸盘夹住相邻的两颗珠子,通过聚合得到能量,直到项链上只剩下一颗珠子为止。显然,不同的聚合顺序得到的总能量是不同的,请你设计一个聚合顺序,使一串项链释放出的总能量最大。

例如:设N=44颗珠子的头标记与尾标记依次为(23) (35) (510) (102)。我们用记号⊕表示两颗珠子的聚合操作,(jk)表示第jk两颗珠子聚合后所释放的能量。则第41两颗珠子聚合后释放的能量为:

(41)=10*2*3=60

这一串项链可以得到最优值的一个聚合顺序所释放的总能量为

((41)2)3=10*2*3+10*3*5+10*5*10=710

输入
有多组测试数据(<15),每组数据有两行。每组数据的第一行是一个正整数N(4≤N≤100),表示项链上珠子的个数。第二行是N个用空格隔开的正整数,所有的数均不超过1000。第i个数为第i颗珠子的头标记(1≤i≤N),当i<N时,第i颗珠子的尾标记应该等于第i+1颗珠子的头标记。第N颗珠子的尾标记应该等于第1颗珠子的头标记。
至于珠子的顺序,你可以这样确定:将项链放到桌面上,不要出现交叉,随意指定第一颗珠子,然后按顺时针方向确定其他珠子的顺序。
输出
对应每组数据,输出只有一行,是一个正整数E(E≤2.1*10^9),为一个最优聚合顺序所释放的总能量
样例输入
4
2 3 5 10
样例输出
710
矩阵的最大乘法次数!
AC码:
#include<stdio.h>
#include<string.h>
int max(int x,int y)
{return x>y?x:y;
}
int main()
{int n,i,k,len,t;int m[205],dp[205][205];while(~scanf("%d",&n)){for(i=0;i<n;i++){scanf("%d",&m[i]);m[i+n]=m[i];}memset(dp,0,sizeof(dp));t=0;for(len=1;len<n;len++){for(i=1;i<2*n-len;i++){int j=i+len;for(k=i;k<j;k++){dp[i][j]=max(dp[i][j],dp[i][k]+dp[k+1][j]+m[i-1]*m[k]*m[j]);if(t<dp[i][j])t=dp[i][j];}}}printf("%d\n",t);}return 0;
}



http://www.ppmy.cn/news/114929.html

相关文章

拆t460拆机图解_ThinkPad T460P评测,二楼附ThinkPad T460P拆机图

本帖最后由 好玩 于 2016-4-14 11:41 编辑 003872382.jpg (57.46 KB, 下载次数: 51) 2016-4-14 11:27 上传 T460p采用了与T460s相同的碳纤维+金属机身,整机的外壳强度极高。配色方面则依然延续了小黑的经典全黑色设计,不过黑的并不彻底,看起来更偏向灰色。电池和机身有着明显…

windows update 当前无法检查更新,因为未运行服务 真正有效的解决办法之一 y460

本解决办法仅限于【联想y460】&#xff0c;查阅网上诸多方法&#xff0c;真正有效的&#xff1a; 是更新Intel英特尔Rapid Storage Technology后&#xff0c;重启就ok了 Intel英特尔Rapid Storage Technology&#xff1a;http://pan.baidu.com/share/link?shareid1691145123&…

联想Y450/Y460/Y550/Y560 笔记本0x0000007b 蓝屏

联想Y450/Y460/Y550/Y560 更改了启动驱动器的 SATA 模式后&#xff0c;启动基于 Windows 7 或 Windows Vista 的计算机时出现错误消息&#xff1a;“STOP 0x0000007B INACCESSABLE_BOOT_DEVICE” http://support.microsoft.com/kb/922976 如果不愿意使用微软提供的方法&#xf…

Y460在ubuntu下禁用独显

最近发现y460装了ubuntu以后&#xff0c;温度很高&#xff0c;风扇转的很大声。想把独显关掉&#xff0c;然后弄成集成显卡&#xff0c;这样风扇就几乎没有声音了。 因为2.6.37以后的内核可以直接支持双显卡切换了&#xff0c;所以还是很简单的。 下面说说具体的步骤&#xf…

Y460装上xp系统后无线网络驱动安装不上

设备管理器→网络设备器 里面就没有无线网络&#xff0c;安了好几次都不好使。 1 先更新主板驱动和电源管理驱动在更新无线网卡驱动2 系统问题 建议更换系统 我的Y450&#xff0c;现在搜不到无线网了&#xff0c;我在官网下了对应的无线网卡驱动&#xff0c;安装之后还是搜不到…

y460安装的ubuntu开机时笔记本键盘失效的问题

今晚发现一种新的办法, 碰到这种情况,直接选择->注销->suspend 然后再重新激活电脑,就会发现键盘可以用了.

使用联想Y460一键拯救系统

恢复联想隐藏分区的备份时&#xff0c;提示Error。 使用启动光盘&#xff0c;进入Diskgen看下分区&#xff0c;有2个20G的主分区&#xff0c;将2个主分区删掉。 触摸板在Diskgen下不好用&#xff0c;只能按快捷键保存分区。 按下箭头&#xff0c;选择到未分区的空间&#xff0…

联想Y460 XP下独显叹号

Y460主板是Intel芯片&#xff0c;且是双显卡切换&#xff0c;则无法在XP下使用独立显卡 GT425M。 Nvidia官方驱动&#xff1a; 版本 266.58 WHQL 发布日期 2011.01.18 操作系统 Windows XP 语言 Chinese (Simplified) 文件大小 118 MB 其明确标明&#xff1a; 本版本在Inte…