当前位置: 首页 > news >正文

近期总结2023.10.16

规律

1.两数相减,相加的最大,最小值
2.由最初的状态递推
3.无强制顺序,排序,不能排序,则与顺序有关
4.对于一段等差数列,不用一段一段的算局部整体,可以从整体一步步加差值
5.需要从一段式子推到结果困难,将结果反推式子,(从结果的需要特性式子需要全部满足)
6.式子移项。式子消去
7.将一步步走到结果,反推到能走到这个结果一定会存在什么步骤
8.枚举两个位置,当一个位置可由另一个位置一个条件推出时,一个位置即可
9.删边最小=加边最大
10.隔板法:C(m-1,n-1),
11.统计区间的值,当前状态取决于上一个状态与当前值,dp[当前位置][结果可能]=数量
12.一个后面情况全由第一个决定,枚举第一个所有情况
13.分类,一共有少数个类别,由少数个类别组成的多个数,分类
14.一个数的改变对前面有影响或对后面有影响
15.树(从下往上递归:对于从上往下递归结果的选择需要知道后面值的情况)
16.使用排列构造,统计每个数字的使用的次数
17.考虑奇偶性,(例:奇偶排序->可奇偶对换->全排序)
18.在有限次操作下完成,二分或者二进制(因子相关)考虑
19.01为1,11为0,00为0,考虑异或,标记传递(考虑1.当前行需翻转的标记传递,2.当前行需传递的标记给下一行的标记更新)
20.注重循环节(重复某个操作)
21.有人获胜的期望轮数=1/(一轮中有人获胜的概率)
22.在对一段序列进行重复性操作,且每个操作进行对下一个操作本身不造成影响,可多个操作同时进行(小白月赛77)
23.字段分离(牛客练习赛144)
24.在操作数有限的情况下,可以先假设操作数无限多,再考虑有限的情况
25.取数图形化(牛客练习赛144)
26.图形模拟:提前将下标算出赋值
27.临界条件:最大值(867)
28.(839D)对于两个数 a,b,选x使得a=abs(a-x),b=abs(b-x),当x的值小于 (a+b)/2 时,它保持原本的单调性,当x的值等于(a+b)/2时,a==b,当x的值大于(a+b)/2时,单调性反一下
29.(834F)进位作为临界点
30.倒序+前后之分(834G)
31.(820f)(s1s2s3...)%9=(s1+s2+...)%9,可前缀和,将值域处理成余数的暴力枚举来满足式子,例如(a+b)%m==k首次出现的a,b,将可以的处理成余数记录首次出现位置,暴力枚举余数
32.找到周期性开始点取余周期(811E);周期(最小公倍数)后续的模拟取决于第一次,自身的操作不影响条件,枚举周期(abc319E)
33.前缀异或(895E)
34.非1的乘积最多29次>1e9,数据范围卡1e9(895G)
35.3*3联想枚举所可能性
36.数据范围:1<<=n<=1e5,1<=ai<=n,考虑坐标指向值建图(897D)
37.贪心,a,b,a上升,b下降,枚举,看幅度(831C)
38.dp删(匹配的思路(牛客专项训练删括号)
39.子节点隔着根节点相差2(牛客专项训练联合权值)
40.后续数由初始数组合而成,添加从初始数入手(牛客小白78第k)
41.对于每一层增加x个,导出子图满二叉树的个数增加x+x/2+x/2/2+....(牛客小白78数树)
42.求集合任意两元素的异或和,直接拆位,根据异或性质得:cnt[i][1]*cnt[i][0]*(2^i)(牛客周赛12)
43.前缀最大值,后缀最大值,(操作将不单调的变成单调的)寻找大于i的最左边,大于i的最右边(codeton round 6 C)
44.01串变成相邻互不相同的(方式:檫除字符),组合数
45.与数字有关,最大数字为9,最小数字为0,考虑暴力,二进制枚举(abc321C)
46.(abc321E)对于二叉树上的点x,令x父亲结点为fx,与其距离k的点的集合为{x下方子树中与x距离k的点集,与fx节点距离k-1且不在x子树上的点集}。
而与fx节点距离k-1且不在x子树上的点集 = 与fx的另一个儿子(x的兄弟)y距离为k-2且在y子树上的点集+与fx节点距离k-1且不在fx子树上的点集。
47.z-y=y-x,->2y=x+z,x+y必为偶数,x,y同为奇数或偶数,分组思想(团队2:求和)
48.考察图形的翻转+平面图形的移动(abc322_d)
49.01背包遇到多个背包组合考虑转换成10进制枚举(每个背包最大值<=9并且枚举物品数量较小)(abc322_e)
50.2的幂次方(x&(x-1)) (891c)
51.常见规律 等比,等差,前项式,下标,2的幂
52.字符串消除字符成为最小过程(156C)每一次的消除过程:只会是消除前一个之后可以不断地消除(一个小的出现,会把前面所有大的全部消除完,递增最小值,)
53.经典贪心处理(luogu月赛2023广东省P9369)
54.dp经典(匹配单词,字符串最少删除多少字符满足全由单词组成)     (C - The Cow Lexicon POJ - 3267一战到底第二题)
55.字符串前后缀匹配经典(任意两个字符串组合包含目标子串)       (atcoder324E)

算法

1.点到线段的最短距离公式
2.bfs求最短路(在n*m的图上,套用spfa板子),本质:将点的操作移动转换为边
3.树的深度
5.dp二维,一维位置,二维所有可能结果,dp两种结果选与不选
6.取石子的sg函数打表
7.带权并查集的关系维护,并查集(子树合并:节点数)
8.基环内向树(特点:从任意一个点出发,必定会跑到环内)
9.最短路或最长路分层图的建立,路径上最大值最小(边权传递),相遇问题:枚举相遇点+反向最短路
10.最小生成树:每个结点多个选择,多建多个源点与之相连
11.记忆化
12.树状数组 + 离散化维护区间移项
13.期望dp(背包上的运用,枚举状态,枚举物品,状态转移)
14.sg打表,sg函数(拿l~r)
15.dfs树的底层向上递归, 向下递归
16.最长路
17.dp当前状态不仅与上一位相关,还与其他特定位相关,设法将位置关系相联系(例:n个人围圈子)
18.dp满足条件的子序列(可以不连续)个数,考虑0~k位置满足条件的子序列的个数与0~k - 1位置满足的条件的子序列的个数(一般为第二维)(例:游游的9倍数)
19.01背包枚举所有组合方案,(bitset优化预处理所有组合方案, 在总值较小的情况下使用),01背包的变形(选与不选)
20.拓扑排序
21.数位dp在二进制上的使用,在dfs的过程中需要一直满足满足某个条件 &&
22.字符串hash(子串访问)(牛客小白月赛77)
23.走迷宫bfs在可以不动,规定时间不能走的解法(Codeforces Round 878 (Div. 3))、
24.状压dp, (最终状态已知道),枚举每一子状态转移(abc318)
25.给定一个初状态,末状态,若干操作转变状态,数据范围较小,直接状态压缩所有状态经历操作,(Codeforces Round 883 (Div. 3))
26.字符串hash去重(sort + unique)(团队1)
27.置换环(842D)
28.完整二叉树的的子树交换(826D)
29.dp无后效性(每一次合法的承接)(826E)
30.图中链和环的处理(循环找环,循环入队)(895F)
31.l到r的数位dp
32.经典dp:到了i位置取了j个数的使得条件的成立的方案数(牛客周赛11, 专项训练dp被3整除的序列)
33.01背包(价值随时间的变换而变化)(牛客专项训练dpcodeforce)
34.合法括号方式:卡特兰数
35.最短路dis:1个点有多条到终点的最短路判断(牛客周赛13小红的转账方式)
36.奇偶性的传递性,种类并查集(扩展域,)(团队2P_5937_CEOI_1999_Parity_Game)
37最短路 + 最小生成树的应用(luogu\月赛\KMOI Round 1\Easy_Construction)
38, 龟速乘:解决快速幂之后的爆long long
39.01个数的不同方式组合->概率dp, 常见(dp[i][j]到第i个有j个0或1)(luoguP2111 考场奇遇)
40.条件概率(luogu / UVA11181   条件概率 Probability | Given)
41.组合数恒等式->杨辉三角(luogu P2822[NOIP2016 提高组] 组合数问题)
42.n个矩形的面积并 (race/牛客/多校/武汉大学2023年新生程序设计竞赛(同步赛)覆叶之交)
43.带小数的二分(cf156 b)
44.概率dp(abc323 E)最后一次的概率,将其他计算后乘
45.前缀和+二分经典(牛客14 小红的子串)
46.dp+dfs解决两点概率连续性问题   (牛客联系赛114kevin的抽奖黑幕)
47.种类并查集维护敌对关系(cf805E) 种类并查集的作用就是不让两个有敌对关系的人在同一个队伍
48.快速幂+快速乘:主要解决大数相乘取模,如两个1e18的数相乘,模数也是1e18级别的,就算取模,还是会爆long long(牛客小白月赛12 - B - 快速幂+快速乘)
49.(矩阵快速幂)n长度数字和为m的倍数    湖南大学第十四届ACM程序设计新生杯(重现赛)L-The Digits String 
50.区间翻转(平衡树板子 algo),k短路打印路径,路径距离板子(algo)
51.分数规划推导基本过程+拓扑排序最长路(1到n的边的价值和/花费和最大)(atcoder324 F)

注意

1.fr(i,0,n-1)->for(int i=1;i<n;i++)                //-1会报错
2.数据范围
3. vector<vector<int>>mp(n+2,vector<int>(m+2,0));
4.sort(v.begin(),v.end()),若已经指定了vector<int>v的数据范围,全部排序,
可以auto start=v.begin(),auto end=start+n;sort(start,end)
5二维mapmap<string,map<string,int>>jiyi;
6. priority_queue<pr>q;   //按第一位从大到小
priority_queue<pair<int, int>, vector<pair<int, int>>, greater<pair<int, int>>> q;//按第一位从小到大
7.set<int>s;s.erase(s.find(a[i]));
8.set的最小值*s.begin(),最大值*--s.end()
9. sort(c[i],c[i]+3,[&](int x,int y){return b[x]<b[y];});
10.注意不能取余后比大小或使用min,max
11.清空注意范围(n,m)
12.map.find()函数:在容器中寻找值为k的元素,返回该元素的迭代器。否则,返回map.end()。
13.四、减法运算取模 由于在进行减法运算后结果可能是负数,因此需要加上一个mod后再取模。 
(A - B) % mod = ((A % mod) - (B % mod) +mod) % mod
14.vector<vector<int>>e;  e.resize(n+1);
15.y/(x1*x2*x3*x4)的形式变为y/x1/x2/x3/x4的形式
16.最大公约数,最大公倍数逆推的改变(式子改变-->P1072[NOIP2009 提高组] Hankson 的趣味题)
17.y1不能定义在函数外
18.二分不带多余模板和定义,越简单越好
19.sort(v.begin(),v.end(),greater<int>());     //从大到小    sort(v.begin(),v.end(),greater<pr>());    //从大到小
20.不足前补0 prinf("%02d"),用0前补足2位,
21.eps,小数二分保留几位小数

性质

一.树的直径性质(树上任意两节点之间最长的简单路径即为树的「直径」。边权为负数不具备以下性质)
1.树的直径端点为两个叶子节点
2.距离树的任意节点的最远的端点为树的直径两个端点之一(867,903F)
3.若一棵树存在多条直径,那么这些直径交于一点且交点是这些直径的中点
4.对于两棵树,如果第一棵树直径两端点为(u,v),第二棵树直径两端点为(x,y),用一条边将两棵树连接,新树的直径一定是u,v,x,y,中的两个点

树的直径用于解决任意点点相距最远的距离

二.基环树(树的基础上加一边使之成环)
1.基环内向树:每个点都有且只有一个出度,并且环外的节点方向指向环内。
 

常用词义

product  乘    even 偶数    
decimal  十进制
contiguous  连续的        palindrome 回文
plane 平面
 bottom  底部     excluding 除了
coincide 相交,重叠
grid  网格
parameters     参数          
denote   标志                 tuple of three   三元组         extracting  选取
bonus    额外的       exceed 超过                 consecutively   连续的
 square  平方   permutation排列
 constraints   约束

相关文章:

近期总结2023.10.16

规律 1.两数相减&#xff0c;相加的最大&#xff0c;最小值 2.由最初的状态递推 3.无强制顺序&#xff0c;排序,不能排序&#xff0c;则与顺序有关 4.对于一段等差数列&#xff0c;不用一段一段的算局部整体&#xff0c;可以从整体一步步加差值 5.需要从一段式子推到结果困难&…...

【EI会议征稿】第二届可再生能源与电气科技国际学术会议(ICREET 2023)

第二届可再生能源与电气科技国际学术会议(ICREET 2023) 2023 2nd International Conference on Renewable Energy and Electrical Technology 2020年中国可再生能源发电规模显著扩大&#xff0c;风力和太阳能发电均呈迅速增长趋势。中国大力推进能源低碳化&#xff0c;减少温…...

让ChatGPT等模型学会自主思考!开创性技术“自主认知”框架

ChatGPT、百度文心一言、Bard等大语言模型展现出了超强的创造能力&#xff0c;加速了生成式AI的应用进程。但AI模型只能基于训练数据执行各种任务&#xff0c;无法像人类一样利用生活知识、过往经验用于复杂的推理和决策。 例如&#xff0c;在玩游戏时&#xff0c;人类可以利用…...

Jmeter脚本参数化和正则匹配

我们在做接口测试过程中&#xff0c;往往会遇到以下几种情况 每次发送请求&#xff0c;都需要更改参数值为未使用的参数值&#xff0c;比如手机号注册、动态时间等 上一个接口的请求体参数用于下一个接口的请求体参数 上一个接口的响应体参数用于下一个接口的请求体参数&#…...

vue 请求代理 proxy

目录 为什么需要配置代理 什么是同源策略 如何配置代理 请求代理的原理 举例说明 为什么需要配置代理 因为浏览器的同源策略&#xff0c;当向和本地 devServer 服务器不同源的地址发送请求&#xff0c; 会违反浏览器的同源策略&#xff0c;导致发送失败&#xff0c;所以需…...

使用Spring Boot构建稳定可靠的分布式爬虫系统

摘要&#xff1a;本文将介绍如何使用Spring Boot框架构建稳定可靠的分布式爬虫系统。我们将从系统设计、任务调度、数据存储以及容灾与故障恢复等方面进行详细讲解&#xff0c;帮助读者理解并实践构建高效的分布式爬虫系统。 1. 引言 随着互联网的快速发展&#xff0c;爬虫系…...

分享一个查询OpenAI Chatgpt key余额查询的工具网站

OpenAI Key 余额查询工具 欢迎使用 OpenAI Key 余额查询工具网站&#xff01;这个工具可以帮助您轻松地验证您的 OpenAI API 密钥&#xff0c;并查看您的余额。 http://tools.lbbit.top/check_key/ 什么是 OpenAI Key 余额查询工具&#xff1f; OpenAI Key 余额查询工具是一…...

【LeetCode刷题(数据结构与算法)】:二叉树的后序遍历

给你一棵二叉树的根节点root 返回其节点值的后序遍历 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[3,2,1] 示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[] 示例 3&#xff1a; 输入&#xff1a;root [1] 输出&#xff1a;[1]…...

内网、外网、宽带、带宽、流量、网速之间的区别与联系

一.带宽与宽带的区别是什么&#xff1f; 带宽是量词&#xff0c;指的是网速的大小&#xff0c;比如1Mbps的意思是一兆比特每秒&#xff0c;这个数值就是指带宽。 宽带是名词&#xff0c;说明网络的传输速率速很高 。宽带的标准各不相同&#xff0c;最初认为128kbps以上带宽的就…...

打造类ChatGPT服务,本地部署大语言模型(LLM),如何远程访问?

ChatGPT的成功&#xff0c;让越来越多的人开始关注大语言模型&#xff08;LLM&#xff09;。如果拥有了属于自己的大语言模型&#xff0c;就可以对其进行一些专属优化。例如&#xff1a;打造属于自己的AI助理&#xff0c;或是满足企业自身的业务及信息安全需求。 所以&#xff…...

linux平台的无盘启动开发

by fanxiushu 2023-10-15 转载或引用请注明原始作者。 前一章节介绍的是linux平台下的虚拟磁盘驱动开发过程&#xff0c;主要讲述了 基于block的磁盘和基于SCSI接口的磁盘。 本文介绍的内容正是基于上文中的SCSI接口的虚拟磁盘实现的无盘启动。 同样的&#xff0c;linux系统下也…...

【GO入门】环境配置及Vscode配置

1 GO环境配置 欢迎来到Go的世界&#xff0c;让我们开始探索吧&#xff01; Go是一种新的语言&#xff0c;一种并发的、带垃圾回收的、快速编译的语言。它具有以下特点&#xff1a; 它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。Go为软件构造提供了一种模型&…...

家政服务小程序,家政维修系统,专业家政软件开发商;家政服务小程序,家政行业软件开发

家政服务小程序&#xff0c;家政维修系统&#xff0c;专业家政软件开发商&#xff1b; 家政服务小程序&#xff0c;家政行业软件开发解决方案&#xff0c;家政软件经验丰富实践&#xff0c;系统高度集成&#xff0c;提供师傅端、用户端、… 家政服务app开发架构有 1、后台管理端…...

英语——语法——从句——状语从句——笔记

一、概念 状语从句&#xff08;Adverbial Clause&#xff09;是指句子用作状语时&#xff0c;起副词作用的句子。状语从句中的从句可以修饰谓语。 状语从句根据其作用可分为时间、地点、原因、条件、目的、结果、让步、方式和比较等九 种状语从句。状语从句一般由连词(从属连词…...

Linux 学习的六个过程

Linux 上手难&#xff0c;学习曲线陡峭&#xff0c;所以它的学习过程更像一个爬坡模式。这些坡看起来都很陡&#xff0c;但是一旦爬上一阶&#xff0c;就会一马平川。 1、抛弃旧的思维习惯&#xff0c;熟练使用 Linux 命令行 在 Linux 中&#xff0c;无论我们做什么事情&…...

『heqingchun-ubuntu系统下安装nvidia显卡驱动3种方法』

ubuntu系统下安装nvidia显卡驱动3种方法 一、安装依赖 1.更新 sudo apt updatesudo apt upgrade -y2.基础工具 sudo apt install -y build-essential python图形界面相关 sudo apt install -y lightdm注:在弹出对话框选择"lightdm" 二、第一种&#xff1a;使用…...

[paddle]paddleseg中eiseg加载模型参数的模型下载地址

图片标注 以下内容为2D图片标注模型下载及EISeg2D图片标注流程&#xff0c;具体如下&#xff1a; 模型准备 在使用EISeg前&#xff0c;请先下载模型参数。EISeg开放了在COCOLVIS、大规模人像数据、mapping_challenge&#xff0c;Chest X-Ray&#xff0c;MRSpineSeg&#xff…...

标定板生成网址,可以直接打印,matlab标定工具箱

Camera Calibration Pattern Generator – calib.io matlab 打开标定的成像 cameraCalibrator 点击完成之后 命令行中输入 cameraParams.IntrinsicMatrix...

React高级特性之受控和非受控组件

一、受控组件 受控组件&#xff1a;input框自己的状态被React组件状态控制 // 类组件引入React import React from reactclass InputComponent extends React.Component{state {message: zm66666}changeHandler (e) > {this.setState({message: e.target.value})}render…...

Android 14 正式发布,已经在 AOSP 中上线

本心、输入输出、结果 文章目录 Android 14 正式发布,已经在 AOSP 中上线前言总结主要更新内容机型支持优化性能的数据体现字体放大、多媒体支持加强Android 14 增加了对 10 位高动态范围 (HDR) 图像的支持提供了新的图形和尺寸管理用户体验 与隐私安全弘扬爱国精神Android 14…...

在软件开发中正确使用MySQL日期时间类型的深度解析

在日常软件开发场景中&#xff0c;时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志&#xff0c;到供应链系统的物流节点时间戳&#xff0c;时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库&#xff0c;其日期时间类型的…...

【机器视觉】单目测距——运动结构恢复

ps&#xff1a;图是随便找的&#xff0c;为了凑个封面 前言 在前面对光流法进行进一步改进&#xff0c;希望将2D光流推广至3D场景流时&#xff0c;发现2D转3D过程中存在尺度歧义问题&#xff0c;需要补全摄像头拍摄图像中缺失的深度信息&#xff0c;否则解空间不收敛&#xf…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?

论文网址&#xff1a;pdf 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xff01;文章偏向于笔记&#xff0c;谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用&#xff0c;因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型&#xff08;VLMs&#xff09;在字幕生成方面…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

网络编程(UDP编程)

思维导图 UDP基础编程&#xff08;单播&#xff09; 1.流程图 服务器&#xff1a;短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...

【生成模型】视频生成论文调研

工作清单 上游应用方向&#xff1a;控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...

Java编程之桥接模式

定义 桥接模式&#xff08;Bridge Pattern&#xff09;属于结构型设计模式&#xff0c;它的核心意图是将抽象部分与实现部分分离&#xff0c;使它们可以独立地变化。这种模式通过组合关系来替代继承关系&#xff0c;从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...

宇树科技,改名了!

提到国内具身智能和机器人领域的代表企业&#xff0c;那宇树科技&#xff08;Unitree&#xff09;必须名列其榜。 最近&#xff0c;宇树科技的一项新变动消息在业界引发了不少关注和讨论&#xff0c;即&#xff1a; 宇树向其合作伙伴发布了一封公司名称变更函称&#xff0c;因…...

Kubernetes 网络模型深度解析:Pod IP 与 Service 的负载均衡机制,Service到底是什么?

Pod IP 的本质与特性 Pod IP 的定位 纯端点地址&#xff1a;Pod IP 是分配给 Pod 网络命名空间的真实 IP 地址&#xff08;如 10.244.1.2&#xff09;无特殊名称&#xff1a;在 Kubernetes 中&#xff0c;它通常被称为 “Pod IP” 或 “容器 IP”生命周期&#xff1a;与 Pod …...