• 2024-12-27『联合省选2025集训』『省选模拟赛1』 Day5 总结
    前言落日沉溺于橘色的海,晚风沦陷于赤诚的爱。省流:省选集训,\(\texttt{BZ13}\)人,\(50+20+0=70\),\(\texttt{rk11}\),因为有两个跟我并列倒一,真的糖丸了,低年级的也考不过。T1不会用\(\text{Bitset}\)查询最低位的\(1\),即便不会,\(\mathcal{O}(\frac{n^3\times\log(n^2)}{\o
  • 2024-12-04C++ 标准模板库(STL)——bitset的使用
    目录一、问题二、定义和初始化三、访问元素四、修改元素五、成员函数1、count()函数2、size()函数3、test()函数4、any()函数5、none()函数6、all()函数7、to_string()函数8、to_ulong()和to_ullong()六、运算符七、总结一、问题std::bitset是C++标准
  • 2024-11-29Tricks
    记录做题时的一些有趣Tricks\(\text{Prob.1}\)P3674小清新人渣的本愿奇奇妙妙角色关系图算法:莫队、\(\text{bitset}\)思路令\(S=10^5\)考虑使用\(\text{bitset}\)来\(O(1)\)维护当前区间出现的数令\(u,v\)两个\(\text{bitset}\)分别维护\(x,S-x\)是否在区间
  • 2024-11-27STL用法总结
    bitset超级好用的东西.由于内存地址是按字节即byte寻址,而非比特\(bit\),一个\(bool\)类型的变量,虽然只能表示\(0/1\),但是也占了\(1byte\)的内存。bitset就是通过固定的优化,使得一个字节的八个比特能分别储存\(8\)位的\(0/1\)。对于一个\(4\)字节的int变量,在只
  • 2024-11-26【题解】P4688 [Ynoi2016] 掉进兔子洞
    洛谷P4688[Ynoi2016]掉进兔子洞莫队配合bitset例题。lxl官方题解。https://olddrivertree.blog.uoj.ac/blog/4690想到如果只有每个数只出现一次怎么做,可以莫队移动区间用bitset维护每个数的是否出现,再对\(3\)个区间进行与操作就是交集出现的数。但是这只能求出数字
  • 2024-11-25线段树
    P5670prob:1.区间加2.区间异或和后m位(\(m\le10\))3.n1e5sol:用bitset维护线段树区间。具体的,开1024位bitset表示每种数对异或贡献为0/1,有区间可加性。时间复杂度\(O(\frac{n\logn2^m}{w})\),但是这题半秒,很卡常,需要优化。。(感觉甚至不如暴力/lh)发现区间
  • 2024-11-29webview2抓取返回数据
    webview2设置过滤器//进行网址过滤//webView.CoreWebView2.AddWebResourceRequestedFilter("http://test.com:8080/xx",CoreWebView2WebResourceContext.All);webView.CoreWebView2.WebResourceResponseReceived+=CoreWebView2_WebR
  • 2024-09-25[GYM103119K][2020 ICPC Asia Macau] Candy Ads 题解
    题意简述有\(n\)个广告,每个广告在一个时间段内占据二维平面的矩形,\(m\)个约束表示两个广告至少有一个要被选择,选择若干广告,满足所有约束且同时刻不能有重叠的广告。Kosaraju算法流程在正图上跑一遍DFS,给每个位置打上时间戳从时间戳大到小枚举点,在反图上跑DFS,这个时候对
  • 2024-09-112024.9 模拟赛日志
    目录NOD2301(20240904)NOD2304(20240905)2024年广州市赛第一试(20240907)2024年广州市赛第二试(20240908)金华一中24联训day15(20240910)SS240911(20240911)NOD2301(20240904)[A日记和最短路]字符串字典序题,\(a<b\iffc+a<c+b\),在Trie上维护倍增的哈希值。[B日记和欧拉函数]\(\varphi(
  • 2024-09-02【Ynoi 2016】掉进兔子洞
    LuoguP4688掉进兔子洞题意给定一个长度为\(n\)的序列\(a\)。有\(m\)次询问:每次询问给定三个区间,问将三个区间内同时出现的数删掉后,还剩下多少个数。每次询问独立。数据范围与约定\(1\len,m\le10^5\),\(1\lea_i\le10^9\)。题解首先发现,每次询问的答案形式为:\(
  • 2024-08-02算法【位图】
    特别提醒:Python同学实现位运算的题目需要特别注意,需要自己去手动处理溢出和符号扩展等问题。比如:(n<<shift_amount)&0xFFFFFFFF一、位图原理其实就是用bit组成的数组来存放值,用bit状态1、0代表存在、不存在,取值和存值操作都用位运算。限制是必须为连续范围且不能过大。
  • 2024-07-30STL标准模板库
    STL(StandardTemplateLibrary)标准模板库是C++标准库中的一个重要组成部分,它提供了一组通用的模板类和函数,用于数据结构和算法的实现。STL的核心部分包括容器、算法和迭代器,这三者紧密结合,使得C++编程更加高效和灵活。vector是C++标准模板库(STL)中的一个序列式容器,它提供了
  • 2024-07-23P10480 可达性统计(拓扑,bitset 优化)
    link从数的角度来看,如果知道任意一个点能到达的点的数量,那么它的前驱节点一定也能到达,但是,只累加数的话无法处理可能存在重合点的情况。所以,考虑从集合的角度,设\(f(x)\)表示\(x\)能到达的点的集合如果\(x\)有邻点\(y_1,y_2,...,y_k\),那么\(x\)能到达的点就是它的邻点
  • 2024-07-22[namespace hdk] 64位 bitset
    功能已重载运算符[](int)~()+(bitset)+(unsignedlonglong)+=(bitset)+=(unsignedlonglong)>==<>=<=(bitset\unsignedlonglong)<<>>max()min()已定义函数intsize()返回bitset大小intarray_size()返回bitset占用的unsigned_longlong
  • 2024-07-07P4688 Ynoi2016 掉进兔子洞
    P4688Ynoi2016掉进兔子洞经典莫队加bitset。思路不难发现最终答案就是:\[(r_1-l_1+1)+(r_2-l_2+1)+(r_3-l_3+1)-3\timessize\]其中\(size\)表示3个区间内出现了多少个公共元素。看到这么多区间,不妨有把区间拆下来搞莫队的想法。先不考虑询问个数的限制,我们考虑使用
  • 2024-06-18bitset详解以及用法
    butset详解以及用法bitset是C++标准库中的一个类,它提供了一种方便的方式来操作位序列,常用于位运算和状态压缩。下面我将为您详细介绍bitset的基本概念、基本用法以及一些常用的成员函数。基本概念1、bitset可以看作是一个多位二进制数,其每一位都是0或1。2、它是
  • 2024-05-31Codeforces Round 949 (Div. 2)
    榜单#提交者=*ABCDEF1(2055)gutongxing20261388-1488900A#include<bits/stdc++.h>usingnamespacestd;intT,n,m;signedmain(){ scanf("%d",&T); while(T--){ scanf("%d%d",&n,&m); printf(&quo
  • 2024-05-18bitset专题
    bitsetbitset前身:普通状态压缩的优化以cf937G为例,对于邻接矩阵的由二维压缩到一维#include<bits/stdc++.h>usingi64=longlong;voidsolve(){intn;std::cin>>n;std::vector<std::string>g(n),w(n);for(inti=0;i<n;i++){