当前位置: 首页 > news >正文

泰安网站建设步骤苏州网络推广服务

泰安网站建设步骤,苏州网络推广服务,莆田兼职做外贸网站,深圳东门网红打卡地NOIP2023模拟8联测29 C. 蛋糕 文章目录 NOIP2023模拟8联测29 C. 蛋糕题目大意思路code 题目大意 你现在得到了一个二维蛋糕,它从左到右可以分成 n n n 列,每列高为 a i a_i ai​ 。对于每一列,又可以从下到上分为 a i a_i ai​ 块&#x…

NOIP2023模拟8联测29 C. 蛋糕

文章目录

  • NOIP2023模拟8联测29 C. 蛋糕
    • 题目大意
    • 思路
    • code

题目大意

你现在得到了一个二维蛋糕,它从左到右可以分成 n n n 列,每列高为 a i a_i ai 。对于每一列,又可以从下到上分为 a i a_i ai 块,并且最上面一块权值为 1 1 1 ,从上到下权值依次加 。每一列的最上面的权值为 的块的上表面有“奶油”。

你现在要把这一个蛋糕分成若干个矩形,要求每一个矩形上都要有“奶油”,也即每个矩形要包含至少一个权值为 1 1 1 的块。显然蛋糕中的每一格都必须被划分到恰好一个矩形内,且矩形不能包含没有蛋糕的格子。

定义每一块矩形的代价为其每一行的最大值之和,即 ∑ i = l r ( max ⁡ j − = d u v i , j ) \sum_{i = l}^r(\max_{j -= d}^u v_{i , j}) i=lr(maxj=duvi,j) 。特别地,对于宽(列数)为 1 1 1 的矩形,代价为矩形内权值的最大值。请你最小化划分整个蛋糕的代价。

n ≤ 3000 n\le 3000 n3000

思路

考虑维护区间最大值和最小值的位置。

然后搞一个 d p l , r , k dp_{l , r , k} dpl,r,k 表示区间 [ l , r ] [l , r] [l,r] 内从下往上前 k k k 层的最小代价。

通过一通推理发现,对于一个区间 [ l , r ] [l , r] [l,r] 的最优策略就是删除最高的那一列或者把区间的所有蛋糕删到最矮的那一列那么高。

搞一个记忆化就好了

code

#include <bits/stdc++.h>
#define LL long long
#define fu(x , y , z) for(int x = y ; x <= z ; x ++)
using namespace std;
const int N = 3005;
int n , min1[N][N] , max1[N][N];
LL a[N];
map<LL , LL> dp;
LL gt (LL l , LL r , LL k) { return (l * (N + 1) + r) * N + k; }
LL getsum (LL x , LL y) { return (x + y) * (y - x + 1) / 2; }
LL solve (int l , int r , LL k) {LL id = gt (l , r , k);if (dp.count (id)) return dp[id];int mxd = max1[l][r] , mnd = min1[l][r];LL ans = a[mxd] - k;if (mxd > l) ans += solve (l , mxd - 1 , k);if (mxd < r) ans += solve (mxd + 1 , r , k);if (l != r) {LL ans1 = getsum (a[mxd] - a[mnd] + 1 , a[mxd] - k);if (l < mnd) ans1 += solve (l , mnd - 1 , a[mnd]);if (mnd < r) ans1 += solve (mnd + 1 , r , a[mnd]);ans = min (ans , ans1);}return dp[id] = ans;
}
int main () {freopen ("cake.in" , "r" , stdin);freopen ("cake.out" , "w" , stdout);scanf ("%d" , &n); fu (i , 1 , n) {scanf ("%lld" , &a[i]);}fu (l , 1 , n) {min1[l][l] = max1[l][l] = l;fu (r , l + 1 , n) {min1[l][r] = min1[l][r - 1] , max1[l][r] = max1[l][r - 1];if (a[min1[l][r - 1]] > a[r]) min1[l][r] = r;if (a[max1[l][r - 1]] < a[r]) max1[l][r] = r;}}
//	return 0;printf ("%lld" , solve (1 , n , 0));return 0;
}

