iOS

CF906C - Party

我们发现,这其实就是一个完全图合并的问题。如果一个子图不是完全图,就一定要把它们合并起来。 我们考虑 (dp_{msk}) 表示只对当前集合 (msk) 的点进行操作,使得 (msk) 集合是完全图的最小步数。初始状态是枚举所有的 (msk) 检测是否是完全图。然后我们每次枚举和当前集合的加入集合 (nmsk),找到 (mskcap nmsk),只要有交集,就可以转移到 (mskcup nmsk)

函数模板和类模板2

一.问题描述: 复数类Complex有两个数据成员:a和b, 分别代表复数的实部和虚部,并有若干构造函数和一个重载-(减号,用于计算两个复数的距离)的成员函数。 要求设计一个函数模板 template < class T > double dist(T a, T b) 对int,float,Complex或者其他类型的数据,返回两个数据的间距。 以上类名和函数模板的形式,均须按照题目要

打卡5.4

1.问题描述 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。例如1^3 + 5^3 + 3^3 = 153 试编程求1000以内的所有阿姆斯特朗数 2.问题分析 其实和水仙花数一样,只需要把每个位置的数分离出来,然后算一下立方和,如果等于原数,就可以输出 3.算法设计 先搞一个数组,然后把三位数分离,依次存入数组,最后算数组每个位置数的立方和。还是用for循环,三位数用三层

OpenGL学习笔记-2:基于GLFW在windows系统下创建一个OpenGL窗口

一、打开VS新建一个空工程 二、引入GLFW库    头文件: glfw3native.h        glfw3.h       库文件:glfw3.lib 三、引入GLEW库   头文件:glew.h   库文件:glew32s.lib 四、要引入 opengl32.lib 库   否则VS工程会报错: 1>glew32s.

2023ccpc湖北省赛/2023 Hubei Provincial Collegiate Programming Contest个人题解

