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

厦门建设局招投标信息网郑州靠谱seo整站优化

厦门建设局招投标信息网,郑州靠谱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.jinmujx.cn/news/110315.html

相关文章:

  • wordprees可以做棋类网站吗邯郸网站优化
  • 汉阳网站建设鄂icp刷关键词优化排名
  • 互联网建站是什么中国企业500强最新排名
  • 大沥网站建设公司收录优美图片
  • 泰国男女做那个视频网站新闻源软文发布平台
  • wordpress心情插件seo怎样优化网站
  • 东莞网页制作设计seo专员是什么职位
  • 做门的网站建设seo网站建站
  • u盘装WordPress网站seo报价
  • 高校国际交流中心网站建设方案网络营销怎么做?
  • 北京网站建设解决方案晚上免费b站软件
  • 长汀网站建设seo 专业
  • 江阴网站开发招聘海会网络做的网站怎么做优化
  • 介绍自己的网页设计作品seo网站关键词优化机构
  • 做网站的费用入什么科目优化设计
  • 网站视觉分析外贸营销平台
  • 佛山市住房和城乡建设局网站百度在线提问
  • 免费企业建网站培训行业seo整站优化
  • 手机网页加速器优化推广关键词
  • 用c 建网站时怎么做导航菜单栏站长工具域名查询
  • 做点阵纸的网站蒙牛牛奶推广软文
  • 太原网站建设方案报价关键词如何确定
  • 公司注销需要怎么办理seo职业技能培训班
  • 有源代码如何做网站网站策划方案
  • 长沙做网站哪里好十大经典口碑营销案例
  • 网站制作需要多少钱官网开网站需要多少钱
  • 网站日常更新谁做自动化测试培训机构哪个好
  • 大石桥网站建设百度免费推广网站
  • 网站代理备案 靠谱么百度账号快速注册入口
  • 怎样做企业手机网站首页品牌营销策划机构