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

苏州本地网站建设杭州室内设计公司排行榜

苏州本地网站建设,杭州室内设计公司排行榜,瑞安建设网站,网站建设 用什么语言NOIP2023模拟8联测29 C. 蛋糕 文章目录 NOIP2023模拟8联测29 C. 蛋糕题目大意思路code 题目大意 你现在得到了一个二维蛋糕#xff0c;它从左到右可以分成 n n n 列#xff0c;每列高为 a i a_i ai​ 。对于每一列#xff0c;又可以从下到上分为 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}) ∑ilr​(maxj−du​vi,j​) 。特别地对于宽列数为 1 1 1 的矩形代价为矩形内权值的最大值。请你最小化划分整个蛋糕的代价。 n ≤ 3000 n\le 3000 n≤3000 思路 考虑维护区间最大值和最小值的位置。 然后搞一个 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]; mapLL , 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://www.dnsts.com.cn/news/146281.html

相关文章:

  • 邯山专业做网站wordpress 文章点赞数
  • 滕州网站建设推广凡客优品
  • 温州cms建站系统扬州市市政建设处网站
  • 新网网站负责人核验现场拍摄照片电子件移动wap网站
  • 网站建设与运营未来发展珠海建设信息网站
  • 企业买好域名后怎么做网站做新闻类网站
  • 企业门户网站建设jsp广州微信网站开发
  • mysql同一数据库放多少个网站表网站标题 关键字
  • 贵州建设厅网站政务大厅被代运营骗了怎么追回
  • 免费ppt成品网站盘锦做网站选哪家好
  • 基于php技术的网站开发保网微商城官网登录
  • 企业网站定位网站制作原理
  • 移动网站建设可信赖wordpress支持HTML么
  • 电子报 网站开发海南网址
  • idea可以做网站吗哪里有零基础网站建设教学
  • 摄影作品欣赏网站家里面的服务器可以做网站吗
  • 免费数据源网站快速增加网站权重
  • 微信公众平台网页网站建设优化seo
  • 免费外贸网站模板下载旅游网站界面设计
  • 网站建设 超薄网络网站建站 seo
  • 上海羚凯网站建设1688自然排名怎么做好
  • 没备案的网站怎么做淘客如何查看网站是什么语言做的
  • 手机好在百度做网站吗wordpress 跳转 计数
  • 电子商务网站推广方法网站自己可以备案吗
  • 网站策划过程互动的网站建设
  • 保定网站设计多少钱wordpress cosy主题
  • 如何给网站添加网站地图天元建设集团有限公司鹿腾
  • 响应式网站用什么单位乐清建站公司
  • 移动端网站开发的书医院网站做品牌推广需要哪些
  • 网站 申请学校官方网站