iOS

[刷题笔记] Luogu P1280 尼克的任务

Problem Analysis 首先,如果一个时间只有一个任务开始,则她必须做。如果一个时间有多个任务开始,她可以选一个去做。我们发现这样的决策是取决于后面的空暇时间,而不是前面。所以在dp的时候需要从后往前搜时间(当然如果从前往后可以跑记搜) 考虑转移,如果一个时间有多个任务开始,则选一个空暇时间最长的,如果一个时间没有任务开始,则空暇时间=上一个时间的空暇时间+1,我们本次转移只是如果到了这

卡尔曼滤波二维图像点跟踪

原理 参考 https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%B0%94%E6%9B%BC%E6%BB%A4%E6%B3%A2 代码 #include <Eigen/Core> #include <Eigen/Dense> #include "opencv2/highgui/highgui.hpp" #include "opencv2/v

B - 248 G

B - 248 G 题意 给定一个长度为 (N) 的数列 (a_1, a_2, dots , a_N) ,你可以任意次进行如下操作: 选择数列中两个相邻且相等的元素。删去其中一个元素并使另一个元素的值 (+1) 。 问在最优策略下,数次操作后数列中的最大值可以是多少。 思路 区间 dp。 先考虑 DFS 怎么做,对于一个序列,搜索他如何分裂在组合,然后再在回溯时统计答案,那么可以将代码变成一种

C - Modern Art 3 G

C - Modern Art 3 G 题意 有一种画法:每次可以填一段区间,把一段区间填成相同的颜色,给你成品,问最少填了多少次。 思路 区间 dp,对于一段区间,显然会有一条分割线,把画作分成两边,如果没有,那就没意义了,考虑 DFS,对于一个区间,枚举分割线,我们发现必然能够找到一条分割线使得被截断的颜色的条数 (le 1),因为设区间 ([l, r]) 那么我们知道 (l, r) 是这个区间

图论2023年版

图 基本概念 什么是图?图实际上是一个二元组(G=(V,E)),其中V是图中所有的点形成的点集,而E是边集 每一条边都可以描述成(u,v),u和v都是V中的元素 (v,w∈V) 点数,即V中元素个数也称为G的阶 图的分类 图可以按照边有无方向分类,分为有向图和无向图 无向图: 每条边都是无向边的图称为无向图 有向图: 每条边都是有向边的图称为有向图 如果一张图里有的边是有向的,有的是

[图论]最短路

最短路 一、单源最短路 1.Bellman-ford 2.SPFA 用dis数组记录点到有向图的任意一点距离,初始化起点距离为0,其余点均为INF,起点入队。 判断该点是否存在。(未存在就入队,标记) 队首出队,并将该点标记为没有访问过,方便下次入队。 遍历以对首为起点的有向边(t,i),如果dis[i]>dis[t]+w(t,i),则更新dis[i]。 如果i不在队列中,则入队标记,一

8.8 个人赛

比赛链接: https://www.luogu.com.cn/contest/124225#description A - 三值的排序 难度 ⭐⭐ 解题思路 如果a在b应在的位置上, 同时还有个b在a应在的位置, 这时候交换a和b是最优的, 因为交换后就不需要再调整了; 因此我们先把序列排序, 找到每个数应该在哪个区间内; 然后遍历原序列并和排好序的序列作比较, 如果原序列该位置为a, 而排

线段树的一些延伸

一.动态开点线段树 简介 虽然思路简单,但对于一个习惯数组写法的人,这是一个比较难受的东西。 动态开点一般是用来解决空间上的问题的。 一般来说,普通的线段树是直接将一颗完整的线段建出来,但如碰到数据范围大或卡空间的时候,我们就只能在我们需要的时候再建,这个就叫做动态开点。(类似于 trie) 处理方法 结构体 动态开点用数组是极不方便的,所以采用结构体写法。(本人真的很不习惯) 上传

P1042 [NOIP2003 普及组] 乒乓球

