首页 > 其他分享 >做题记录整理栈7 P1950 长方形(2022/10/11)

做题记录整理栈7 P1950 长方形(2022/10/11)

时间:2022-10-11 19:22:35浏览次数:83  
标签:11 10 P1950 长方形 2022 for1

P1950 长方形
玉蟾宫升级版

#include<bits/stdc++.h>
#define for1(i,a,b) for(int i = a;i<=b;i++)
#define ll long long
#define mp(a,b) make_pair(a,b)
using namespace std;
char s;
ll l[1005],r[1005],h[1005],k[1005],n,m,top;
int a[1005][1005];
ll ans;
void jl()
{
    top=0;
    for(int i=m;i>=1;i--)
	{
        while(top!=0&&h[i]<=h[k[top]]) l[k[top]]=i,top--;
        top++;
        k[top]=i;
    }
    while(top) l[k[top]]=0,top--;
}
void jr()
{
    top=0;
    for(int i=1;i<=m;i++)
	{
        while(top!=0&&h[i]<h[k[top]]) r[k[top]]=i,top--;
        top++;
        k[top]=i;
    }
    while(top) r[k[top]]=m+1,top--;
}
int main()
{
    cin>>n>>m;
    for1(i,1,n)
        for1(j,1,m)
		{
            cin>>s;
            if(s=='*') 
			    a[i][j]=1;
        }
    for1(i,1,n)
	{
        for1(j,1,m)
		{
		    h[j]++;
			if(a[i][j]) h[j]=0;
		}
        jl();jr();
        for1(j,1,m) ans+=(j-l[j])*(r[j]-j)*h[j];
    }
    cout<<ans;
}

标签:11,10,P1950,长方形,2022,for1
From: https://www.cnblogs.com/yyx525jia/p/16781579.html

相关文章

  • 新设计1000例:家居产品创意设计及其灵感来源(原书第2版)
    全球知名设计师的设计作品集锦,当代设计中具有视觉震撼效果的“圣经”【出版信息】ISBN:978-7-111-50292-0作者:[英]珍妮佛·赫德森(JenniferHudson);王婧菁译开本:16开定价:99.......
  • 2016北京图书订货会上最受关注的科技书TOP10
    ​2016北京图书订货会已经落下帷幕,在这一年一度的出版业盛会上,小编打起十二分精神,眼观六路耳听八方,努力为各位读者挑选出了本次订货会上最受关注的十本科技书,且听小编慢慢道......
  • 10个WORD神操作!!原来我只是个小白
    从会用电脑开始,Word就是我们最常用的软件。靠着它,我们写论文、写方案、写情书、写故事…但是,你真的懂Word吗?其实,这个软件背后,还有一大批隐藏技能你不知道。掌握他们,你将开......
  • 【遇到的问题】Tomcat10中Servlet包名问题
    【遇到的问题】Tomcat10中Servlet包名问题我在创建Servlet程序的过程中,发现的问题:自己写的Servlet类:packagecom.wang.servlet;​importjavax.servlet.ServletExcept......
  • 2022-2023-1 20211319《信息安全专业导论》第七周学习总结
    2021-2022-120211326《信息安全专业导论》第七周学习总结作业信息|计算机科学概论第8章||看漫画学Python第8、10章|教材学习内容总结计算机科学概论第8章:1、抽象数......
  • #yyds干货盘点# LeetCode 热题 HOT 100:最小覆盖子串
    题目:给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串""。 注意:对于t中重复字符,我们寻......
  • 【转】如何解决win10无法访问计算机名访问共享但能用IP的问题 转自:https://www.xpwin
    如何解决win10无法访问计算机名访问共享但能用IP的问题转自:https://www.xpwin7.com/jiaocheng/12788.html经过很长时间的摸索,折腾。终于解决了WIN10可以访问IP,但不能访问......
  • UVa 11300 Spreading the Wealth 题解
    非常好的一道数学题。原题链接(洛谷)原题链接(UVa)题目分析(参考刘汝佳《算法竞赛入门经典\(\cdot\)训练指南》)本身看起来很复杂。不要急,我们慢慢分析。首先,每个人最终......
  • 10.11 闲话
    昨天得知Falco国庆7天卷完了两本练习册,很震撼。并且他现在还有参加训练,反观我自己国庆七天基本没做什么事,也没怎么复习,国庆后的单元考考得也不怎么样。对比之下感觉我......
  • tracer ftrace笔记(10)—— trace内容分析
    基于Linux-5.10一、trace打印格式1.在把rawtrace数据格式化成用户可读的形式时,trace数据分成两部分:一部分是common信息,一部分是用户自定义的trace信息,这两部分分......