• 2025-01-23CSP-S储备营day1
    ###枚举与搜索-枚举:框定一个范围,遍历其中的所有东西。比如枚举左右端点成为一个区间。-搜索:从一个初始状态出发,一步一步走到相邻的状态,遍历能走到的所有东西。比如走迷宫。本质都是**用各种各样的策略去找东西**####枚举优化1.改变枚举对象:比如说从枚举左右端点改成枚举
  • 2025-01-22【每天学会一个渗透测试工具】SQLmap安装教程及使用,黑客技术零基础入门到精通教程!
    01、SQLmap简介Sqlmap是一款开源的渗透测试工具
  • 2025-01-22P1186 玛丽卡
    P1186玛丽卡本题与该题差不多,是那道题的加强版。题目翻译:给定一个无向连通图,共有\(n\)个节点,和\(m\)条边。求若可以使任意删除一条边,那怎样删除才能使其最短路长度的增值最多,即让一条路边权删除使得删除后的最短路长度与删除前最短路长度的差最大,并输出这个差。思路:本题
  • 2025-01-21ZJOI2010 基站选址 题解
    ZJOI2010基站选址题解题目链接dp+线段树优化。暴力dp状态设计:自然想到设\(f(i,j)\)表示只考虑前\(i\)个村庄,在前\(i\)个村庄中建\(j\)个基站,并且在第\(i\)个存在建立基站时,最小的费用。转移:转移时,枚举上一个建基站的村庄\(p\)(这同时告诉我们,\(j=1\)
  • 2025-01-18区间dp
    区间dp先在小区间上进行dp得到最优解,然后再合并小区间的最优解求得大区间的最优解,解题时,先解决小区间的问题,再将小区间合并为大区间,合并操作一般是将两个相邻区间合并注:合并顺序从小区间到大区间,因该先从小到大枚举区间的长度,递推出j在哪里一本通题解T4:啊啊啊为什么区间dp的
  • 2025-01-18树形dp
    树形dp树上做dp非常常见,因为树本身有子结构性质(树和子树)一般解题思路:先把树转化为有根树(如果不连通的树,就加一个虚拟根,它连接所有孤立的树),然后在做dfs,递归到叶子节点,再一层层返回信息,就在这一步做dfsP2015二叉苹果树定义状态\(dp[u][j]\)表示以节点u为根的子树上留j条边时
  • 2025-01-18枚举
    组合数学:离散对象->安排枚举法条件:离散有范围分类讨论例1:方程:\[x^2+y^2+z^2=2019,\quadx,y,z\text{属于素数}.\]假设\[x\leqy\leqz\]设\(x=2\),...设\(x=3\),......最后答案要乘3的阶乘。例2:七位数1,2,3,4,5,6,7条件:偶数
  • 2025-01-17【算法】枚举
    枚举普通枚举1.铺地毯2.回文日期3.扫雷二进制枚举1.子集2.费解的开关3.EvenParity顾名思义,就是把所有情况全都罗列出来,然后找出符合题目要求的那一个。因此,枚举是一种纯暴力的算法。一般情况下,枚举策略都是会超时的。此时要先根据题目的数据范围来判断暴力枚举是否
  • 2025-01-17枚举类型(enum)的作用和用法
    简介枚举类型枚举类型(enum)是一种用户定义的数据类型,用于定义一组具有相关性的常量。枚举类型使代码更加可读和可维护,因为它为一组整型常量提供了有意义的名字。作用增强代码可读性:通过为一组相关的常量赋予有意义的名称,使代码更易于理解和维护。比如,定义一个表示颜色的枚举
  • 2025-01-16如何将元组枚举中关联的变量元素取出来并使用?
    UUUUUUUUUUUUUUUUUUUUUUU在Rust中,枚举(enum)可以包含多种变体,每个变体可以有不同数量的关联值(例如元组形式的值)。如果你想从元组枚举中提取并使用这些关联的元素,可以通过模式匹配(match)或者解构赋值的方式来取出这些值。以下是一个详细的例子,展示了如何从元组枚举中取出元素并使
  • 2025-01-15枚举窗口
    typedefstructHwndandTitle{HWNDhwnd;wchar_t*szTitle;//TODO::}HwndTitle; voidFindWindowByTitle(HWNDhWnd,wchar_t*szTitle){HwndTitle*strHwndTitle=newHwndTitle;strHwndTitle->hwnd=hWnd;strHwndTitl
  • 2025-01-15枚举
    1.解释通俗来讲,枚举就是试,试出正确的结果。优点:简便好写,思路好想缺点:未经优化的枚举时间复杂度大,有时需要优化2.步骤1.确定枚举的条件(如值,范围)2.通过循环与判断语句去判断是否符合条件3.例题题目:一个数组中的数互不相同,求其中和为0的数对的个数。思路:挨个匹配尝试核心
  • 2025-01-15CF div2 990(A~E)
    VP赛时\(4\)题,发挥得比较不错的一场,并且这场也偏简单。A数数题,找好规律直接模拟即可codeB简单排列组合题显然总方案数为:\[n!/(a_1!*a_2!*...*a_m!)\]\(a_1到a_m\)表示某种字符的数量想最小化总方案数,只能最大化上式分母的值。而题目操作等价于将某个\(a_i\)减
  • 2025-01-14solidity基础 -- 枚举
            在智能合约开发领域,Solidity语言因其简洁高效而被广泛使用。其中,枚举(enum)作为一种特殊的数据类型,为合约的状态管理提供了极大的便利。本文将通过一个具体的Solidity合约示例,深入探讨枚举的定义、使用以及相关操作,帮助开发者更好地理解和运用这一强大的工具。
  • 2025-01-14枚举类Enum
    1、概述枚举(enum)是一种特殊的类,是JDK1.5中引入的新特性,用于表示一组固定的常量。枚举使得代码更加清晰、类型安全且易于维护。1.1 未使用枚举时定义一组常量的缺点1.2 使用枚举的优点可以将常量组织起来,统一进行管理。使得代码更加清晰、类型安全且易于维护。1.3 
  • 2025-01-141.14 CW 模拟赛 赛时记录
    前言时间很短,注意管理,策略不变读题\(\rm{T1}\)需要找性质,可能不太会,但是要冲一下\(\rm{T2}\)困难串串,不知道能打多少\(\rm{T3}\)数位\(\rm{dp}\),日了\(\rm{T4}\)蒸蒸日上!困难大概是前面的没法马上切就丢掉,然后能拿的都拿,数位\(\rm{dp}\)不擅长,
  • 2025-01-13数位 dp 入门
    如果余生有浪漫的星河,日子慢慢过。《如果我们在余生相遇》现在发现我们理解一件事情,其实是基于我们的认知去理解的。所以一些以前理解不了的事情,或者说当时难以理解的事情,过一段时间,再去看,可能恍然大悟。#include<iostream>#include<algorithm>#include<vector>usin
  • 2025-01-13枚举与共用
    1枚举一一列举enumsex{ male, female, secret};//默认从0开始,递增一;enumsex{ male=5, female=6, secret=9};2联合体union所有成员共用一块空间,只为最大的成员开辟足够的空间,至少为最大成员所占的空间unionUn{ charc; inti;};intmain(){ un
  • 2025-01-12设计模式——单例模式
    单例模式实现单例模式的方法前置条件懒汉式(LazyInitialization)饿汉式(EagerInitialization)双重锁式(Double-CheckedLocking)静态内部类式(StaticInnerClass)枚举式(Enum)总结单例模式(SingletonPattern)是软件工程中的一种设计模式,它确保一个类只有一个实例,并提供一个全
  • 2025-01-12【Rust】枚举与模式匹配
    目录思维导图一、概述1.枚举的定义与使用2.特殊枚举:Option4.模式匹配5.iflet构造二、枚举1.枚举的定义与作用2.IP地址的枚举示例示例代码3.结构体与枚举的组合示例代码4.枚举变体的灵活性示例代码5.枚举的方法代码示例:6.Option枚举的优势标准库
  • 2025-01-12跟我学C++中级篇——枚举的作用
    一、枚举、宏和常量一般来说,写宏比较多的,大多是老的C++程序员或者一些比较硬核的程序员。这个硬核指的是和硬件或嵌入式打交道的,其实更接近C的风格。而C++程序员更多的喜欢使用常量包括C++11以后推出的constexpr(提醒:C和C++中常量的有细节的不同)。那么既然有了这二者,为什么
  • 2025-01-11enum模块(枚举类型)
    enum模块:pythonenum模块提供了枚举功能。有些编程语言是内置了枚举类型,但python没有内置,只是用enum模块里的Enum类来实现类似功能。如果不使用枚举,我们一般会采用定义常量的方式来处理。比如下面代码:RED,GREEN,YELLOW=range(3)下面演示了一个常见的enum类的创建:fromenu
  • 2025-01-10E. Novice‘s Mistake
    题目链接:Problem-1992E-Codeforces题目大意:给定一个数字串(一个<=100的数字)(为方便表述s是该数字的字符串,n为该整数)满足n*a-b==s*a-b(其中s*a,代表将字符串重复拼接a次,然后擦去后b个字符)。问每组数据里的n有多少个ab,并输出。0<=a,b<=10000.解题思路:为方便表述以nu
  • 2025-01-09第4章 类型设计准则
    第4章类型设计准则​DO​:类应该由一组定义明确、相互关联的成员组成。一个类,如果能用一句话描述清楚它的用途,那么它的设计是优秀的。1类型(class、struct)和namespace​DO​:namespace用于组织类,通过namespace将相关功能按层次铺开,但不要有过深的层次、过多的数量。
  • 2025-01-09一些比赛的题解
    A把第二个字符串反转,然后对于第一个字符串中为#的位置,输出第二个字符串中对应位置的字符即可。B考虑枚举答案(需要注意不能二分),假设当前枚举的答案为\(res\),只需考虑怎么判定该答案是否合法。不难发现,找到\(res\)的不同的两个倍数同时属于这个区间,\(res\)就是合法的。C