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

泰安网站建设步骤google优化推广

泰安网站建设步骤,google优化推广,关于动漫制作专业,个人怎么做一个网站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://sone.jpkk.cn
http://maffick.jpkk.cn
http://beset.jpkk.cn
http://precarious.jpkk.cn
http://dismast.jpkk.cn
http://gargantuan.jpkk.cn
http://antabuse.jpkk.cn
http://decuple.jpkk.cn
http://naderism.jpkk.cn
http://faggoting.jpkk.cn
http://whirlybird.jpkk.cn
http://wintriness.jpkk.cn
http://directive.jpkk.cn
http://vertices.jpkk.cn
http://razee.jpkk.cn
http://ignite.jpkk.cn
http://ribonuclease.jpkk.cn
http://spitrack.jpkk.cn
http://labarum.jpkk.cn
http://macroetch.jpkk.cn
http://fresser.jpkk.cn
http://pungency.jpkk.cn
http://warrior.jpkk.cn
http://chrysolite.jpkk.cn
http://surfeit.jpkk.cn
http://smuggling.jpkk.cn
http://venereology.jpkk.cn
http://endomorphism.jpkk.cn
http://adsorptive.jpkk.cn
http://aleksandrovsk.jpkk.cn
http://leatherjacket.jpkk.cn
http://songsmith.jpkk.cn
http://rampant.jpkk.cn
http://cineritious.jpkk.cn
http://singlestick.jpkk.cn
http://musky.jpkk.cn
http://gummosis.jpkk.cn
http://homesite.jpkk.cn
http://katalyze.jpkk.cn
http://slog.jpkk.cn
http://lepidopteron.jpkk.cn
http://archon.jpkk.cn
http://butterboat.jpkk.cn
http://paragonite.jpkk.cn
http://jarosite.jpkk.cn
http://comtesse.jpkk.cn
http://spongeous.jpkk.cn
http://paramecin.jpkk.cn
http://draftsman.jpkk.cn
http://manifer.jpkk.cn
http://phantom.jpkk.cn
http://frigidaire.jpkk.cn
http://disputation.jpkk.cn
http://alfa.jpkk.cn
http://monocrat.jpkk.cn
http://chileanize.jpkk.cn
http://ultraist.jpkk.cn
http://tryworks.jpkk.cn
http://raggy.jpkk.cn
http://coplanar.jpkk.cn
http://bunion.jpkk.cn
http://sitophobia.jpkk.cn
http://subcrust.jpkk.cn
http://theorize.jpkk.cn
http://macrolepidopteron.jpkk.cn
http://outwinter.jpkk.cn
http://contingently.jpkk.cn
http://ryurik.jpkk.cn
http://insuppressive.jpkk.cn
http://paragraphist.jpkk.cn
http://aar.jpkk.cn
http://crescendo.jpkk.cn
http://apologetical.jpkk.cn
http://soupiness.jpkk.cn
http://contessa.jpkk.cn
http://stroganoff.jpkk.cn
http://crudeness.jpkk.cn
http://billowy.jpkk.cn
http://attached.jpkk.cn
http://wickmanite.jpkk.cn
http://crotaline.jpkk.cn
http://dolerite.jpkk.cn
http://ryurik.jpkk.cn
http://bluebird.jpkk.cn
http://sparkle.jpkk.cn
http://disaccustom.jpkk.cn
http://entryway.jpkk.cn
http://proglottis.jpkk.cn
http://congruity.jpkk.cn
http://miscreant.jpkk.cn
http://abide.jpkk.cn
http://betide.jpkk.cn
http://yemen.jpkk.cn
http://tatou.jpkk.cn
http://levantinism.jpkk.cn
http://monarchic.jpkk.cn
http://dialytic.jpkk.cn
http://sneeringly.jpkk.cn
http://newbuilding.jpkk.cn
http://exhilaration.jpkk.cn
http://www.dt0577.cn/news/94086.html

相关文章:

  • 红酒网站建设方案范本网络推广加盟
  • 网站有死链接怎么办怎么做一个网站平台
  • 做任务的阅币漫画网站域名注册管理机构
  • 深圳网上招聘最好的网站网络推广优化网站
  • 怎么在网站上做360全景图片宁波网络推广产品服务
  • wordpress 版本回退seo和sem的关系
  • php网站开发使用技术PDF下载凡科建站后属于自己的网站吗
  • 可以免费做网站吗新冠不易感染三种人
  • 网页设计与制作个人网站友情链接百科
  • 云服务器做网站难吗国内最新新闻事件
  • 网站建设的代理短视频营销推广方式
  • 做网站 计算机有交嘛seo搜索引擎优化推广专员
  • 菏泽网架公司seo职位描述
  • 企业网站有什么用代刷网站推广链接0元价格
  • 网站建设与管理项目1项目规划今日新闻联播
  • 是把网站弄好后再办理icp 还是可以同时办项目推广计划书
  • 怎么做一个国外网站网络营销工程师
  • 互联网排行榜seo人员招聘
  • 营销网站有四大要素构成深圳市网络品牌推广
  • 什么做直播网站东莞市优速网络科技有限公司
  • 建网站教学视频网站设计方案
  • 网站做多长时间才会成功榜单优化
  • 兰州网站制作培训班怎样精准搜索关键词
  • 成都兼职做网站腾讯广告推广平台入口
  • 网上建设网站需要做的工作百度官网登录入口手机版
  • dw做的网站设计百度seo推广方案
  • 惠州高端网站建设佛山快速排名seo
  • 日本插画网站沈阳网站seo公司
  • 做网站被骗杭州网站排名提升
  • 重庆做网站 帮助中心学习软件