POJ 1738 An old Stone Game 石子合并之GarsiaWachs算法
来源:互联网 发布:cnc车床编程 编辑:程序博客网 时间:2024/05/22 11:55
传送门
题目大意:
石子合并问题升级版(因为n<=5W)
不得不先吐槽一下,我只是搜了一下POJ简单石子合并问题,然后就开心的去写1738了,然后感觉n好大呀,结果一看Source男人八题,QAQ,度娘太坑人了QAQing
分析:
因为n<=5W,开个dp数组根本开不下,所以我们要学习一种萌萌哒的算法——GarsiaWachs算法
我们先从最简单的看起,n=3时:
ans1=(a+b)+((a+b)+c)
ans2=(b+c)+((b+c)+a)
假设ans1<=ans2,==>a<=c
GarsiaWachs算法便是基于这种性质,每一次都在当前石子中找到最小的num[i-1]<=num[i+1],然后将num[i-1]和num[i]合并为sum,然后从右往左找第一个num[j]大于等于sum的j,把sum插入到j的后面…………有个问题??这样做不会违背只能合并相邻石子的性质吗??Of course不会我们可以num[j+1]~num[i-2]看做一个num[mid]的整体,因为num[j]>=num[i-1]+num[i]所以我们一定是先合并sum,所以把sum放在num[mid]前面还是后面都没有关系啦
by >o< neighthorn
2 0
- POJ 1738 An old Stone Game 石子合并之GarsiaWachs算法
- POJ 1738:An old Stone Game 石子归并(GarsiaWachs算法)
- poj1738 An old Stone Game 石子合并(归并) GarsiaWachs算法
- poj1738 An old Stone Game 石子合并(归并) GarsiaWachs算法
- poj1738 An old Stone Game 石子合并(归并) GarsiaWachs算法
- [GarsiaWachs算法] BZOJ 3229 [Sdoi2008]石子合并 & POJ 1738 An old Stone Game & 51Nod 1023 石子归并 V3
- An old Stone Game ~~GarsiaWachs算法
- poj 1738 An old Stone Game(区间dp 合并石子问题直线型)
- poj 1738 An old Stone Game(此题数小则可用区间DP,数较大用一维数组或者GarsiaWachs算法),待续
- poj 1738--石子合并 [GarsiaWachs算法]
- POJ 1738 An old Stone Game 笔记
- poj 1738 DP(石子合并的GarsiaWachs算法)
- 男人八题其二(POJ 1738) 石子合并 GarsiaWachs算法
- 石子合并(GarsiaWachs算法)
- 石子合并(GarsiaWachs算法)
- POJ 1694 An Old Stone Game
- POJ 1694 An Old Stone Game
- POJ--1694--An Old Stone Game
- Mac环境下svn服务器搭建使用
- fork与vfork
- Delphi多线程处理
- 【栈】华为OJ:火车进站
- Android学习日记(yzy):Fragment与VierPager简单实现
- POJ 1738 An old Stone Game 石子合并之GarsiaWachs算法
- thinking in java test 2.11练习(7)以及修饰符能区分同名方法吗?
- Delphi指针详解
- QT发布时遇到0x00000007b问题
- 【CDP-云设计模式】第5章,2.直接托管模式(Direct Hosting Pattern)
- redis cluster中添加删除重分配节点例子
- Cpp环境【Uva815】【Vijos2776】洪水 Flood
- D3.js 饼状图的制作
- 关键字的作用以及注意事项