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

家具电商网站建设WordPress主题zero

家具电商网站建设,WordPress主题zero,长沙seo服务,微信数据统计小程序登录—专业IT笔试面试备考平台_牛客网 题目大意&#xff1a;有n*m盏灯&#xff0c;q次操作&#xff0c;每次可以将一整行或一整列的等打开或关闭 1<n,m<1e6;1<q<1e6 思路&#xff1a;对于同一行或者同一列来说&#xff0c;只要最后一次操作时开或者关&#xff0…

登录—专业IT笔试面试备考平台_牛客网

题目大意:有n*m盏灯,q次操作,每次可以将一整行或一整列的等打开或关闭

1<=n,m<=1e6;1<=q<=1e6

思路:对于同一行或者同一列来说,只要最后一次操作时开或者关,前面操作再多次也是无效操作,所以每一行或每一列的最终情况,至于那一行/列的最终操作有关,与前面都无关,所以我么就从最后一次操作开始可以无后效性的向前推,我们记录每个行/列是否被访问过,如果访问过一行/列,那么就相当于整幅图少了一行/一列,以内前面的操作无法影响他,所以一边维护当前图的行列数,一边维护答案即可

//#include<__msvc_all_public_headers.hpp>
#include<bits/stdc++.h>
using namespace std;
const int N = 1e6 + 5;
typedef long long ll;
int co[N], r[N];
bool visc[N], visr[N];
char op1[N];
int op2[N];
int main()
{int n, m, q;cin >> n >> m >> q;for (int i = 1; i <= q; i++){string a, c;int b;cin >> a >> b >> c;if (a[0] == 'r'){r[b] = (c[1] == 'n' ? 1 : 0);//记录每一行最后一次操作是开还是关}else{co[b] = (c[1] == 'n' ? 1 : 0);}op1[i] = a[0];//记录操作顺序op2[i] = b;//记录每次操作的行列}ll ans = 0;ll cc = m, cr = n;for (int i = q; i >= 1; i--){if (op1[i] == 'r'){if (visr[op2[i]])continue;//每一行就访问一次visr[op2[i]] = 1;if(r[op2[i]])ans += cc;//每一行的贡献就是当前列数cr--;//处理完一行,行数-1}else{if (visc[op2[i]])continue;visc[op2[i]] = 1;if(co[op2[i]])ans += cr;cc--;}if(!cc&&!cr)break;}cout << ans << endl;return 0;
}

http://www.yayakq.cn/news/340565/

相关文章:

  • 做网站需知网站开发 ssh 菜鸟
  • 网上教学网站建设静态网站建设实训报告
  • 深圳网站设计公司费用是六台阶客户管理软件
  • 苏州网站建设多少钱青岛网站建设软件下载
  • 自己做的网站如何连接入数据库wordpress子目录 多站点
  • vue大型网站开发吗wordpress编程
  • 网站推广费用预算字体logo设计在线生成
  • seo方案商城网站优化
  • 企业网站建设 管理 维护logo免费设计在线
  • 网站定制深圳网站flash导入页
  • 抖音营销推广方案seo赚钱
  • 青海公路建设信用信息服务网站电商具体是做什么的上班
  • wordpress开发视频网站模板下载金融电子商务网站建设
  • 手工做皮具国外的网站国内做音乐网站
  • 建设信源网站网站地图怎么制作
  • 网站公司企业网站计算机网站开发岗位有哪些
  • 下载整个网站的软件wordpress主题开发时间
  • 深圳做网站联雅有没有免费的crm系统
  • 做问卷哪个网站好美客多电商平台入驻条件
  • 芜湖做公司网站的做网站的文件
  • 哪些网站做的好处和坏处网站运营面试
  • 网至普的营销型网站建设自适应网站建设专家
  • 广州专业建网站仿皮皮淘网站开发全程培训
  • 怎么做充值网站视差 长沙做网站
  • 多后缀域名查询网站做网站 什么后缀
  • wordpress整站数据青岛产品宣传片制作
  • 学习网站模板台州建设信息网站
  • 九龙坡区建设二校有网站吗推广app收益排行榜
  • 商务网站开发报告网页设计入门+齿轮
  • 网站开发导航栏公司简介网站模板