2023 Hubei Provincial Collegiate Programming Contest A Prime Magic Walk Alone has a sequence (a_1,a_2,...,a_n), and he can use a magic on it: Choose an odd prime number (p) and an interval ([l,r]⊆[1

2023-05-07:给你一个大小为 n x n 二进制矩阵 grid 。最多 只能将一格 0 变成 1 。 返回执行此操作后,grid 中最大的岛屿面积是多少? 岛屿 由一组上、下、左、右四个方向相

2023-05-07:给你一个大小为 n x n 二进制矩阵 grid 。最多 只能将一格 0 变成 1 。 返回执行此操作后,grid 中最大的岛屿面积是多少? 岛屿 由一组上、下、左、右四个方向相连的 1 形成。 输入: grid = [[1, 0], [0, 1]]。 输出: 3。 来自亚马逊、谷歌、微软、Facebook、Bloomberg。 答案2023-05-07: 算法步骤: 1.遍

命名空间

参考资料: 6-命名空间_哔哩哔哩_bilibili 1、什么是命名空间? 一个区域、一个包裹、一个作用域、一个范围 2、举例  此时如果想实例化Washer这个类,需要使用kkb::Washer的方式调用。 如果不加kkb::还想调用,则需要添加using namespace kkb;

扩展欧几里得算法

扩展欧几里得算法 前置条件:需要掌握裴蜀定理和欧几里得算法 裴蜀定理: 对于不全为0的整数a, b,一定有整数x, y,使得ax + by = gcd(a, b) 欧几里得算法: gcd(a, b) == gcd(b, a % b) 假设有组特解x0, y0,使得ax0 + by0 = gcd(a, b) 则必有bx1 + (a % b)y1 = gcd(b, a % b) = gcd(

2023.5.7编程一小时打卡

一、问题描述: 编写程序提示用户输入一个班级中的学生人数n,再依次提示用户输入n个人在课程A中的考试成绩,然后计算出平均成绩显示出来。 二、解题思路: 首先,定义一个vector类型的成员,通过用户输入的人数进行对vector的数据添加,最后进行加和求其平均值。   三、代码实现:  

编程打卡: C++ 语言程序设计

编程打卡: C++ 语言程序设计 复数类 代码实现 vector3D 代码实现 vector_N 代码实现 Clock 代码实现 分数 代码实现 学生类 代码实现 动物类 代码实现 形状类 代码实现 学生类 代码实现

AtCoder Regular Contest 159简要题解

AtCoder Regular Contest 159 传送门 A - Copy and Paste Graph 图的邻接矩阵为 [left( begin{matrix} A & A & cdots & A A & A & cdots & A cdots & cdots & cdots & cdots A & A

5月6日打卡

例4-4 题目描述: 类的组合,线段类。 我们使用一个类来描述线段,使用4.3节中Point类的对象来表示端点。这个问题可以用类的组合来解决 ,使Line类包括Point类的两个对象p1和p2,作为其数据成员。Line类具有计算线段长度的功能,在构造函数中实现。 代码部分: 例4-7 题目描述: 用结构体表述学生基本信息 代码部分: 例4-8 题目描述: 使用联合体保存成绩信息,并且输

动态规划(2)

线性DP 数字三角形 给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。   最长上升子序列 给定一个长度为N 的数列,求数值严格单调递增的子序列的长度最长是多少。   最长公共子序列   最短编辑距离

CF1499F - Diameter Cut

题意:对于一棵树,有多少种删去边的方式,使得删边之后得到的森林中,每棵树的直径都不超过 (k)。 见数据范围和直径知 (dp),设 (dp_{i,j}) 表示当前考虑子树 (i),所有直径不大于 (k),且从 (i) 往下最深深度为 (j) 的方案数。 同时注意每棵树转移到祖先的时候,(j) 都要自增 (1),而 (dp_{i,0}) 就变成了所有 (dp_i) 的和,因为就是对所有满足条件的 (

Codeforces Round 871 (Div. 4)

Codeforces Round 871 (Div. 4) A - Love Story View Code   B - Blank Space View Code   C - Mr. Perfectly Fine View Code   D - Gold Rush View Code   E - The Lakes

AC 自动机学习笔记

前置知识:(texttt{trie}) 树。不会的话到这篇博客看看吧。 前置知识:(texttt{kmp})。不会的话到这篇博客看看吧。 字符串好的题单。下面设所有字符串的大小之和为 (|Sigma|)。 (texttt{AC}) 自动机(也叫 (texttt{ACAM})) 定义与构建 (texttt{ACAM}) 时为了解决 (lceil) 多个字符串在一个字符串上的匹配 (rfloor) 的

1163 Dijkstra Sequence + 层序遍历 + 链式前向星

PAT题目链接:https://pintia.cn/problem-sets/994805342720868352/exam/problems/1478635670373253120 这题踩了太多坑,本来没什么内容,硬是断断续续查了三天的bug: 第一天: 循环的时候内部判断逻辑不要写在for循环里,否则本该continue的逻辑,硬生生变成了break。我真是脑袋瓜秀逗了才会这么写代码。 第二天

DELL-G15 5520蓝屏自动修复

由于戴尔网卡的原因,会导致蓝屏,更新驱动无用,进入BIOS解决 问题如下可用: 蓝屏代码 DRIVER_VERIFIER_DMA VIOLATION 1 2 解决方案: 机器关机 开机连续按F2 选择倒数第三个选项 把Enable Pre-Boot DMA Support 改为OFF 把Enable OS Kernel DMA Support 改为OFF 最后点击APPL保存即可

MacOS苹果系统投屏工具—AirServer

AirServer是一个Mac专用投屏工具,功能强大,并且可以通过网络和其他平台同步视频内容。可以使用多个设备进行投屏,快速查看同一局域网内的视频。支持的设备:苹果系统。支持 Windows、 Mac、 Android、 iOS、 windows平台。 →→↓↓载AirServer   1、支持 Windows、 Mac (部分苹果用户)、 Android和 iOS。 其中, Win

Monoxer Programming Contest 2022(AtCoder Beginner Contest 238)(E,F)

Monoxer Programming Contest 2022(AtCoder Beginner Contest 238)(E,F) E(图) E 这个题大意就是给你一段区间和,问你可以根据这个区间和得到从(1)到(n)的和 这个题都说是一个很明显的图论题,但是我一开始真的没看出来,看来是练习不够 题目每次给出的(l)和(r),可以看做把(l-1)和(r)看做一条边 我们最后只需要判断从(0)是

搜索与图论(1)

DFS深度优先遍历 回溯、剪枝、对应一条搜索树  全排列问题 n-皇后问题   BFS广度优先遍历  

每日打卡一小时(第二十一天)

一.问题描述 以平面图形类Plane为基类公有派生三角形类Triangle,main(void)函数完成对其的测试。 Point类结构说明: Point类的数据成员包括: ①私有数据成员:X坐标x(double型),Y坐标y(double型)。 Point类成员函数包括: ①有参构造函数Point(double, double)和拷贝构造函数Point(const Point &),

逗号的祸

问题代码 报错: [Error] expected unqualified-id before 'long' [Note] in expansion of macro 'll' 原因:

CF750E - New Year and Old Subsequence

题意:给一个字符串,每次询问它的一个区间,问最少删除多少个字符,使得区间没有子序列 2016,但是有子序列 2017。 My solution 首先考虑贪心,通过预处理的方式找到区间最后一个 7,依次往前贪心的找到最靠后的一组 2017。接下来,我们需要 7 的后面没有 6,7 前面的部分不能组合出 2016。 我们先考虑区间 (dp),设 (dp_{l,r,L,R}) 是对于原序列的区间 ([l

Codeforces Round 871 (Div. 4) 题解

好久没打比赛了啊 qwq A~C skip D 把能被 (3) 整除的数丢到一个队列里去 (text{BFS}),每次取队头把它分成两个,如果能被 (3) 整除继续入队。最后看给定的数有没有入过队。 E 直接 (text{BFS}),把每个块总和算出来求最大。 F 可以发现,图的点数 (n=1+x+xtimes y)。又易知,第二次多出来的点的度均 (=1)。设度为 (1) 的点数为 (cnt),

STL容器_001_array

pre 先来看看C风格数组 是什么 传两个参数,在定义时需要指定数组的 大小 和 元素类型. 为什么 C 风格的数组更加灵活和简洁,但缺乏安全性和可读性;而 C++ 风格的数组通过标准库提供了更加方便和安全的方式,但可能会增加代码量 怎么样

【C++文件信息(空格信息)的读、写、追加、截断】

文件数据类型: ofstream:创建文件+写入信息 ifstream:读取信息 fstream:创建文件+写入信息+读取信息 文件打开模式: ios::app(追加)、ios::out(写)、ios::in(读) ios::ate(定位末尾)、ios::trunc(截断覆盖) 打开文件:open(“文件名”,打开模式) 关闭文件:close() 写入文件:使用流插入运算符 << 读取

2023.5.6编程一小时打卡

一、问题描述: 键盘输入“I am a student./ My university is STDU./ I love my university.” 用流对象的成员函数get读取并打印到屏幕上; 分别用流对象的成员函数get函数和getline函数读取第一个“/”之前的字符串,之后观察当前指针所指内容,观察是否有差别,若有,请在实验报告中描述; 先读取第一个“/”前的字符串打印至屏幕,再读取第

<<  <  469  470  471  472  473  474  475  476  477  478  479  >  >>