• 2025-01-09CF2048G Kevin and Matrices
    题意对满足以下条件的大小为\(n\timesm\)值域为\([1,k]\)的矩阵计数:\(\min_{1\lei\len}(\max_{1\lej\lem}a_{i,j})\le\max_{1\lej\lem}(\min_{i=1}^na_{i,j})\)模数\(998244353\)。\(nk\le10^6,m\le10^9\)分析不妨记\(r_i=\max_{1\lej\lem}a_{i,j},
  • 2025-01-09std::type_index 支持 std::Vector么
    std::type_index本身并不直接支持std::vector或其他具体类型的容器,但它可以用来表示和比较任何类型的类型信息,包括std::vector。你可以使用std::type_index来获取和比较std::vector的类型信息。获取 std::vector 的 std::type_index要获取一个std::vector的std::t
  • 2025-01-09type index
    std::type_index是C++11引入的一个标准库工具,用于简化和优化对std::type_info对象的处理。它提供了一种轻量级的方式来引用类型信息,并支持高效的比较操作。这对于需要在运行时检查或存储类型信息的应用场景非常有用。主要特性高效比较:std::type_index 提供了高效的比较操
  • 2025-01-09C++ 如何存储类型信息
    在C++中,保存和遍历类型信息可以通过多种方式实现,具体取决于你想要达到的目标。以下是几种常见的方法:1.使用 typeid 和 type_infoC++提供了typeid操作符和std::type_info类来获取运行时类型信息(RTTI)。你可以使用这些工具来保存类型信息并在需要时进行比较或输出。示例
  • 2025-01-09qt qlistWidget和QListWidgetItem的使用
    mainwindow.ui如图,用到的元素比较简单,自己创建就可以mainwindow.h点击查看代码#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>#include<QFileDialog>#include<QDir>#include<QDebug>#include<QGridLayout>#include<QHBoxLayou
  • 2025-01-091.3.3实现一个线程池
    文章目录1.ZERO_ThreadPool.h—线程池头文件2.ZERO_ThreadPool.cpp—线程池实现文件3.main.cpp1.ZERO_ThreadPool.h—线程池头文件#ifndefZERO_THREADPOOL_H#defineZERO_THREADPOOL_H#include<iostream>#include<vector>#include<thread>#inc
  • 2025-01-09C|C语言中的语法总结
    随着时间的不断推进,小编的c语言之路也快接近尾声了,虽然c的语言很底层,但是c仍然对小编的能力给到了提升,在即将与它告别的时间,小编也会用指尖能触及的键盘将它记录下来,也方便后面到来的新手小白可以快速学习,小编也会用自己最精简的理解将所有基础语法记录下来!那么让我们一起来看
  • 2025-01-09DFS与BFS专题
    99.岛屿数量讲解:https://programmercarl.com/kamacoder/0099.岛屿的数量广搜.html#思路DFS代码#include<iostream>#include<cstring>usingnamespacestd;constintN=55;intn,m;intg[N][N];boolst[N][N];intdx[4]={-1,0,1,0},dy[4]={0,1,0,-1
  • 2025-01-0915C++循环结构-while循环(2)
    一、while语句的应用问题:对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1,这就是由日本数学家角谷静夫发现的角谷猜想,又称为3n+1猜想。如取一个数字6,根据上述公式,得出6→3→10→5→16→8→4→2→1。试编一程序,验证角谷猜想。流程图:
  • 2025-01-08C++程序编译的过程及命名空间
    C++程序编译的过程:预处理-> 编译(优化、汇编)->链接 目录 1.预处理一、包含头文件二、宏定义指令三、条件编译2、编译和链接一、源代码的组织二、编译预处理三、编译四、链接五、更多细节3、命名空间一、语法二、使用命名空间三、注意事项四、代码示例 1
  • 2025-01-08深圳大学-程序设计基础-OJ
    A.字母转换(顺序)题目描述输入一个大写字母,输出其对应的小写字母。例如输入E,输出e。输入一个大写字母(A~Z)输出对应的小写字母输入样例B输出样例b代码#include<iostream>#include<algorithm>#include<cmath>#include<vector>#include<set>#include
  • 2025-01-08AGC041F Histogram Rooks
    一个朴素的想法是容斥:考虑钦定\(S\)集合的位置没有被车覆盖,则答案是\((-1)^{|S|}2^{c}\),其中\(c\)是可以放车的位置,可以直接dp做到\(\mathrm{O}(2^n\text{poly}(n))\),但是难以优化。延续容斥的想法,注意到钦定一个位置后会直接ban掉整列,我们设\(f(S)\)表示所有钦定的
  • 2025-01-08P7603 [THUPC2021] 鬼街 题解
    P7603[THUPC2021]鬼街题解第一次见折半报警器的trick,记录一下首先观察到\(x\len\le10^5\),所以\(x\)最多有6个质因数,\(x=30030\)可以取到,这使得对于修改,我们可以暴力单点修改。接下来考虑询问,朴素的做法是:每一次灵异事件之后,都对所有监控器进行检验是否满足和
  • 2025-01-08代码随想录算法训练营第一天 | Leetcode 027、Leetcode 704、Leetcode 977
    Leetcode027双指针覆盖目标元素#include"iostream"#include"vector"usingnamespacestd;intremoveElement(vector<int>&nums,intval){inti=0;for(intj=0;j<nums.size();j++){if(nums[j]!=val){
  • 2025-01-08C51--05---LCD1602调试工具
    一、LCD1602调试工具单片机调试工具:数码管液晶屏串口数码管需要不断进行扫描,一旦扫描不及时就会不断闪烁,并且可显示的数据太过局限;串口需要使用电脑进行发送指令,不易操作与携带;所以此处使用液晶屏是比较好的选择。LCD1602作为调试工具提供类似打印函数(printf())的功能
  • 2025-01-08密码综合实战
    这种加密本质上是换汤不换药的,我们需要有所创新,下面是我的想法(key{A}和key{B}表示的是A和B独有的秘钥):假设现在有服务器192.168.1.1,本机扮演角色A,服务器扮演角色B,进行如下逻辑:A拥有A的专属秘钥(汉字秘钥)进行一次加密发送给B,B接受到后再用B的专属秘钥再次加密发送给A,然后A接受到有
  • 2025-01-08逆序加密(Reverse Cipher)
    代码实例#include<iostream>#include<fstream>#include<string>#include<algorithm>usingnamespacestd;//逆序加密函数stringreverseEncrypt(stringtext){reverse(text.begin(),text.end());returntext;}intmain(){ifs
  • 2025-01-08应用质数和模算法
    生成RSA加密密钥密钥生成时先选择两个素数p和q,计算他们的乘积n=p*q,RSA的安全性是基于从n推导出p和q是很困难的,p和q越大,在给定n推到p和q的值越难,简单逻辑如下:1、选择两个大的素数2、计算n和phi(欧拉商函数)3、选择一个公共指数e4、计算私有指数d5、使用公钥加密信息6、使用私
  • 2025-01-08day2-串口调制及相关参数设置
    自定义串口通信协议包头|数据4(1+1+2)2地址码(1byte)|功能码(1byte)|数据长度(2byte)|数据(不定长)|校验码(2byte)总线通信:        一条信号线上挂载了很多主机,地址码标识给谁发的SPI、串口、I2C给下位机发送消息,可能不仅仅一个功能,标识功能256(0-255)数据长
  • 2025-01-079.30
    软件构造CSV: #include<fstream> #include<iostream> #include<vector> #include<string>   //保存到CSV voidsaveToCSV(conststd::vector<std::string>&expressions,conststd::string&filename){   std::ofst
  • 2025-01-07网络流23题做题笔记
    link【模板】网络最大流#include<iostream>#include<cstdio>#include<cstring>#include<queue>usingnamespacestd;usingll=longlong;constintN=1e5+5;constllinf=1e16+5;intn,m,S,T,head[N],idx=1;structedge{intto,next;llval;}e[N&l
  • 2025-01-07进程间通信
    一、概念进程间通信(Inter-ProcessCommunication,IPC)是指在操作系统中,两个或多个独立的进程之间进行数据交换和信息共享的机制。在多任务和多进程的操作系统中,进程通常是相互独立的,IPC提供了一种机制,使它们能够协同工作、交换数据和实现同步。二、方式1、管道(Pipe):匿名管道(Anony
  • 2025-01-07【汇总】Android mk语法
    前言全局说明Androidmk语法一、说明1.1环境:二、赋值2.1赋值语法::=是赋值TARGET_BUILD_TYPE:=release2.2追加赋值TARGET_BUILD_TYPE+=debug变量内容原有基础上,再增加内容2.2多个文件赋值LOCAL_SRC_FILES:=adb.c\utils.c
  • 2025-01-07【优选算法】Bit-Samurai:位运算的算法之道
    文章目录1.常见位运算总结1.1基础位运算符号1.2给一个数n,确定它的二进制表示中的第x位是0还是11.3将一个数n的二进制表示的第x位修改成11.4将一个数n的二进制表示的第x位修改成01.5位图的思想1.6提取一个n二进制表示中最右侧的11.7干掉一个数
  • 2025-01-07代码随想录算法训练营第二十八天-贪心算法-122. 买卖股票的最佳时机II
    有奇妙的解法分析要获得利润,就是当天卖出前一天买入的的利润,也就是当天价格减去前一天的价格通过这样的运算,可以得到一个新的序列,这个序列就是上一道53的最大子序和的应用了而且把这些子序和中所有正数值都加到一起就是最大利润了#include<iostream>#include<vector>c