草庐IT

leetcode题解

全部标签

[青少年CTF训练平台]web部分题解(已完结!)

文章管理系统首先打开环境(>ω既然要做题,就要做全面了,图上说了,既然有假flag我就先找出来:假flag:打开vmware,使用sqlmap进行处理:sqlmap-uhttp://challenge.qsnctf.com:31645/?id=1--dbs记得中间的url换成自己的看到了六个可能:{*]ctftraining[*]information_schema[*]mysql[*]performance_schema[*]test[*]word那就挨个读取,利用指令sqlmap-uhttp://challenge.qsnctf.com:31645/?id=1-Dctftraining-T

算法沉淀——动态规划之其它背包问题与卡特兰数(leetcode真题剖析)

算法沉淀——动态规划之其它背包问题与卡特兰数二维费用的背包问题01.一和零02.盈利计划似包非包组合总和Ⅳ卡特兰数不同的二叉搜索树二维费用的背包问题01.一和零题目链接:https://leetcode.cn/problems/ones-and-zeroes/给你一个二进制字符串数组strs和两个整数m和n。请你找出并返回strs的最大子集的长度,该子集中最多有m个0和n个1。如果x的所有元素也是y的元素,集合x是集合y的子集。示例1:输入:strs=["10","0001","111001","1","0"],m=5,n=3输出:4解释:最多有5个0和3个1的最大子集是{"10","0001

动态规划之解码方法【LeetCode】

动态规划之解码方法91.解码方法解法1解法291.解码方法91.解码方法解法1状态表示(这是最重要的):dp[i]表示以第i个字符为结尾,解码方法的总数。状态转移方程(最难的):根据最近的一步来划分问题,从右向左思考,我们需要考虑s[i]和s[i-1]是单独为一个字符形成两个数字,还是合并为一个字符形成为一个数字。  如果s[i]和s[i-1]是单独为一个字符形成两个数字,那么dp[i]的值就是dp[i-1]的值;  如果s[i]和s[i-1]合并为一个字符形成为一个数字,那么dp[i]的值就是dp[i-2]的值。因为s[i]和s[i-1]都形成一个数字了,再dp[i]往前就是就是dp[i-2

6-101 LinkList11-求两个单链表的差集【有题解视频,可本地编译器调试】

已知两个单链表A与B,设计算法AdiffB(),构造出A与B的差集新链表C,链表C中的元素值为A链表中有而B链表中无的元素值。要求C表的链点为新开辟的链点,不采用A、B链表中原有链点,最后要求遍历A、B、C三个链表。数据结构定义带头结点的单链表结点定义如下:typedefintDataType;typedefstructNode{  DataTypedata;   //data域用于存储数据元素  structNode*next; //next域用于存放指向其后继的指针}LNode,*PNode,*LinkList; //LinkList为头指针函数接口定义:在这里描述函数接口。例如:void

算法沉淀——动态规划之01背包问题(leetcode真题剖析)

算法沉淀——动态规划之01背包问题01.【模板】01背包02.分割等和子集03.目标和04.最后一块石头的重量II01背包问题是一类经典的动态规划问题,通常描述为:有一个固定容量的背包,以及一组物品,每件物品都有重量和价值,目标是找到在背包容量范围内,使得背包中的物品总价值最大的组合。具体来说,问题的输入包括:一个固定容量的背包(通常表示为一个整数W)。一组物品,每个物品有两个属性:重量(通常表示为一个整数weight)和价值(通常表示为一个整数value)。求解的目标是找到一种放置物品的方式,使得放入背包的物品的总重量不超过背包容量,并且总价值最大。这个问题的特点是,对于每件物品,你只能选择

【C语言】Leetcode 206.反转链表

博主主页:17_Kevin-CSDN博客收录专栏:《Leetcode》题目解决思路思路一:翻转链表structListNode*reverseList(structListNode*head){if(head==NULL){returnNULL;}structListNode*n1=NULL,*n2=head,*n3=n2->next;while(n2!=NULL){n2->next=n1;n1=n2;n2=n3;if(n3!=NULL){n3=n2->next;}}returnn1;}我们定义三个节点的指针n1,n2,n3.分别指向NULL,head,head->next。这样我们通过三个指

【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式国赛程序设计试题以及详细题解

文章目录原题展示原题分析详细题解LED模块按键模块串口LCD模块模拟电压读取(ADC)脉冲输入输出文章福利原题展示原题分析  本届国赛试题主要包含LCD、LED、按键、EEPROM、串口、模拟电压输入、脉冲输入输出七大部分,其中前面三个部分是蓝桥杯嵌入式的“亲儿子”(必考部分),而剩下的四个部分都为“干儿子”(考频相对较高)。  相对于本届省赛两套试题:  本套试题串口数据接收出现一个较为复杂的问题:如何接收PC端发送变长数据?省赛的两套试题PC发送的数据类型与长度都比较单一,要不发送7个字符的新旧密码,要不直接发送一个"?"号,而本套试题PC发送的数据长度不定,要不是1位数据,要不是3位数据

P3073 [USACO13FEB] Tractor S 题解 二分+DFS

[USACO13FEB]TractorS传送门题面翻译题目描述FJ有块农田太崎岖了,他要买一辆新拖拉机才能在这里巡视。这块农田由NxN个格子的非负整数表示高度(1FJ愿意花足够的钱买一辆新的拖拉机使得他能以最小的高度差走遍所有格子的一半(如果格子总数是奇数,那么一半的值为四舍五入的值)。因为FJ很懒,所以他找到你帮他编程计算他最小需要花多少钱买到符合这些要求的拖拉机。输入输出格式输入格式:第一行为一个整数N第2到N+1行每行包含N个非负整数(不超过1,000,000),表示当前格子的高度。输出格式:共一行,表示FJ买拖拉机要花的最小价钱。题目描述OneofFarmerJohn’sfieldsi

P8742 [蓝桥杯 2021 省 AB] 砝码称重 题解

P8742[蓝桥杯2021省AB]砝码称重题解显然DPDPDP,考虑如何进行DPDPDP设状态转移数组fi,jf_{i,j}fi,j​表示在前iii个砝码中,有没有组成重量为jjj的方案。考虑转移情况,每个状态可以由:第iii个选了砝码iii在异侧第iii个选了砝码iii在同侧未选砝码iii转移而来则转移方程式为fi,j=fi−1,j−w[i]∣fi−1,j+w[i]∣fi−1,jf_{i,j}=f_{i-1,j-w[i]}\midf_{i-1,j+w[i]}\midf_{i-1,j}fi,j​=fi−1,j−w[i]​∣fi−1,j+w[i]​∣fi−1,j​由于可能会出现jjj在运算过程中

【LeetCode-337】打家劫舍III(动态规划)

目录题目描述解法1:动态规划代码实现题目链接题目描述在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。计算在不触动警报的情况下,小偷一晚能够盗取的最高金额。解法1:动态规划这道题目算是树形dp的入门题目,因为是在树上进行状态转移,我们在讲解二叉树的时候说过递归三部曲,那么下面我以递归三部曲为框架,其中融合动规五部曲的内容来进行讲解。确定递归函数的