天梯 题解 估值 程序设计
【DP】P9408 『STA - R2』Locked 题解
P9408 容易想到枚举最大值,令 \(f_{i, j}\) 表示前 \(i\) 个数变为不降序列且第 \(i\) 个数为 \(j\) 的最小操作次数。 先考虑暴力转移:\(f_{i,j} = f_{i - 1, k} + \text{chg}(a_i, j)\),其中 \(\text{chg}(i ......
【DP】CF1829G Hits Different 题解
CF1829G 先将整个塔变为一个直角三角形的模样。这时就可以很好的用数组表示了,这时发现答案就是一个倒着的等腰直角三角形的和(不考虑边界)。 考虑预处理。 令 \(a_i\) 为点 \(i\) 所在的行数,\(f_i\) 表示 \(i\) 号点的答案,\(g_i\) 表示 \(i\) 和 它正上方 ......
【莫队】【bitset】【数据分治】P5313 [Ynoi2011] WBLT 题解
P5313 看到值域比较,又支持离线,可以想到莫队和桶。 考虑先将桶按 \(b\) 分段,将每段分别进行按位与运算,做完第 \(i\) 段时用于运算的桶全都为 \(0\),就可以直接得到答案。这显然可以用 bitset 优化。但是 STL 的 bitset 不支持分裂操作,所以需要手写。 当 \(b ......
【DP】P8816 [CSP-J 2022] 上升点列 题解
P8816 提供一种不一样的做法。 首先将每个点以横坐标为第一关键字,纵坐标为第二关键字排序。 一维的 dp 肯定不够,因为 dp 既要存最多点数,又要保存自由点的点数。 赛时没看 \(k\) 的范围,于是开了一个结构体。 \(dp_i.w\) 表示从当前起点开始且于 \(i\) 点结束的最多的点数 ......
【位运算】UVA12716 GCD等于XOR GCD XOR 题解
UVA12716 一道挺有意思的位运算的题。 \(\gcd(a,b)\) 与 \(a\oplus b\) 本来是没有什么联系的,也不好直接转化。 那么就需要一个中间数进行转化,一般来说会是一个临界值,否则不好找答案。 先观察 \(\gcd(a,b),a\leqslant b\),可得 \(\gcd( ......
【反悔贪心】P8769 [蓝桥杯 2021 国 C] 巧克力 题解
P8769 一道有意思的贪心题。 有一个很容易想到但是有误的贪心:从第 \(1\) 天开始,每次选择单价最低的购买,直到第 \(x\) 天。 但如果有一些单价较低且保质期极短的商品,和一些单价最低但保质期较长的商品,这个贪心就不会选择到单价较低的商品。 如果我们使时间逆流,就不会出现这样的问题,即从 ......
【分治】CF429D Tricky Function 题解
CF429D 令 \(sum_i\) 表示 \(\sum \limits_{j=1}^{i} {a_j}\)。 则 \(g(i, j) = (sum_j - sum_i)\)。 \(f(i, j) = (i - j)^2 + g(i, j)^2 = (i - j) ^ 2 + (sum_i - su ......
【位运算】ABC281F Xor Minimization 题解
ABC281F 先将每一个 \(a_i\) 二进制拆分。 因为每一位的 \(\text{xor}\) 运算是互不影响的,于是可以考虑每一位。 从高位到低位考虑,因为 \(a_i < 2^{30}\),所以二进制状态下的 \(a_i\) 的长度是 \(\le 29\) 的。 假设在考虑 \(bit\) ......
【二分图】CF1139E Maximize Mex 题解
CF1139E 翻译中有一句话:校长将会从每个社团中各选出一个人。 就是一些人被分为一组,从每组中选一些人出来。 这就很容易想到通过二分图的匹配。 \(\operatorname{mex}\) 运算有一个显而易见的贪心:枚举每个值能否被匹配,第一个找不到的值就是答案。 由于 \(\operatorn ......
2023-2024-1 20231405 《计算机基础与程序设计》 第二周学习总结
2023-2024-1 20231405 《计算机基础与程序设计》 第二周学习总结 作业信息 作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP 作业要求在哪里 https://www.cnblogs.com/rocedu/p ......
从零开始的D3D12渲染框架 第0篇 设计思路
DirectX 12、Vulkan等下一代的渲染API在设计上相比OpenGL等上一代API有了很大的不同。下一代渲染API暴露了更多的GPU相关的细节部分,这允许程序员对GPU进行更加细致的控制,但同时也使得API本身变得更加琐碎与难用。这一系列文章用来记录我封装DirectX 12的思路与心得, ......
2023-2024-1 20231419 《计算机基础与程序设计》第二周学习总结
2023-2024-1 20231419 《计算机基础与程序设计》第二周学习总结 作业信息 这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP 这个作业要求在哪里 https://www.cnblogs.com/roced ......
我的Linux网络之行3-rtl9000bx驱动设计与分析
MAC的简介 Linux的大致的以太网的驱动基本上已经在上一文中做了一些介绍了,那么本文就对相应的以太网做一些介绍。 以太网的MAC:Media Access Control,即媒体访问控制子层协议 以太网的PHY:(物理层)之间的MII(Media Independent Interface ,媒 ......
小程序 把两个object对象合并成一个对象
把两个object对象合并成一个对象 Object.assign(from,obj) object.assign(目标对象,被合并的对象) 把两个List对象合并成一个对象 var list1=list1.concat(list12); --list1为目标list、list2为被合并的list 把 ......
C# 程序开机自启
在 Windows 系统中,可以通过以下方式实现程序开机自启。 启动文件夹 注册表 任务计划程序 服务 启动文件夹 将需要开机自启程序的快捷方式放入启动文件夹中,即可实现程序开机自启,删除快捷方式就可以取消程序开机自启。 在 C#创建快捷方式需要添加引用 -> COM -> Windows Scri ......
php 设计模式
1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 为什么要使用PHP单例模式 1 ......
SQL设计时增加说明列
i后关闭sql Studio,然后打开注册表,注册表地址: 计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\18.0_IsoShell\DataProject 如有版本不同,红色内容有所变化,修改内容如下: ......
代理设计模式
代理设计模式 定义 为目标对象创建代理对象以提供一种代理机制,让目标对象能控制目标对象的访问,可以在不改变目标对象的情况下为目标对象添加额外的功能。 代理模式分类 静态代理模式 在程序编译器就确定了被代理对象 动态代理模式 在程序运行期才能确定被代理对象(运用反射机制动态地为目标类创建代理类) 代理 ......
前端设计模式:工厂模式(Factory)
工厂是干什么的?工厂是生产标准规格的商品的地方,建好工厂,投入原料(参数),产出特定规格的产品。so,工厂模式就是把对象的创建 —— new() 封装起来,在工厂里实现对象的创建(商品的生产)。这样做的好处是用来解耦,解耦对象的消费(使用)和创建(实现),面向抽象编程 ......
2023-2024-1 20231409佟伟铭 《计算机基础与程序设计》第一周学习总结
作业信息 这个作业属于哪个课程 <班级的链接>(2023-2024-1-计算机基础与程序设计) 这个作业要求在哪里 <作业要求的链接>(2023-2024-1计算机基础与程序设计第一周作业 这个作业的目标 <计算机基础与程序设计中的问题> 作业正文 https://www.cnblogs.com/t ......
实验1 C语言输入输出和简单程序编写
实验任务1 task1_1.c #include<stdio.h> int main() { printf("o\n"); printf("<H>\n"); printf("I I\n"); printf(" o\n"); printf("<H>\n"); printf("I I\n");retur ......
创建小程序项目
二、创建小程序工程 在HBuilderX上面,创建emos-wx项目 在manifest.json文件中填写你自己注册下来小程序AppID 启动微信开发者工具,并且扫码登陆 选择运行微信小程序 三、uni-app框架简介 ......
Windows桌面应用程序源文件.cpp注释
这个是visual studio 2022上利用 Windows桌面应用程序模板创建的源文件注释 一个Windows图形界面(GUI)应用程序通常由主窗体,对话框,控件组成。 当应用程序创建一个窗体,需要调用CreateWindowEx函数,必须提供的参数1.窗体类窗体类是一个结构体。是一系列属性的 ......
实验1 c语言输入输出和简单程序编写
1 #include <stdio.h> 2 #include <stdlib.h> 3 int main() 4 { 5 printf(" O \n"); 6 printf("<H>\n"); 7 printf("I I\n"); 8 system("pause"); 9 return 0; 10 ......
基于MFC框架的计算器小程序
MFC介绍: MFC(Microsoft Foundation Classes)是微软公司开发的一组C++类库,旨在简化Windows应用程序的开发。它提供了一系列用于创建和管理图形用户界面(GUI)的类和函数,为开发人员提供了丰富的工具和资源,用于构建功能强大的Windows应用程序。 我使用Vi ......
《程序员修炼之道:从小工到专家》有感(一)
编程是一门艺术 编程是一门艺术,这是一直以来我对编程的深刻认识。阅读《程序员修炼之道:从小工到专家》后,我更加坚定了这一信念。这本书通过生动的案例和深入的分析,让我对编程的艺术性有了更深入的理解。 首先,编程的艺术性体现在它的创造性和灵活性上。编程不是简单的重复性工作,而是需要不断地创新和尝试。在编 ......
《程序员修炼之道:从小工到专家》有感(二)
迭代式开发:一种智慧的软件开发方法 在阅读《程序员修炼之道:从小工到专家》这本书时,我被一种理念深深吸引,那就是“迭代式开发”。这种方法强调了在软件开发过程中不断迭代、改进和完善的重要性,而不是一开始就追求完美。通过书中的案例和解释,我逐渐理解了这种开发方法的智慧和价值。 首先,迭代式开发符合事物发 ......
网络规划设计师真题解析--TCP慢启动拥塞避免机制
TCP使用慢启动拥塞避免机制进行拥塞控制。当拥塞窗口大小为16时,发送节点出现超时未收到确认现象时,将采取的措施是(26)。再经过5轮后的拥塞窗口大小为(27)。26、A.将慢启动阈值设为16,将拥塞窗口设为8,并进入拥塞避免阶段B.将慢启动阈值设为16,将拥塞窗口设为1,并进入慢开始阶段C.将慢启 ......
浅谈 Java 程序运行
JVM 是如何启动的? 配置 JVM 装载环境 解析虚拟机参数 设置线程栈大小 执行 JavaMain 方法 内存是如何管理的? JVM 内存模型 程序运行视角下的 Java 内存管理 此处所说的 JVM 内存模型是一种通用逻辑模型,与具体的虚拟机实现无关,虚拟机可以根据实际情况基于通用逻辑模型,给 ......
[题解] CF1245D - Shichikuji and Power Grid
CF1245D - Shichikuji and Power Grid 题目传送门 题意 在一个网格图中,有 \(n\) 个城市。目标是使得 \(n\) 个城市都通电。 对于一个城市有电,要么选择在其位置建立发电站,要么和另一个有电的城市连线。 对于城市 \(i\) ,在其位置建立发电站的费用为 \ ......