自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

totoro的博客

Stay hungry, stay foolish.

  • 博客(154)
  • 收藏
  • 关注

原创 洛谷普及场背包问题

持续更新…1. P1060 开心的金明解题思路最基本的01背包问题,可以不装满,其中jjj表示总的钱,iii表示第iii个商品,f[j]f[j]f[j]表示用金额为jjj的钱获得目标的最高价值。f[j]=max(f[j],f[j−a[i].v]+a[i].v∗a[i].p)f[j]=max(f[j],f[j-a[i].v]+a[i].v*a[i].p)f[j]=max(f[j],f[j−a...

2020-09-05 19:33:04 265

原创 leetcode 887. Super Egg Drop(动态规划,二分查找,剪枝)

文章目录题目链接题目大意样例分析解题思路分析1:记忆化搜索(O(KN^2))分析2:二分搜索剪枝O(KNlogN)参考资料题目链接leetcode 887. Super Egg Drop题目大意有N层楼,K个鸡蛋,判断移动多少次鸡蛋可以知道鸡蛋最开始摔碎的楼层。需要注意的是,鸡蛋如果在k层没被摔碎,下一次还可以直接从1层拿到k+1层进行实验;反之如果在k层摔碎了,这个鸡蛋就没用了。样例分析样例 1:Input: K = 1, N = 8Output: 8分析:如果只有一个鸡蛋的话,那么只

2020-11-06 18:54:34 36

原创 leetcode 95. Unique Binary Search Trees II、140. Word Break II(自顶向下解决问题)

思考自顶向下解决问题的模式95. Unique Binary Search Trees题目链接leetcode 95. Unique Binary Search Trees题意给定一个整数n,输出把1到n所有值作为树结点的所有可能的二叉搜索树的组合。思路二叉搜索树的定义:左边结点的值 < 根节点的值 < 右边结点的值。那么根据根节点的不同,1到n的所有值尽可能作为根节点。这里我们不妨假设k(1<=k<=n)为某一颗二叉搜索树的根节点。那么左子树的根节点的可能值为[1,k

2020-10-08 20:23:34 48 4

原创 leetcode 639. Decode Ways II (动态规划)

639. Decode Ways II题目链接639. Decode Ways II 题意:A到Z匹配1到26整数,*匹配1到9的任何数字。给定一个字符串,输出可能有的所有匹配情况。思路这题是91. Decode Ways的加强版,我们不妨先考虑简单的情况,比如输入为"112",那么可能有点转化方式为:1 1 2;11 2; 1 12。对于第三个字符2,仅考虑他本身时,可以由1 1, 11 转化而来;当考虑两个字符时(即12时),只能由第一个字符转化而来, 也就是1 12。所以我们不妨记dp[i

2020-09-29 11:22:37 16

原创 leetcode 10,44 (字符串匹配-动态规划解法汇总)

文章目录44. Wildcard Matching题目链接:题意:题目思路:10. Regular Expression Matching题目链接:题意:题目思路:44. Wildcard Matching题目链接:44. Wildcard Matching题意:给定两个字符串s, p,其中p可能含有特殊字符?和*,判断能否用p来匹配s。 其中:‘?’ Matches any single character.‘*’ Matches any sequence of characters (in

2020-09-28 22:38:00 51

原创 leetcode 23. Merge k Sorted Lists (归并排序)

23. Merge k Sorted ListsYou are given an array of k linked-lists lists, each linked-list is sorted in ascending order.Merge all the linked-lists into one sorted linked-list and return it.Example 1:Input: lists = [[1,4,5],[1,3,4],[2,6]]Output: [1,1,2,3

2020-09-18 10:33:01 25

转载 leetcode 32. Longest Valid Parentheses 84. Largest Rectangle in Histogram (栈的艺术)

32. Longest Valid ParenthesesGiven a string containing just the characters ‘(’ and ‘)’, find the length of the longest valid (well-formed) parentheses substring.Example 1:Input: "(()"Output: 2Explanation: The longest valid parentheses substring is "()

2020-09-16 22:08:33 16

原创 leetcode 152. Maximum Product Subarray(动态规划,递推)

152. Maximum Product SubarrayGiven an integer array nums, find the contiguous subarray within an array (containing at least one number) which has the largest product.Example 1:Input: [2,3,-2,4]Output: 6Explanation: [2,3] has the largest product 6.E

2020-09-15 16:45:48 16

原创 leetcode 142. Linked List Cycle II(Floyd判圈算法、双指针)

题目链接leetcode 142. Linked List Cycle II题目大意给定一个链表,判断链表内部是否含有环。输出环的起始位置。floyd判圈算法/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solutio

2020-09-10 20:32:53 15

原创 Linux 移动当前目录的前N个文件到指定文件夹

mv `ls | head -N` ./subfolder1/其中N表示需要移动的文件数目参考自:https://unix.stackexchange.com/questions/105040/how-to-move-the-first-x-files

2020-05-27 20:07:07 480

原创 leetcode5. Longest Palindromic Substring(dp,manacher算法)

题目链接https://leetcode.com/problems/longest-palindromic-substring解题思路:求解最长公共子串问题暴力求解,时间复杂度o(n3)o(n^3)o(n3)动态规划,时间复杂度o(n2)o(n^2)o(n2)二分+字符串hash算法,时间复杂度o(nlog(n))o(nlog(n))o(nlog(n))manacher算法,时间复...

2019-12-26 21:14:17 73

原创 Codeforces Round #586 (Div. 1 + Div. 2) E. Tourism(拓扑排序)

题目链接https://codeforces.com/contest/1220/problem/E题意一个人在原点s,每个城市有对应的评价值w,求他在整个图中经过的城市累积的评价值的最大值思路其实只用考虑两种情况,从叶子开始的一条链与图中的环这两种情况,以上面这个图为例,起点是6,我们假设从1到6每个节点的价值分别为1,2,3,4,5,6那么问题要求的就是从6出发最后能累积多少价值...

2019-09-22 14:49:55 450 3

转载 P2564 [SCOI2009]生日礼物(队列,双指针,模拟)

题目链接https://www.luogu.org/problem/P2564题目大意给定N个彩珠的位置,求容纳所有类型彩珠的最短区间长度思路双指针,分为维护区间开始和区间结束的位置,同时统计这一段区间内首次出现的彩珠类型,当区间内不同类型的彩珠数量达到给定值k时,记录并更新答案(区间长度)下一步移动头指针,如果区间内该彩珠类型为0了,...

2019-09-13 07:17:27 81

原创 P2216 [HAOI2007]理想的正方形(二维单调队列)

题目链接https://www.luogu.org/problem/P2216题意有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。思路针对每一行维护一个单调队列(类似于维护一个滑动窗口),利用deque单调递增时维护该行当前滑动窗口的最小值的位置(注意不是最小值),利用deque单调递减时维护该行当前滑动窗口的最大值的位置(...

2019-09-12 20:34:41 59

原创 Compress Words CodeForces - 1200E、Test CodeForces - 25E、Password CodeForces - 126B (KMP)

//https://codeforces.com/contest/1200/problem/E#include<iostream>#include<cstdio>#include<cstring>#include<map>#include<set>#include<queue>#include<vector...

2019-09-02 10:58:20 102

原创 Gas Pipeline CodeForces - 1207C(简单dp)

题目链接https://codeforces.com/problemset/problem/1207/C题意:排水工人正在铺管道,其中0表示非十字路口,1表示十字路口,十字路口时管道下面柱子的高度是平时高度的2倍。计算铺完全程所需要的管道和柱子最少多少钱。输入保证开始和最后都不是十字路口。思路:dp,利用dp[i][0]表示到第i个路口右边的柱子为普通柱子时所需要的最低花费,dp[i][...

2019-08-24 17:57:25 322

原创 POJ 1703 Find them, Catch them、POJ 1182 食物链(种类并查集)

题目链接POJ 1703 Find them, Catch themPOJ 1182 食物链POJ 1703 Find them, Catch them题目大意:一共只有两类对象,给定两个操作,其中D,[a],[b]表示a,b不同类,[A],a,b查询啊a,b目前的关系,如果不确定则输出Not sure yet.,如果确定不同类输出In different gangs.,如果确定同类输出...

2019-08-08 09:43:38 69

转载 codeforce 33C Wonderful Randomized Sum(最大子段和,dp)

C. Wonderful Randomized Sumtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLearn, learn and learn again — Valera has to do this every d...

2019-05-14 22:13:11 72

原创 P2704 [NOI2001]炮兵阵地(状态压缩,dp)

题目链接https://www.luogu.org/problemnew/show/P2704题目描述司令部的将军们打算在NM的网格地图上部署他们的炮兵部队。一个NM的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:...

2019-05-11 16:57:47 114

原创 MATLAB-C++混合编程(c++读取matlab中matrix,struct,cell格式数据)

1.matlab-c++混合编程常用API2.c++读取matrix类型数据3.c++读取struct类型数据4.c++读取cell类型数据

2019-04-16 20:22:36 1216 3

原创 leetcode 421. Maximum XOR of Two Numbers in an Array Medium(trie树)

题目链接https://leetcode.com/problems/maximum-xor-of-two-numbers-in-an-array/Given a non-empty array of numbers, a0, a1, a2, … , an-1, where 0 ≤ ai < 231.Find the maximum result of ai XOR aj, where...

2019-03-31 00:25:37 76

转载 CodeForces - 1141G Privatization of Roads in Treeland(二分,DFS)

题目链接https://codeforces.com/contest/1141/problem/G题目大意:nnn个城市,n−1n-1n−1条路,要求用最少的公司修路,同时使得不满足条件的城市数量小于等于kkk。当一个城市的路有两个以上相同的公司来修时,这个城市不满足题目条件。思路:首先统计每个节点的度,如果一个节点的度等于mmm,那么这个城市一定可以由mmm个不同的公司来修,这个城市一...

2019-03-24 10:13:30 110

原创 Codeforces Round #548 (Div. 2) C. Edgy Trees(并查集)

C. Edgy Treestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a tree (a connected undirected graph without cycles) of n ve...

2019-03-22 11:26:45 189

原创 Codeforces Round #547 (Div. 3) E. Superhero Battle(二分)

E. Superhero Battletime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA superhero fights with a monster. The battle consists of rounds, e...

2019-03-20 18:18:27 220

原创 CodeForces - 1136D Nastya Is Buying Lunch(模拟)

题目链接:https://codeforces.com/contest/1136/problem/D题目大意:n个人排成一行,每个人每次最多只能和前面一个人交换位置。问最后一个人最多能前进多少位置。思路:参考了讨论区一位大佬的思路。最后一个人能前进多少位置,#include&amp;amp;lt;bits/stdc++.h&amp;amp;gt;using namespace std;#define mp mak...

2019-03-13 15:59:21 764

原创 CodeForces - 1136C Nastya Is Transposing Matrices(数学)

题目链接:https://codeforces.com/contest/1136/problem/C题意:给两个矩阵,矩阵每个局部的方阵可以转置,判断第二个矩阵是不是第一个矩阵经历局部转置的结果。思路:不管矩阵怎么转置,对角线元素出现的次数不会改变,变的只是对角线元素的排列顺序。以题目中的输入输出为例:input3 31 2 34 5 67 8 91 4 72 5 63 ...

2019-03-12 11:52:15 335

原创 洛谷P1983 车站分级(图的建立)

题目描述一条单向的铁路线上,依次有编号为1, 2, …, n的n个火车站。每个火车站都有一个级别,最低为1级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站x,则始发站、终点站之间所有级别大于等于火车站x的都必须停靠。(注意:起始站和终点站自然也算作事先已知需要停靠的站点)例如,下表是5趟车次的运行情况。其中,前4趟车次均满足要求,而第5趟...

2019-03-06 22:35:08 228

原创 Codeforces Round #541 (Div. 2)

B题:Draw!题目链接Codeforces Round #541 (Div. 2) B Draw!题目大意:有一对记分牌分别为a和b,在已知的条件下判断平局的总次数。思路:利用标记lll记录平局时对应的时间戳,时间戳根据a,b的读数每轮更新。#include&amp;amp;amp;amp;amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;a

2019-03-06 08:34:29 138

原创 洛谷P1037产生数

题目链接:https://www.luogu.org/problemnew/show/P1037题目描述给出一个整数n(n&amp;amp;amp;lt;=2000)和k个变换规则(k≤15)。规则:① 1个数字可以变换成另1个数字;② 规则中,右边的数字不能为零。例如:n=234,k=2规则为2 → 53 → 6上面的整数234经过变换后可能产生出的整数为(包括原数)234,534,264,564共4...

2019-02-20 11:21:31 563

原创 页面置换算法-CLOCK置换算法及其改进版算法

本文主要介绍页面置换算法中的CLOCK置换算法。页面置换算法中的LRU算法最接近理想情况下的OPT算法,但是实现起来比较困难且开销较大,所以很多设计者试图用开销比较小的算法接近LRU算法,CLOCK算法就是其中一种。1.简单的CLOCK算法是通过给每一个访问的页面关联一个附加位(reference bit),有些地方也叫做使用位(usebit)。他的主要思想是:当某一页装入主存时,将use ...

2018-12-29 13:31:51 19572 28

原创 codeup 1110 Problem B 区间查询

问题 B: 区间查询时间限制: 2 Sec 内存限制: 32 MB题目描述食堂有N个打饭窗口,现在正到了午饭时间,每个窗口都排了很多的学生,而且每个窗口排队的人数在不断的变化。现在问你第i个窗口到第j个窗口一共有多少人在排队?输入输入的第一行是一个整数T,表示有T组测试数据。每组输入的第一行是一个正整数N(N&amp;lt;=30000),表示食堂有N个窗口。接下来一行输入N个正整数,第...

2018-12-11 08:40:36 227

原创 逆序对的两种求法

题目链接:http://codeup.cn/problem.php?cid=100000636&amp;amp;amp;pid=0题目:问题 A: 最少的交换时间限制: 1 Sec 内存限制: 32 MB题目描述现在给你一个由n个互不相同的整数组成的序列,现在要求你任意交换相邻的两个数字,使序列成为升序序列,请问最少的交换次数是多少?输入输入包含多组测试数据。每组输入第一行是一个正整数n(n&amp;amp;l...

2018-12-10 23:47:36 190

原创 PAT 1147 Heaps

In computer science, a heap is a specialized tree-based data structure that satisfies the heap property: if P is a parent node of C, then the key (the value) of P is either greater than or equal to (i...

2018-12-09 21:28:54 107

转载 leetcode863. 二叉树中所有距离为 K 的结点

题目链接:https://leetcode-cn.com/problems/all-nodes-distance-k-in-binary-tree/题目:给定一个二叉树(具有根结点 root), 一个目标结点 target ,和一个整数值 K 。返回到目标结点 target 距离为 K 的所有结点的值的列表。 答案可以以任何顺序返回。示例 1:输入:root = [3,5,1,6,2,...

2018-12-08 18:35:52 610

转载 leetcode662. 二叉树最大宽度

题目链接:https://leetcode-cn.com/problems/maximum-width-of-binary-tree/题目:给定一个二叉树,编写一个函数来获取这个树的最大宽度。树的宽度是所有层中的最大宽度。这个二叉树与满二叉树(full binary tree)结构相同,但一些节点为空。每一层的宽度被定义为两个端点(该层最左和最右的非空节点,两端点间的null节点也计入长度...

2018-12-08 14:37:04 1335

转载 leetcode652. 寻找重复的子树

题目链接:https://leetcode-cn.com/problems/find-duplicate-subtrees/题目:给定一棵二叉树,返回所有重复的子树。对于同一类的重复子树,你只需要返回其中任意一棵的根结点即可。两棵树重复是指它们具有相同的结构以及相同的结点值。示例 1: 1 / \ 2 3 / / \ 4...

2018-12-08 10:44:24 1074

原创 leetcode222. 完全二叉树的节点个数

题目链接:222. 完全二叉树的节点个数题目:给出一个完全二叉树,求出该树的节点个数。说明:完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。示例:输入: 1 / \ 2 3 / \ /4 5 6输出: ...

2018-12-07 21:47:37 165

原创 leetcode129. 求根到叶子节点数字之和

题目链接:129. 求根到叶子节点数字之和题目:给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1-&gt;2-&gt;3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子节点是指没有子节点的节点。示例 1:输入: [1,2,3] 1 / \ 2 3输出: 25...

2018-12-07 18:56:18 254

原创 leetcode 113. 路径总和 II

题目链接:113. 路径总和 II题目:给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ / \...

2018-12-07 12:58:33 91

原创 leetcode112. 路径总和

题目链接:112. 路径总和题目:给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / ...

2018-12-07 11:52:08 49

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除