• 2024-07-03G63 线性基 异或和的方案数 P3857 [TJOI2008] 彩灯
    视频链接:G63线性基异或和的方案数P3857[TJOI2008]彩灯_哔哩哔哩_bilibili  P3857[TJOI2008]彩灯-洛谷|计算机科学教育新生态(luogu.com.cn)//线性基O(55*n)#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;#defineL
  • 2024-07-03边三联通分量
    感觉口胡了很多遍的模板算法,快NOI了才想起来写写代码。其实边三的代码很好写,网上许多资料都写麻烦了。边联通性其实是一个很能扩展的东西。两个点之间如果最少要割开\(k\)条边才能使它们之间不联通,称这两个点的边联通度为\(k\)。称两个点之间是\(k\)边联通的,当且仅当这两
  • 2024-06-30不能创建第三个变量,实现两个数的交换
    目录常规实现两个数的交换(如:交换变量a和变量b)方法一:加减法方法二:异或操作符常规实现两个数的交换(如:交换变量a和变量b)创建一个临时变量tmp,先将其中一个变量a存放在临时变量tmp中,此时变量a的值则可被替换为变量b,然后再将b的值替换为tmp,此时变量a和变量b的值借助于变量tmp就
  • 2024-06-24CF 1968 F. Equal XOR Segments (*1800) 思维
    CF1968F.EqualXORSegments(*1800)思维题意:给你一个长度为\(n\)的数组,如何可以把数组分成\(k(k>1)\)组,并且使得每组的异或和相等,那么这个数组就是完美的。现在给你\(q\)组询问,每次给你\(l,r\)。请你判断\(a_l\)到\(a_r\)之间是否是完美的。思路:对于每次询问
  • 2024-06-23LeetCode热题100(136.只出现一次数字)
    一.只出现一次数字给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。示例1:输入:nums=[2,2,1]输出:1示例2:输入:nums=
  • 2024-06-22AcWing 5726. 连续子序列
    5726.连续子序列-AcWing题库01trie的不错的练习题。题目说了求一段连续子序列的异或和,因为异或有结合律,所以我们可以直接预处理一个前缀异或和,即\(a[l,r]=sum[r]\operatorname{xor}sum[l-1]\)。然后求一段异或和就变成了求任意两个\(sum\)的异或和,而这就可以用到0
  • 2024-06-22[题解]AT_abc250_e [ABC250E] Prefix Equality
    思路对于这种题目,通常会想到用哈希维护。由于集合相同与\(a_{1\simx}\),\(b_{1\simy}\)的顺序无关,所以对于我们的哈希函数\(h(x)\)必定需要用一种有交换律的符号。首先想到的当然是加法,但是不太好实现,因为这些数太大了,不因会爆unsignedlonglong,还会爆__int128,所以不
  • 2024-06-21CF1083F The Fair Nut and Amusing Xor
    题意给定两个长度为\(n\)的数列\(a,b\),规定每次操作为选取一段长度为\(k\)的子段异或上任意自然数。对于每次查询,先单点修改\(a\)或\(b\),你需要求出最小的操作次数,或无法使得\(a\)在若干次操作后变为\(b\)。\(n\le2\times10^5\)Sol差个分先,区间异或变为\(
  • 2024-06-17F. Lisa and the Martians
    原题链接题解1.对于任意\(a_i\)和\(a_j\),最大异或和是唯一的2.对于\(a_i\)来说,要想异或和最大,则\(a_j\)要尽量满足每一位上的数相同,比如都是0,或者都是1,所以最优配对的\(a_j\)一定是大小最接近\(a_i\)的\(a_j\),因为这样第一个不同的位最小code#include<bits/st
  • 2024-06-08window下的随机数与随机数种子——[MTCTF 2021]Random
    题目 Die  IDA main函数 dword_1B336C 与 v7 ,是两个记录循环次数的计数器红框:加密逻辑,很简单绿框:成功条件,需要满足两个,第一个是 dword_1B336C==43 ,当 dword_1B336C 不等于43的时候进入else,然后需要满足条件 input[v9]==key[v8] 与 v7==42  key
  • 2024-06-08果然是我人傻常数大
    反演,乃反向推演。放缩限制,得关系式,使斯特林反演,得解。求选出的异或图为连通图得方案数,连通不好刻画,我会小学生容斥:设\(f_{\pi}\)为连通情况为\(\pi\)的选法数量(\(\pi\)代表一种划分,划分出的同一块内点连通,不同块间没有连边),此时考虑经典放缩限制:设\(g_{\pi}\)表示\(\pi\)
  • 2024-06-08P10499 开关问题 题解
    题目传送门前置知识高斯消元法解异或方程组|乘法原理解法把开关的相互影响关系转化成异或,然后就转化成了异或方程组,高斯消元求解即可。判断是否存在解的过程同luoguP2455[SDOI2006]线性方程组。由于自由元仅能取\(0/1\),故总方案数为\(2\)的自由元数量次方。代码
  • 2024-06-08BUUCTF 32~36 wp
    32多线程开了两个线程,其中一个是没有内容的,只会减少循环次数,所有字符串只在奇数或偶数发生变化一直跟踪对字符串的操作这里的二维数组,行是一个指针组,列是指针里面的内容,因为这个地址里面只存了一个地址,所有都以[0]开头,然后在这个地址一一检索字符串,区分大小写-38或-96写出
  • 2024-06-08小B的异或
    描述小B收到了一串数字,其中包含n个数字。寄件人想知道这n个数的异或结果,但小B并不会求,就把这个问题转交给你。但他为了使你求得的更方便,于是运用魔法把这n个数都变成了 1 。现在,你需要求出这 n 个 1 异或后的结果。关于异或,下表为 a 与 b 的异或结果:aba⊕b1011
  • 2024-06-06C语言 | 找出单身狗2代码实现【全网最详细】
    找出单身狗2的代码实现一、单身狗1代码回顾1.1题目1.2代码实现思路1.3代码实现:二.单身狗22.1题目2.2代码实现的大思路2.3分组的具体步骤2.4代码的实现一、单身狗1代码回顾1.1题目有一个数组只有一个数字出现一次,其余数字都是成对出现的编写一个函数找
  • 2024-06-05G. Yasya and the Mysterious Tree
    G.YasyaandtheMysteriousTreeYasyawaswalkingintheforestandaccidentallyfoundatreewith$n$vertices.Atreeisaconnectedundirectedgraphwithnocycles.Nexttothetree,thegirlfoundanancientmanuscriptwith$m$querieswrittenonit.
  • 2024-06-05逆天面试题-
    扪心自问,不借助第三变量实现两个变量value的交换,你怎么做?321看两种思路:一.联想运算不多说,试着去感受它的奇妙#include<iostream>usingnamespacestd;intmain(){inta=3;intb=5;a=a+b;b=a-b;a=a-b;cout<<a<<""<<
  • 2024-06-04CF1980
    小号打的抽象比赛,谁知道再给我30min能不能AK?AB一眼。Cunordered_map会被卡,建议multiset。D前缀和后缀和。E发现列和行是独立的,于是对列和行分别检查。若置换矛盾,则不合法。F经过观察,一行的答案为后缀最小值-1。所以F1就能做出来了。考虑F2,对行拆贡献,维护后缀
  • 2024-06-04C语言-----计算两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
    intcountBits(intn){intcount=0;while(n){count+=n&1;//count=count+n&1//n&1的结果只可能是1或者0//如果对应的二进制位上的数字不同,那么n&1的结果就是1,//那么count刚好加一n>>=1;
  • 2024-06-03四种加密模式
    四种加密模式一.ECB(ElectronicCodeBook)/电码本模式​​ECB模式简单,针对各个明文分组使用同一套密钥独立进行加密,得到密文,可以实现并行加密,但是可能出现密文重复,安全性差。二.CBC(CipherBlockChaining)/密文分组链接模式​​CBC模式加密模式是明文在会与一个向量进行
  • 2024-06-03高版本libc堆fd指针绕过
    高版本glibc堆fd指针加密绕过参考资料:[原创]glibc高版本堆题攻击之safeunlink-Pwn-看雪-安全社区|安全招聘|kanxue.com堆指针加密是在2.32版本引进的,作用在tcache和fastbin。主要是对fd指针进行异或操作来使得不好利用UAF等需要fd指针的手法。从一个例子了解这个保护机制bin
  • 2024-06-02高版本glibc堆fd指针加密绕过
    高版本glibc堆fd指针加密绕过参考资料:[原创]glibc高版本堆题攻击之safeunlink-Pwn-看雪-安全社区|安全招聘|kanxue.com堆指针加密是在2.32版本引进的,作用在tcache和fastbin。主要是对fd指针进行异或操作来使得不好利用UAF等需要fd指针的手法。从一个例子了解这个保护机制bin
  • 2024-05-31JavaScript语法(四):新加入的**运算符,哪里有些不一样呢?
    上一节我们已经给你介绍了表达式的一些结构,其中关于赋值表达式,我们讲完了它的左边部分,而留下了它右边部分,那么,我们这节课一起来详细讲解。在一些通用的计算机语言设计理论中,能够出现在赋值表达式右边的叫做:右值表达式(RightHandSideExpression),而在JavaScript标准中,规定了在等
  • 2024-05-26【leetcode 找出第 K 大的异或坐标值]
    前缀和+最小堆importjava.util.PriorityQueue;classSolution{publicstaticvoidmain(String[]args){Solutionsolution=newSolution();solution.kthLargestValue(newint[][]{{5,2},{1,6}},4);}
  • 2024-05-26【找出第 K 大的异或坐标值】python
    4层循环暴力超时 classSolution:defkthLargestValue(self,matrix:List[List[int]],k:int)->int:nums=[]forainrange(len(matrix)):forbinrange(len(matrix[0])):num=0foriinrange(