- 2024-10-13day36
最长递增子序列classSolution{public:intlengthOfLIS(vector&nums){if(nums.size()<=1)returnnums.size();vectordp(nums.size(),1);dp[0]=1;intret=0;for(inti=1;i<nums.size();++i){for(intj=0;j<i;++j){if(nums[i]>
- 2024-09-23NOIP2024集训Day36 DP优化
NOIP2024集训Day36DP优化A.[NOIP2023]天天爱打卡前段时间才看过这道题。dp+线段树优化+离散化。经典。考虑朴素dp。定义\(f_i\)表示考虑到第\(i\)个位置,并钦定第\(i\)天跑步的最大能量值。枚举最后一段跑步时间,有:\(f_i=\max(\max\limits_{k\ltj}f_k-(i-
- 2024-09-23【题解】Solution Set - NOIP2024集训Day36 dp 优化 + 状态设计
【题解】SolutionSet-NOIP2024集训Day36dp优化+状态设计https://www.becoder.com.cn/contest/5550最后一题较难。「NOIP2023」天天爱打卡考虑dp。\(f_{i,j}\):前\(i\)天,到第\(i\)天为止连续打卡\(j\)天。有转移:\[f_{i,0}=\max(f_{i,j})\\f_{i,j}=\max(f_{i
- 2024-08-21代码随想录day36 || 1049 最后一筐石头重量||, 494 目标和,474 一和零
1049最后一块石头重量||funclastStoneWeightII(stones[]int)int{ //本题思路在于要想得到最小差,就要尽可能将石头分割为两堆相近的重量,然后转换为背包问题 //dp[i]表示容量i背包能装的石头总价值,其中重量和价值相等 //递推公式dp[j]=max(dp[j],dp[j-w(i)]+v[i]
- 2024-04-03稀碎从零算法笔记Day36-LeetCode:H指数
有点绕的一个题,题目描述的有点奇怪(可以看下英文?)题型:数组、模拟链接:274.H指数-力扣(LeetCode)来源:LeetCode题目描述给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。根据维基百科上 h指数
- 2024-03-29代码随想录训练营Day36:● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间
435.无重叠区间题目链接https://leetcode.cn/problems/non-overlapping-intervals/description/题目描述思路直接统计重叠区间的个数,就是需要删除的个数publicinteraseOverlapIntervals(int[][]intervals){Arrays.sort(intervals,(a,b)->Integer.com
- 2024-01-31代码随想录 day36 无重叠区间 划分字母区间 合并区间
无重叠区间这里的思路是找到有几个非重叠区间然后总数减去非重叠区间就是剩下的重叠区间数首先排好序按左或者右都可以这里按左排好然后发现边界不重叠就++边界重叠那么由于左边界优先对齐了所以右边界更新作为一个新的整体区间和下一个区间比较划分字母区间
- 2024-01-21算法学习Day36重叠区间
Day36重叠区间ByHQWQF2024/01/21笔记435.无重叠区间给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。注意:可以认为区间的终点总是大于它的起点。区间[1,2]和[2,3]的边界相互“接触”,但没有相互重叠。示例1:输入:[[1,2],[2,3],[3,4],[1
- 2023-12-23Day36 写一个简易计算器
写一个计算器写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。思路推荐:(不用写出界面)写4个方法:加减乘除利用循环+switch进行用户交互(判断是+-*/)传递需要操作的两个数输出结果难点:1.选用哪种循环结构主要是要实现:(是否继续使用计算器,
- 2023-10-18算法训练day36 1005.134.135.
算法训练day361005.134.135.1005.K次取反后最大化的数组和题目1005.K次取反后最大化的数组和-力扣(LeetCode)题解代码随想录(programmercarl.com)将数字按绝对值大小排序优先将绝对值最大的负数取反剩余步骤将最小非负数取反注意数组大小顺序,以及处理剩余
- 2023-08-28Day36(2023.08.24)
行程8:45 到达上海市信息安全测评认证中心(黄浦区陆家浜路1308号)9:00 久事体育软件测试11:30--13:00 吃饭休息13:00 久事体育软件测试17:00 下班
- 2023-07-22vue--day36--render函数
1.脚手架里面为什么main.js里面,使用了render函数/***该文件是整个项目的入口文件*///引入VueimportVuefrom'vue'//引入App组件他是所有组件的父组件importAppfrom'./App.vue'//关闭vue的生产提示Vue.config.productionTip=false//创建Vue实例对象--vm
- 2023-07-03python基础day36 软件开发架构
软件开发架构网络编程:我们要基于网络来编写一款B/S或者C/S架构的软件,比如ATM,我们现在写的都是单机版本的,没有接入网络的系统,别人是无法访问到的目的:以ATM为例,现在我们想把之前写的ATM系统变成基于网络传输的,别人如果想用,就必须把客户端下载到本地电脑上,以登录为例,用户把用户名
- 2023-06-26四期day36 打包和其他
day36打包和其他今日概要:exe打包离线包其他分享1.exe打包pipinstallpyinstaller注意事项:支持mac、win(windows建议使用python3.6.8)。配合虚拟环境打包。-项目crm-环境crm -python.exe -Scripts -pip.exe -pyinstaller.exe -Lib -site-packag
- 2023-05-31算法学习day36贪心part05-435、763、56
packageLeetCode.greedypart05;importjava.util.Arrays;/***435.无重叠区间*给定一个区间的集合intervals,其中intervals[i]=[starti,endi]。返回需要移除区间的最小数量,使剩余区间互不重叠。*示例:*输入:intervals=[[1,2],[2,3],[3,4],[1,3]]*输出
- 2023-04-21day36| 435+763+56
435.无重叠区间 题目简述: 给定一个区间的集合 intervals ,其中intervals[i]=[starti,endi] 。返回需要移除区间的最小数量,使剩余区间互不重叠 。 思路:利用昨天题目452的思路即可 代码:classSolution:deferaseOverlapIntervals(self,intervals:Lis
- 2023-03-15算法随想Day36【动态规划】| LC343-整数拆分、LC96-不同的二叉搜索树
动态规划五部曲确定dp[i]的含义dp递推公式dp数组如何初始化确认dp数组遍历顺序打印dp数组,主要用于调试LC343.整数拆分dp[i]含义:数字i被拆解后的最大乘积递推
- 2023-03-08代码随想录算法Day36 | 435. 无重叠区间 , 763.划分字母区间, 56. 合并区间
435.无重叠区间题目链接:435.无重叠区间-力扣(LeetCode)思路这道题首先进行排序,使得相邻的区间紧挨在一起。按左边界或者右边界都可以。其次定义一个变量result记录重
- 2023-03-08代码随想录算法训练营Day36 贪心算法
代码随想录算法训练营代码随想录算法训练营Day36贪心算法|435.无重叠区间763.划分字母区间56.合并区间435.无重叠区间题目链接:435.无重叠区间给定一个区间的集
- 2023-02-01【算法训练营day36】LeetCode435. 无重叠区间 LeetCode763. 划分字母区间 LeetCode56. 合并区间
LeetCode435.无重叠区间题目链接:435.无重叠区间独上高楼,望尽天涯路好像有点开窍了!我的思路是,升序排序(左对齐),然后按顺序遍历,遇到重叠时,拿走尾巴更长的区间,从而保证局部
- 2022-12-16day36_0654.最大二叉树
0654.最大二叉树该题部分没思路部分有思路但不会写代码因为自己写不出完整代码所以笔记就看卡哥解答过程吧详细通俗易懂我这里简单记录一下我都卡在什么地
- 2022-12-10day36-ThreadLocal
ThreadLocal线程数据共享和安全1.什么是ThreadLocal?ThreadLocal的作用,可以实现在同一个线程数据共享,从而解决多线程数据安全问题当http请求发送到Tomcat服务端时,Tom
- 2022-12-09Day36:List详解
List1.1概述List为Collection的子接口,代表的一组任意对象,有序,有下标、元素可以重复。1.2方法方法名说明voidadd(intindex,Objecto)在指定位置添加元素
- 2022-12-06代码随想录Day36
LeetCode235.二叉搜索树的最近公共祖先给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最