码迷,mamicode.com
首页 >  
搜索关键字:位运算    ( 2962个结果
HDU 1796 How many integers can you find 【容斥】
<题目链接> 题目大意: 给你m个数,其中可能含有0,问有多少小于n的正数能整除这个m个数中的某一个。 解题分析: 容斥水题,直接对这m个数(除0以外)及其组合的倍数在[1,n)中的个数即可,因为可能会重复计算,所以在叠加的时候进行容斥处理,下面用的是位运算实现容斥。 2019-02-09 ...
分类:其他好文   时间:2019-02-10 09:18:41    阅读次数:169
多项式 - 快速沃尔什变换
若$·$是一种适用于整数域的二元运算,则两多项式关于此运算的方式定义为 $C_k = \sum_{i·j=k} A_i * B_j$,即 $C=A·B$。 $FWT$ 主要解决多项式的常见的三种二元位运算,在三种运算下分别构造出不同的变换方式,个人认为比 $NTT$ 简单 ~~好背~~ 一些。形式... ...
分类:其他好文   时间:2019-02-09 22:48:25    阅读次数:210
HDU 4135 Co-prime (容斥+分解质因子)
<题目链接> 题目大意: 给定区间[A,B](1 <= A <= B <= 10 15)和N(1 <=N <= 10 9),求出该区间中与N互质的数的个数。 解题分析: 将求区间[A,B]与N互质的数转化成求[1,B] 区间与N互质的个数 - [1,A-1]中与N互质的个数。同时,因为直接求区间内与 ...
分类:其他好文   时间:2019-02-09 19:27:32    阅读次数:165
Java中的按位运算
博客大搬家。 生活博客,https://ylxn.wordpress.com 一、位运算符简介: 1.按位与&。如果两个整形数据 a、b 对应位都是1,则结果位才为1,否则为0,(int 最大值0x7fffffff ): 2.按位或|。如果两个操作数都是0,则结果为0,否则为1: 3.按位取反~。当 ...
分类:编程语言   时间:2019-02-06 18:26:34    阅读次数:203
【xsy1098】第k小 可持久化trie
题目大意:你要维护一个长度为$n$的序列,资瓷对整个序列$xor,and,or$一个数,以及区间第k小查询。 数据范围:$n≤50000$,所有数字$<2^{31}$。 此题甚妙 我们不难想出没有位运算的区间第k大查询,直接可持久化trie就可以了。 考虑此题只有xor操作。 我们记一个$last$ ...
分类:其他好文   时间:2019-02-04 20:54:11    阅读次数:183
LeetCode137只出现一次的数字——位运算
题目 题目描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现三次。找出那个只出现一次的元素。 说明:你的算法应该具有线性时间的复杂度。你可以不使用额外的空间来实现吗? 思路 题目要求线性复杂度,一般的算法做不到,不难想到用位运算。但怎么进行位运算,比较难想到。 ^ 相当于除去 ...
分类:其他好文   时间:2019-02-03 12:34:37    阅读次数:233
[转]状态压缩dp(状压dp)
状态压缩动态规划(简称状压dp)是另一类非常典型的动态规划,通常使用在NP问题的小规模求解中,虽然是指数级别的复杂度,但速度比搜索快,其思想非常值得借鉴。 为了更好的理解状压dp,首先介绍位运算相关的知识。 1.’&’符号,x&y,会将两个十进制数在二进制下进行与运算,然后返回其十进制下的值。例如3 ...
分类:其他好文   时间:2019-02-03 10:34:53    阅读次数:389
算法——位运算
&:按位与。 | :按位或。 ~ :按位取反,带符号位。(注意和!的区别,!只是逻辑取反) ^ : 异或也叫半加运算:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0。 >> : 表示右移,算数右移,如果该数为正,高位补符。 >>>:表示无符号右移,也叫逻辑右移,高位补零。 小操作: 1. 判断奇偶数 ...
分类:编程语言   时间:2019-01-30 19:58:49    阅读次数:205
Java SE HashMap的底层实现
1.hash散列算法 由于hashmap在存储过程中是数组加链表的存储过程,所以定义数组长度为16(建议是2的n次幂的长度),之后进行每个数组的地址都指向一个链表进行存储 hash表算法可对数组长度length取余,如果length是2的n次幂,则可对length-1取位运算& 例如,任意长度8是2 ...
分类:编程语言   时间:2019-01-29 20:52:31    阅读次数:238
玄学辗转相除法求GCD
摘录自某位神仙的代码 短短5行的gcd, 核心只有两行 我们知道%=优先级高于位运算^= 因此while中的语句可拆分为: 而同优先级的运算是从右往左的, 又可以拆成: 即 因为b^=...等缩写的运算会返回运算后的b值, 所有while中的一坨返回的是b的值, 那么执行条件就是b!=0 即 也就等 ...
分类:其他好文   时间:2019-01-27 22:09:59    阅读次数:293
2962条   上一页 1 ... 68 69 70 71 72 ... 297 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!