VV
  • 2024-09-28#C. 黑暗城堡
    #C.黑暗城堡题意设D[i]为第i号房间与第1号房间的最短路径长度;S[i]为实际修建的树形城堡中第i号房间与第1号房间的路径长度要求对于所有整数i(1<=i<=N),有S[i]=D[i]成立的方案数分析跑一遍最短路,再\(N^2\)暴力每两个点之间的边如果\(dis(1,j)=dis(1
  • 2024-09-20学换根dp有感(学习笔记)
    自从钻研这换根DP,犹如梁山好汉破了难关。初时只觉这树状结构,分枝繁复,变化多端,哪知竟有此等妙计。每换一根,便能高效算出新解,岂不似宋江指挥众兄弟,调度得当,事半功倍。更妙的是,这容斥之法,恰如兵法计策,分而治之,避开冗余。学之愈深,愈觉精妙,心中豪气顿生,恨不得与众学者痛饮一场,论此技之
  • 2024-08-27二叉树的层序遍历 C++
    给你二叉树的根节点 root ,返回其节点值的 层序遍历 。(即逐层地,从左到右访问所有节点)。示例1:输入:root=[3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]示例2:输入:root=[1]输出:[[1]]示例3:输入:root=[]输出:[]classSolution{public:vector<vect
  • 2024-08-10杨辉三角 C++实现
    给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。classSolution{public:vector<vector<int>>generate(intnumRows){vector<vector<int>>vv;vv.resize(numRows);
  • 2024-08-04边分治维护强连通分量(CF1989F,P5163)
    这里的边分治和树上的点分治边分治不一样,是维护强连通分量用的,每条边有一个出现时间,通过将每条边按连通关系分流重新排列,从而维护每个时间点整张图的连通性。具体的,这个算法是维护这样的一类问题:n个点,m条边按时间顺序依次加入,每加入一条边,你需要回答一些问题,比如在这个时间点
  • 2024-07-29LeetCode之vector
    目录前言1.杨辉三角2.删除有序数组的重复项3.只出现一次的数字Ⅲ只出现一次的数字Ⅱ数组中出现次数超过一半的数字补充讲解sort()前言本篇是对vector的一个巩固练习,题目分别在leetcode和牛客网博客主页:酷酷学!!!感谢关注~正文开始1.杨辉三角题目思路
  • 2024-07-28PV、UV、VV、IP含义及计算方式
    什么是PV?PV即PageView,网站浏览量,指页面浏览的次数,用以衡量网站用户访问的网页数量。用户每次打开一个页面便记录1次PV,多次打开同一页面则浏览量累计。一般来说,PV与来访者的数量成正比,但是PV并不直接决定页面的真实来访者数量,如同一个来访者通过不断的刷新页面,也可以制造出非
  • 2024-07-26CF578E Walking! 题解
    Description给定一个长度为\(n\)的只包含L,R的字符串\(s\)。构造一个\(n\)排列\(p\)满足\(s[p_i]\nes[p_{i+1}](1\lei<n)\)。最小化\(p\)中\(p_i>p_{i+1}(1\lei<n)\)的数量。\(n\le10^5\),数据保证有解。Solution考虑把\(p\)中的每个极长连
  • 2024-07-08必经之路-美团2023笔试(codefun2000)
    题目链接必经之路-美团2023笔试(codefun2000)题目内容塔子哥的班主任最近组织了一次户外拓展活动,让班里的同学们一起去爬山。在路上,塔子哥看到了一棵漂亮的树,他对这棵树产生了浓厚的兴趣,开始观察并记录这棵树的一些特征。塔子哥发现这棵树有n个节点,其中有一条边被特
  • 2024-05-28说说最近工作中go语言踩到的坑
    switchtype的case带多个类型funcTest_switch(t*testing.T){ varccaany=uint8(1) switchvv:=cca.(type){ caseuint8,uint16: fmt.Println(vv==1,vv)//false,1 }}case如果带多个类型,vv最后还是anygithub.com/gorilla/websocket的Conn的ReadWrite
  • 2024-05-26地下城游戏(leetcode)
    个人主页:Lei宝啊 愿所有美好如期而遇地下城游戏https://leetcode.cn/problems/dungeon-game/description/图解+分析:代码classSolution{public:intcalculateMinimumHP(vector<vector<int>>&vv){introw=vv.size(),col=vv[0].size();
  • 2024-05-26回溯大法总结
    前言本篇博客将分两步来进行,首先谈谈我对回溯法的理解,然后通过若干道题来进行讲解,最后总结对回溯法的理解回溯法可以看做蛮力法的升级版,它在解决问题时的每一步都尝试所有可能的选项,最终找出所以可行的方案。回溯法非常适合解决由多个步骤组成的问题,并且每个步骤都有多个选
  • 2024-05-24蓝桥杯-数三角(ac代码时间复杂度分析)
    问题描述小明在二维坐标系中放置了(n)个点,他想在其中选出一个包含三个点的子集,这三个点能组成三角形。然而这样的方案太多了,他决定只选择那些可以组成等腰三角形的方案。请帮他计算出一共有多少种选法可以组成等腰三角形?输入格式输入共(n+1)行。第一行为一个正整数(
  • 2024-05-19关于在request请求时,处理请求参数的问题
    比如现在有一个conftest.py文件在里面写一个请求前,需要对请求参数进行处理importrequestsv2=replace(v)resp=requests.request(**v2)importyamlfrompytest_yaml.templatesimportTemplateg_dict={}g_dict[var_name]=token#这个是已经获得了token值,方便在
  • 2024-05-04hydra爆破工具
    hydra爆破工具命令详细:1、破解ssh:hydra-l用户名-p密码字典-t线程-vV-ensipsshhydra-l用户名-p密码字典-t线程-osave.log-vVipssh2、破解ftp:hydraipftp-l用户名-P密码字典-t线程(默认16)-vVhydraipftp-l用户名-P密码字典-ens-vV3
  • 2024-04-042024年华为OD机试题-火星文计算
    题目描述:已知火星人使用的运算符为#、$,其与地球人的等价公式如下:x#y=2x+3y+4x$y=3*x+y+2其中x、y是无符号整数地球人公式按C语言规则计算火星人公式中,$的优先级高于#,相同的运算符,按从左到右的顺序计算现有一段火星人的字符串报文,请你来翻译并计算结果。输入描述:火
  • 2024-03-29背包问题学习笔记
    背包问题学习笔记背包问题简介hello,我是爱记笔记的doing。这次学习背包问题,特此记录。关于背包问题的经典资料自然是著名的“背包九讲”,如果需要猛戳这里获取。但是背包九讲对于我们蒟蒻来说实在不友好,只有伪代码,十分不方便,所以才有了这篇笔记。首先我们需要了解——常见的背
  • 2024-03-12【牛客】-E 小红勇闯地下城
    一语点醒雾中人:看出最短路问题(dijkstra)ACocde:#include<bits/stdc++.h>usingnamespacestd;constintN=1000;#defineintlonglongintdx[5]={0,-1,0,1,0};intdy[5]={0,0,1,0,-1};structE{ intw; intx,y; booloperator<(constE&u)c
  • 2024-01-31HanLP — 词性标注
    词性(Part-Of-Speech,POS)指的是单词的语法分类,也称为词类。同一个类别的词语具有相似的语法性质所有词性的集合称为词性标注集。词性的用处当下游应用遇到OOV时,可以通过OOV的词性猜测用法词性也可以直接用于抽取一些信息,比如抽取所有描述特定商品的形容词等词性标注词性标注指
  • 2024-01-28寒假训练2024/1/27
    2024/1/27uva120题意:给一个序列,给定一个序列的反转方式,要求用最少的次数把序列反转成升序思路:看到定级是个橙题,我以为就是简单的看头尾反转,因为样例给的很简单,按照猜测乱写了一个,WA了。看了一眼udebug,发现不是简单的头和尾是所需要的数字。我们需要先从大的数字开始,这是因
  • 2023-12-0712月7日
    今天上午上了统一建模语言,然后去考了上篮,下午上了数据结构,然后复习了离散7-1邻接表存储实现图的深度优先遍历 #include<iostream>#include<cstdio>usingnamespacestd;structedge{intv;edge*next;};structnode{charval;edge
  • 2023-10-26[LOJ6698] 一键挖矿
    一键挖矿弱化版(?):CF562F将矩阵扩展一个单位(长宽均加1),把当前存在的格子染色。可以发现当且仅当恰好存在4个有1个格子被染色,不存在有3个格子被染色的2x2矩阵时满足题意。枚举右端点r,设g(l)表示选择[l,r]时有多少个上述矩阵。可以发现g(r)=4,且对于x\(\in\)[l,r],
  • 2023-10-16Codeforces Round 636 (Div. 3) A. Candies
    \(vv\)有\(n\)个糖果,\(vv\)记得这些糖果是按如下方式购买的:第\(i\)天买了\(2^{i-1}x\)个,总共买了\(k\)天,\(k>1\)。但是\(vv\)忘了\(x\)是多少,询问任意一个满足条件的\(x\)。保证给出的\(n\)存在这样一个\(x\)。显然,根据几何或二进制证明,有\(\sum_{
  • 2023-09-26数学计算
    P4588[TJOI2018]数学计算考虑将所有\(1\)操作涉及到的数存入线段树中,初始为\(1\)。1操作:在某个位置修改为某个值。2操作:在某个位置修改为\(1\)。查询:查询所有数的乘积。无需懒标记,可以直接将所有操作数按照下标丢进去,也可以先提取出操作1(线段树的大小会小一些)。直接做
  • 2023-09-12poj 4607 Park Visit --2013多校联合赛第一场---1008
    解题报告:首先如果k小于等于直径长度,那么答案为k−1。如果k大于直径长度,设直径长度为r,那么答案为r−1+(k−r)∗2。 先找树的最长路;找树中任意一点,dfs找该点所能达到的最远的点vv,然后从vv点dfs找树的最长路。。#include<stdio.h>#include<string.h>#include<vector>#includ