位运算
Knight.Panda
ᕕ(˵•̀෴•́˵)ᕗ上分吗
展开
-
洛谷关灯问题2
题目描述现有n盏灯,以及m个按钮。每个按钮可以同时控制这n盏灯——按下了第i个按钮,对于所有的灯都有一个效果。按下i按钮对于第j盏灯,是下面3中效果之一:如果a[i][j]为1,那么当这盏灯开了的时候,把它关上,否则不管;如果为-1的话,如果这盏灯是关的,那么把它打开,否则也不管;如果是0,无论这灯是否开,都不管。现在这些灯都是开的,给出所有开关对所有灯的控制效果,求问最少要按几下按钮才...原创 2019-02-13 16:17:16 · 390 阅读 · 1 评论 -
//__builtin_popcount() 快速判断一个数是否是2的幂
__builtin_popcount(n),可以精确计算n表示成二进制时有多少个1。(二的幂的话二进制只有一个1 ) 借助这个函数可以快速判断一个数是否是2的幂。#include<bits/stdc++.h>using namespace std;bool ispoweroftwo(int n){ return n&&__builtin_pop...原创 2019-10-03 00:19:23 · 184 阅读 · 0 评论 -
//dp+bitmask 排列
LINK-> 牛客链接:https://ac.nowcoder.com/acm/contest/1108/G来源:牛客网排列时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536KSpecial Judge, 64bit IO Format: %lld题目描述Bobo 有一个长度为 n 的数列 p1,p2,…,pnp_1, p_2, ...原创 2019-10-03 21:39:27 · 399 阅读 · 0 评论