2133: 密室逃脱
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 163 Solved: 19

SubmitStatusWeb Board
Description
XOR在玩密室逃脱,在某一关中,桌上有一个一张纸,上面写着“请根据所给例子求解答案从而获得密码”,下面写了几个字符串“01 10 11”,而答案为“6”,聪明的XOR立马就知道了这是给出一些二进制数字S,求存在多少对有序二元组(i,j)使得S[i]^S[j] < S[i],现在还有T组数据,每组是n个长度为m的二进制数字,聪明的XOR立马开始动手求解答案。

Input
第一行一个整数T,表示数据组数。
对于每组数据,首先读入两个整数n,m(n*m <= 1000000),接下来为n行,每行为一个长度为m的01串,表示一个二进制数字

Output
对于每个数据,输出一个整数x,表示二元组数目

Sample Input
1
3 2
01
10
11
Sample Output
6

自用考虑每个数最高位的 1 的位置,该位置最高位 1 相同的个数 a,贡献为 a * a,然后加上该位置为1但最高位 1 不是该位置的个数 b,a * (b - a)(因为当x和最高位比自己大的数异或时,x只能放后面),减去相同时的重复算的贡献~整理下 a * b~

AC代码:

#include<cstdio>
#include<map>
#include<cstring>
using namespace std;
const int K = 1e6 + 10;
typedef long long LL;
char s[K];
LL dp[K],a[K],num[K];
int main()
{int T,n,m;scanf("%d",&T);while(T--){scanf("%d %d",&n,&m);memset(dp,0,sizeof(dp));memset(a,0,sizeof(a));memset(num,0,sizeof(num));for(int i = 1; i <= n; i++){scanf("%s",s);for(int j = m - 1,t = 1; j >= 0; j--,t++)if(s[j] == '1')dp[t]++,a[i] = t;}for(int i = 1; i <= n; i++)num[a[i]]++;LL ans = 0;for(int i = 1; i <= m; i++)ans += (LL)(num[i] * dp[i]);printf("%lld\n",ans);}return 0;
}

【zzulioj 2133 密室逃脱】相关推荐

  1. zzuli 2133: 密室逃脱(2017轻工业校赛 )

    2133: 密室逃脱 Time Limit: 1 Sec   Memory Limit: 128 MB Submit: 352   Solved: 69 Submit Status Web Board ...

  2. 1小时生成无限玩法,GPT-3加持的密室逃脱,让游戏策划师感受到了职场危机

    视学算法报道 编辑:蛋酱.魔王 转载自公众号:机器之心 1750 亿参数的 GPT-3,也许要拿走游戏从业者的饭碗了? 现在,你身处一款密室逃脱类游戏,主题是银行抢劫. 你的名字叫做「刚子」,你的同伙 ...

  3. 2021-4-4 省选模拟赛(灯,十字路口,密室逃脱)

    文章目录 考试复盘 A:灯(light) B:十字路口(crossing) C:密室逃脱(escape) 考试复盘 第一题分块虽然明显,但是说实话自己没怎么做过分块的题 就不会做大块的处理...(;¬ ...

  4. 我,在日本开密室逃脱,钱还没赚,人进“橘子”了……

    文|螳螂观察 作者|图霖 开密室逃脱,到底挣不挣钱? 从国内环境看,最近几年,以剧本杀和密室逃脱为代表的新型娱乐方式迅速走红,市场规模随之扩大."艾媒咨询"数据显示,预计2022年 ...

  5. 使用建造者模式做一个密室逃脱类游戏

    最近连续做了两个密室逃脱类的游戏,分别使用了两种不同的代码构建思路.第一种就是像常规那样子去每一关写画一个单独的UI,然后再配上对应的脚本,再添加上点击动画,效果.第二种使用的是建造者模式,将游戏中每 ...

  6. 鬼吹灯java攻略_密室逃脱鬼吹灯攻略完美过关图文详解

    密室逃脱鬼吹灯攻略完美过关图文详解,这个游戏在制作上十分的精美,把环境都刻画的很到位,但是剧情真的是太短了啊,完全不能满足小编的需求啊,可能还会有后续关卡出来吧,如果有小伙伴过不去的,可以参考这篇攻略 ...

  7. 计算机游戏13关gongl,密室逃脱4之恐怖电影院第13关怎么过 第13关通关攻略

    今天蕾米为大家带来密室逃脱4之恐怖电影院第13关怎么过,密室逃脱之勇闯好莱坞影城第13关通关攻略,想知道密室逃脱4第13关攻略的小伙伴就一起来看看吧! [通关攻略] 1.里面被封条封住了,点一下封条将 ...

  8. 经典小游戏(密室逃脱全集+答案)

    经典小游戏--密室逃脱全集(有答案) 转自月影梦魇原来玩过的一个小游戏 最近想起来想发给大家玩一下   有一点小难度的哦   看谁可以出得来密室   一共有三个密室 这三个游戏是有一点相连的 蓝色房间 ...

  9. scratch编程密室逃脱

    密室逃脱是一款经典游戏,玩法大多是在一个小房间内寻找密码.钥匙或线索来离开房间,找到出口,今天我们就来编一个不太一样的密室+迷宫版本,房间随便进,要找到宝箱! 这是由键盘上下左右来操控的,看起来有点简 ...

最新文章

  1. 打造线下版元宇宙!机器人VR助力远程做核酸,登上Science子刊
  2. WIN10 中mysql8 忘记密码
  3. 洛谷P3155:叶子的染色(树形dp)
  4. 得推家政派单系统源码 v1.0
  5. 侏罗纪世界手游显示无法登陆到服务器,《侏罗纪世界手游》不能玩 解决攻略...
  6. 文件跨服务器传输_跨桌面设备传输文件的最优选?
  7. AVR 矩阵键盘程序源代码2(有连续按键功能)(原创)
  8. mysql odb驱动_odb C++访问mysql数据库,从安装到写入
  9. 安装Oracle Webcenter 11.1.1.8.0并使用JDeveloper开发Portlet
  10. XenCenter开启虚机提示VDI不可用
  11. Linux查看硬盘序列号
  12. 我终于有自己的专业技术博客了
  13. string类----猜词游戏
  14. java输出美国的时间_java显示当前美国洛杉矶时间
  15. #swust oj971 和972统计利用先序遍历创建的二叉树的深度和宽度
  16. 分享个变形金刚地球之战挂机辅助
  17. HCIP-Routing Switching V2.5--OSPF
  18. 操作系统(一)——操作系统概述
  19. 利用Python进行性能测试(上)
  20. 数值计算基础(二)线性方程解法篇

热门文章

  1. 高并发的epoll+线程池,线程池专注实现业务
  2. zabbix 创建mysql用户名密码_zabbix3.0 监控mysql服务免用户名密码登录的问题故障处理详细过程...
  3. 星之卡比镜之迷宫机器人_星之卡比 镜之大迷宫
  4. cron和anacrontab
  5. linux读取一行数据命令,Shell脚本一次读取文件中一行的2种写法
  6. FS5264内置 MOS 降压型大功率 LED 恒流驱动器
  7. 多串口服务器的DCS485多主机通讯
  8. 大电流传感器的精确标定
  9. CCSA EE-SCMS接口ASN数据结构示意
  10. 房产小程序需要加入哪些功能才能让用户喜欢?