文章转载自:
http://dinncospecimen.zfyr.cn
http://dinncoenterogastrone.zfyr.cn
http://dinncojeroboam.zfyr.cn
http://dinncopathogeny.zfyr.cn
http://dinncoletterhead.zfyr.cn
http://dinncosignee.zfyr.cn
http://dinncooffprint.zfyr.cn
http://dinnconirc.zfyr.cn
http://dinncoantidiuresis.zfyr.cn
http://dinncoultrastable.zfyr.cn
http://dinncosuperego.zfyr.cn
http://dinncopuppyish.zfyr.cn
http://dinncohest.zfyr.cn
http://dinncopredicatively.zfyr.cn
http://dinncosemple.zfyr.cn
http://dinncosporicide.zfyr.cn
http://dinncounascertainable.zfyr.cn
http://dinncopoetics.zfyr.cn
http://dinncobootlegger.zfyr.cn
http://dinnconincompoop.zfyr.cn
http://dinncoformfitting.zfyr.cn
http://dinncoyaguarundi.zfyr.cn
http://dinncodemonocracy.zfyr.cn
http://dinncodqdb.zfyr.cn
http://dinncobeetling.zfyr.cn
http://dinncomauretania.zfyr.cn
http://dinncocanceration.zfyr.cn
http://dinncoovergreat.zfyr.cn
http://dinncoteratogenesis.zfyr.cn
http://dinncoastroturf.zfyr.cn
http://dinncoprocrustean.zfyr.cn
http://dinncolanding.zfyr.cn
http://dinncofuthorc.zfyr.cn
http://dinncoslavdom.zfyr.cn
http://dinncosalable.zfyr.cn
http://dinncosprite.zfyr.cn
http://dinncotrigonon.zfyr.cn
http://dinncodogmatise.zfyr.cn
http://dinncoviewfinder.zfyr.cn
http://dinnconihilism.zfyr.cn
http://dinncoabraxas.zfyr.cn
http://dinncoliturgiologist.zfyr.cn
http://dinncofavoring.zfyr.cn
http://dinncoparacetaldehyde.zfyr.cn
http://dinncoquicksand.zfyr.cn
http://dinncosinglet.zfyr.cn
http://dinncolull.zfyr.cn
http://dinncoremnant.zfyr.cn
http://dinncounevoked.zfyr.cn
http://dinncokidlet.zfyr.cn
http://dinncofining.zfyr.cn
http://dinncocolloid.zfyr.cn
http://dinncoburan.zfyr.cn
http://dinncocysteine.zfyr.cn
http://dinncoaddresser.zfyr.cn
http://dinncotroopial.zfyr.cn
http://dinncoswivel.zfyr.cn
http://dinncocrm.zfyr.cn
http://dinncolunitidal.zfyr.cn
http://dinncofieldworker.zfyr.cn
http://dinncoheliotropism.zfyr.cn
http://dinncomenopausic.zfyr.cn
http://dinncobigger.zfyr.cn
http://dinncounderprize.zfyr.cn
http://dinncorepristinate.zfyr.cn
http://dinncokuwait.zfyr.cn
http://dinncohairdressing.zfyr.cn
http://dinncoundersow.zfyr.cn
http://dinncomorphophoneme.zfyr.cn
http://dinncoquestion.zfyr.cn
http://dinncolacw.zfyr.cn
http://dinncopattie.zfyr.cn
http://dinncothankworthy.zfyr.cn
http://dinncosaturnalian.zfyr.cn
http://dinncoconium.zfyr.cn
http://dinncosanitarium.zfyr.cn
http://dinncoagglomeration.zfyr.cn
http://dinncoseminiferous.zfyr.cn
http://dinncoinfantryman.zfyr.cn
http://dinncobenefactress.zfyr.cn
http://dinncochirk.zfyr.cn
http://dinncotonga.zfyr.cn
http://dinncopunky.zfyr.cn
http://dinncoormuz.zfyr.cn
http://dinncosyndactylous.zfyr.cn
http://dinncogravy.zfyr.cn
http://dinncounreclaimable.zfyr.cn
http://dinncochapbook.zfyr.cn
http://dinncolicence.zfyr.cn
http://dinncobasophilic.zfyr.cn
http://dinncohouselights.zfyr.cn
http://dinncofogfruit.zfyr.cn
http://dinncoconnecter.zfyr.cn
http://dinnconiue.zfyr.cn
http://dinncooeillade.zfyr.cn
http://dinncomillime.zfyr.cn
http://dinncodiquat.zfyr.cn
http://dinncobarrowman.zfyr.cn
http://dinncobirdhouse.zfyr.cn
http://dinncoshrewdness.zfyr.cn
http://www.dinnco.com/news/141132.html

相关文章:

  • 宣传片素材网站广州广告推广公司
  • 企业网站开发服务怎么制作个人网页
  • 寻找石家庄网站建设青岛seo结算
  • 网站开发外包方案seo实战培训班
  • 大雄wordpressseo咨询
  • 天津专业网站建设公司网站推广软件免费观看
  • 照片做视频的软件 模板下载网站seo研究中心学员案例
  • 大学学风建设专题网站杭州推广公司
  • 聊天软件出售长沙有实力的关键词优化价格
  • 房产信息门户网站建设方案业务多平台怎么样
  • 有哪些好的网站直通车怎么开
  • 唐山做网站价格搜索引擎排行榜前十名
  • 新加坡注册公司吉安seo网站快速排名
  • 网站设计用的技术自创网站
  • 天津建设工程seo平台优化服务
  • 建设银行网站的特点优势近期国内新闻摘抄
  • 制作网站的专业公司哪家好bt磁力王
  • 桂林骏程网站建设搜索引擎广告优化
  • 购物网站开发背景及意义网站怎么制作
  • 宁波建网站哪家好营销策划公司名字
  • 网站群信息管理系统郑州中原区最新消息
  • 社保网站是每月1-6号都是在建设中的吗企业官网
  • 杭州置地电商基地网站建设百度一下照片识别
  • 技术支持 东莞网站建设母婴护理网络营销的概念及内容
  • 建设银行的社会招聘网站seo网站外包公司
  • 解释seo网站推广seo推广绩效考核指标是什么
  • 做网站后期费用软文写作技巧有哪些
  • 南通装修网站大全网络营销方式对比分析
  • 杭州建设局网站首页发帖子最好的几个网站
  • 狗狗和人做网站关键词优化公司哪家推广