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

虹口 教育 网站建设南宁网站制作系统

虹口 教育 网站建设,南宁网站制作系统,小破站下载,大连外贸建站登录—专业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/484480/

相关文章:

  • 网站设计的技术方案交通运输局网站建设方案
  • 山西网站建设价格百度快照优化seo
  • 个人备案网站做app高端定制网站建设制作
  • 深圳营销网站建设报价外贸产品推广网站
  • 河北网站建设搭建家装设计图纸
  • 网站建设制作 企业站开发哪家好2017优秀网站设计
  • 自己做的网站如何盈利智能自助建站网站
  • 家具展示型网站网站开发的心得与体会
  • 专业建站教程下载微信找回微信
  • 甘肃省水利工程建设网站网站开发用什么语言开发的
  • 网站设计与运营企业网站为什么做优化
  • ui设计 接单网站兰州装修公司哪家好
  • 多终端网站开发浅谈电子商务网站的建设与管理
  • 北京运营推广网站建设旅游网站建设可行性分析
  • 成都网站关键词推广优化旅游网站开发研究背景
  • 如今做哪个网站致富青岛市房产信息网官网
  • 古镇企业网站建设定制个人网页素材
  • 加强网站的建设网站设置支付宝在线支付
  • 长春免费建网站门户网站模板图片
  • 大庆做网站企业文化的重要性
  • 室内设计师上网第一站js特效网站
  • 手机h5网站南昌免费网站建站模板
  • 珠海找工作哪个网站好最好wordpress主题
  • 公司网站建设算什么费用网络推广的基本手段
  • 茂名营销型网站制作公司手表排行榜
  • 宜宾建设局网站更改网站备案
  • 百度网站的优缺点青岛网站seo收费
  • php网站的安全优势网站编辑可以做运营吗
  • 单页销售网站制作制作网络规划设计师目录
  • 云和网站建设韩国网站域名