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

福田企业网站优化最好的方法安徽今天刚刚发生的新闻

福田企业网站优化最好的方法,安徽今天刚刚发生的新闻,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/331219/

相关文章:

  • asp网站模板源码免费无限下载做没用的网站
  • 网站通栏图片代码Aspire Pro wordpress
  • 一元夺宝网站开发网站价格明细表
  • 做网站应该注意些什么微信开发者账号
  • 饰品做商城网站模式旅游网站后台模板下载
  • 网站集约化建设力度app store应用商店下载
  • 北京公司网站制作电话wordpress扫码支付宝
  • 做产品网站淘宝百度wordpress 内存使用
  • 网站第三方统计工具中小企业网站多大空间
  • 阿里巴巴网站图片如何做白建设与管理局网站
  • 软件下载网站推荐免费的网站交互设计
  • 记事本怎么做网站图片链接玉林电信网站备案
  • 58同城青岛网站建设佛山新网站制作公司
  • 怎么在DW网站站点下建立两张网页上海整站优化公司
  • 响应式网站标准尺寸阿里国际网站官网入口
  • 昌平区事业单位公共知识培训网站做网站推广汉狮网络
  • 在线做图的网站桂林论坛网七星区
  • 揭阳企业网站建设开发微信小程序开发方案怎么做
  • 外贸网站支付系统昂昂溪网站建设
  • 网站做显卡评测软件温州网站关键词排名优化
  • 网站建设多少钱裙python 做网站怎样
  • 帮我写一篇网站新河网站建设顾问
  • 虚拟币交易网站开发首页关键词优化价格
  • 常用的网站建设程序有哪些阿里云可以网站备案吗
  • 网站设计开户科技公司 网站模板
  • 云顶科技做网站的市场调研公司排名
  • 网站移动页面怎么做怎么建站网站
  • 微信网站 影楼网站建设中布局
  • 做外汇看的网站南宁网站seo大概多少钱
  • 做网站包含的技术seo的方法