题目描述 华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在 (11) 分制和 (21) 分制下,双方的比赛结果(截至记录末尾)。 比如现在有这么一份记录,(其中 (texttt W) 表示华华获得一分,(texttt L) 表示华华对手获得一分): (texttt{WWWWWWWWWWWWWWWWWWWWWWLW}) 在 (11) 分制下,此时比赛的结果是华华第一局 (

luogu P4200 千山鸟飞绝 题解 【一维数组套平衡树】

目录题目解题思路code 题目 题目链接 解题思路 首先,此题有明显的插入、删除、查找,所以必须要使用平衡树。 考虑如何使用平衡树维护每个鸟的状态。发现很不方便,因为鸟的位置改变,整个平衡树的值都要修改。 考虑针对每个节点开一颗平衡树,这样就有(3e4times 3e4)棵树。这显然太多了,考虑离散化。 可以使用(map)存储。 细节很多,但是有很多收获:val[]在相同时可以直接插入。 code

ThinkSystem SR系列 服务器配置RAID和BMC

ThinkSystem SR系列 服务器配置RAID和BMC 前提条件:准备一台笔记本,一根网线,直连服务器 imm 网卡。 1、修改笔记本ip与服务器默认带外管理ip(192.168.70.125)同网段,不同服务器默认ip可能有所不同。 2、浏览器输入 https://192.168.70.125  默认账号密码,登录 xcc 管理平台,然后打开远程控制台。 配置RAID 1、

C++流

C++中流的概念 在程序设计中,数据输入输出(I/O)操作是必不可少的,C++语言的数据输入/输出操作时通过I/O流库来实现的。C++中把数据之间的传输操作称为流,流既可以表示数据从内存传送到某个载体或设备中,即输出流,也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流。 C++中的流主要有以下三种: 标准I/O流:内存与标准输入输出设备之间信息的传递 文件I/O流:内存与外文件之间

结构体模板(持续更新)

树状数组: 点击查看代码 并查集: 点击查看代码

2018牛客多校第五场 F take[树状数组]

理解题目画了一个二叉树,然后思维定势让我想构建一个有n层的二叉树,然后统计叶子节点。。有点恐怖。 但是正解是考虑每一个箱子对答案的贡献。 图片来自take_baymax520的博客 对于每个箱子,它要发生交换也就是为答案贡献的条件是它当前宝石大小小于它的大小。对于比它小的宝石之前取(pi)或不取(1-pi)都是无所谓的。 而之前比它大的宝石只有不取(1-pi)时,当前宝石才能对答案产生贡献。那么

生成树

prim 模板 P1546 [USACO3.1] 最短网络 Agri-Net

8.7 个人赛

比赛链接: https://www.luogu.com.cn/contest/123979#description A - Phone List 难度 ⭐ 解题思路 一道比较裸的trie树的题; 但是我在题解中发现了一个很有意思的做法, 就是通过把字符串进行排序, 如果存在a是b的前缀, 那个a和b一定紧挨着; 神秘代码 B - Physics Problem 难度 ⭐⭐ 解题思路

CSP模拟16

CSP模拟16 T1 糖果 题意:把 (n) 个数分成若干段,每段异或和相等,段数大于 (1) ,问能否分成。 我们从第一个数开始求数列的异或和,因为 (n) 大于 (1) ,两个相等的数异或和为 (0) ,数列异或和有两种情况: 数列异或和等于 (0) ,一定可以分成偶数段,符合题意。 数列异或和不为 (0)。 对于第二种情况,我们设数列异或和为 (x) ,异或和为 (x) 数列的数

IOS上架流程

​   IOS上架流程 准备 开发者账号 完工的项目 上架步骤 一、创建App ID 二、创建证书请求文件 (CSR文件) 三、创建发布证书 (CER) 四、创建Provisioning Profiles配置文件 (PP文件) 五、在App Store创建应用 六、打包上架 一、创建App ID 1.打开苹果开发者网,点击“Account”登录会员中心   &nbs

8 月 9 日测试题解

集体被大样例薄纱了。 T1 P1292 有两个容量分别为 (a) 与 (b) 的酒杯与一个容量无限的酒桶,有以下几种操作: 用酒桶将 (a) 倒满; 将 (b) 中的酒全部倒入酒桶; 将 (b) 中的酒倒入 (a),直到 (a) 被装满或 (b) 被倒空。 问 (a) 中可能倒出的最少的酒是多少以及分别至少需要操作 (1) 与操作 (2) 几次。 (a, b le 10^9) 且保证 (a

神秘哈希题。

CF1175F XOR-HASHING 一眼典。 考虑对于每个数随一个 long long 的权值。 那么就可以有 (prx_r oplus prv_{l - 1} = base_{r - l + 1})。 这个很难直接计数,考虑增强条件。那么就是这个段一定包含 1。 那么就是很典的问题了,问多少个包含 1 的段满足上面那个柿子。 然后考虑前驱后驱间形成的段,进行枚举即可。这里用了 reverse

程序的工作目录和程序所在的目录的区别

原文:https://blog.csdn.net/qq_47500842/article/details/129918472 区别程序的工作目录指的是,该程序是被从什么目录下被启动的。在代码中一般来说./代表着在程序的工作目录下程序所在的目录指的是,该程序在磁盘的什么目录下实践在Windows环境下。GetModuleFileName可以获取程序的绝对路径,即可以获取到程序的所在目录。GetCur

H5简单搭页面布局

效果图 简单总结下 header:头部块标签 section:中间快标签 footer:底部块标签 nav:通常在section下左边 main:通常在section下中间部分(ie不兼容) aside:通常在section下右边 article:表示独立部分和上下文无关通常在main部分   具体的结构为    具体代码 &nb

C++ vector 容器浅析

C++ vector 容器浅析 一、什么是vector? 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。 二、容器特性 1.顺序序列 顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。 2.动态数组 支持对序列中

windows使用/服务(13)戴尔电脑怎么设置通电自动开机

戴尔pc机器通电自启动 1、将主机显示器键盘鼠标连接好后,按主机电源键开机 2、在开机过程中按键盘"F12",进入如下界面,选择“BIOS SETUP” 3、选择“Power Management” 4、选择“AC Recovery”,点选“Power On”,点击“Apply” 5、勾选“Save as Custom User Setting”,点击OK 6、点击“EXit”退出即可。 7、这样

记录一次-戴尔R730dx安装Tesla p40 24GB显卡,安装Centos系统

1.显卡bios中不需要配置 2.centos最好选择Centos8.2 带GUI 模式,勾选常用的系统组件,开发环境,.net。 3.安装时修改安装启动项内容如下 //修改镜像文件位置 hd:/dev/sdb4 //禁用独立显卡 rdblacklist=nouveaunouveau.modset=0   //查看GPU信息 lspci | grep  -i nvid

硬盘SMART检测参数详解[转]

一、SMART概述        要说Linux用户最不愿意看到的事情,莫过于在毫无警告的情况下发现硬盘崩溃了。诸如RAID的备份和存储技术可以在任何时候帮用户恢复数据,但为预防硬件崩溃造成数据丢失所花费的代价却是相当可观的,特别是在用户从来没有提前考虑过在这些情况下的应对措施时。   硬盘的故障一般分为两种:可预测的(predictab

MySQL并发开启事务与隔离级别相关

🍎 环境MySQL8.0 MySQL: 8.0 Golang: go 1.18 🍎 相关知识点储备 ❗️数据库事务与MySQL事务总结 彻底搞懂 MySQL 事务的隔离级别 一文搞懂InnoDB MVCC机制 🍎 MySQL5.7查询与修改数据库的隔离级别 MySQL查看和修改事务隔离级别 🍎 MySQL8.0查询与设置事务的隔离级别 ❗️MySQL8.0 查询与设置事务隔离级别 MySQL8.

std::swap 【chatgpt】

std::swap  map变量数据交换.... #include <iostream> #include <map> #include <string> int main() { std::map<std::string, std::string> myMap; // 添加元素 myMap["key1"]

<<  <  313  314  315  316  317  318  319  320  321  322  323  >  >>