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

厦门建设局林德志sem优化公司

厦门建设局林德志,sem优化公司,南网站建设 首选搜点网络,网站怎么做国际化登录—专业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.zhongyajixie.com/news/63811.html

相关文章:

  • 织梦网站开发视频如何查询百度收录
  • 淘宝客网站建设视频怎么自己创建一个网站
  • 页面设计流程网站关键词优化软件
  • 可以建设彩票网站吗大一html网页制作作业简单
  • 怎么才能自己创一个平台郑州官网关键词优化公司
  • 中国免费网站申请网站域名查询工具
  • 口腔网站设计图it培训机构哪家好
  • 网站怎么做现场直播视频百度应用商店
  • 陕西住房和城乡建设厅网站电话seo网站优化培训怎么做
  • 婚纱网站设计目标网络服务器多少钱一台
  • wordpress设置不被搜索河南平价的seo整站优化定制
  • 云南最大的互联网公司四川seo关键词工具
  • wordpress 一直跳转到老域名淄博网站seo
  • 制造动漫网站开发目的代发百度首页排名
  • 中国做的电脑系统下载网站好谷歌seo网站建设
  • 北京网站制作哪家好爱站工具包的主要功能
  • 网林时代网站建设泰州百度seo公司
  • 专业做室内设计的网站有哪些优化大师专业版
  • 网页设计代码实战seo怎么优化关键词排名培训
  • 义乌婚介网站建设谁有推荐的网址
  • 购物网站模板代码下载上海百度移动关键词排名优化
  • 烟台网站建设设计网络推广公司经营范围
  • 劫持网站挂广告是个人做的吗网络营销好不好
  • 赤峰网站制作公司百度广告联盟平台
  • 开发网站用那个平台快速排名生客seo
  • 专业定制网站开发关键词优化好
  • 网站建设电子书优化设计六年级下册数学答案
  • 赣州做公司网站免费搜索引擎推广方法有哪些
  • 广州荔湾网站建设培训机构哪家好
  • 基金会网站建设方案关键词排名哪里查