iOS
UIVIewController 生命周期
UIViewController对于使用UIKit 开发的iOS应用程序都是必不可少的。让我们详细了解一下他们的调用顺序 loadView loadViewIfNeeded viewDidLoad viewWillAppear viewDidAppear viewWillLayoutSubviews viewDidLayoutSubviews viewWillDisappear viewDidD
1053 Path of Equal Weight(附测试点6思路)
题目: Given a non-empty tree with root R, and with weight Wiassigned to each tree node Ti. The weight of a path from R to L is defined to be the sum of the weig
day 34 将真分数分解成埃及分数
1.如果有分数a/b,b%a==0;即可直接化简; 2.若不满足1,这分离出分母为(b/a)+1的埃及分数; 3.重复1,2; #include<iostream> using namespace std; int a,b; int flag=0; int g(int m,int n){ if(m<m){swap(m,n);} int t=
欧拉定理及其推论,裴蜀定理,计算欧拉函数
欧拉定理 内容:若正整数 (a),(n),互质,则 (a^{varphi (n)}equiv 1 pmod{n})。 证明:设 (X_{1}),(X_{2})......(X_{varphi(n)}) 是 (1sim n) 与 (n) 互质的数。 首先我们来考虑一些数:(aX_{1}),(aX_{2}).....(aX_{varphi(n)})。 这些数有如下两个性质: (1)任意两个数模 (n
【重学C++】02 脱离指针陷阱:深入浅出 C++ 智能指针
文章首发 【重学C++】02 脱离指针陷阱:深入浅出 C++ 智能指针 前言 大家好,今天是【重学C++】系列的第二讲,我们来聊聊C++的智能指针。 为什么需要智能指针 在上一讲《01 C++如何进行内存资源管理》中,提到了对于堆上的内存资源,需要我们手动分配和释放。管理这些资源是个技术活,一不小心,就会导致内存泄漏。 我们再给两段代码,切身体验下原生指针管理内存的噩梦。 在foo函数中,如果入
洛谷 P9344. 去年天气旧亭台
去年天气旧亭台 题目背景 依旧是过往的天气,过往的楼台烟雨。时间悄悄流逝着,山河仍在,人却已不是过去的人…… 题目描述 登上楼台,旧时满面沉灰的地板映入眼帘。 共有 $n$ 块地板,地板分为两类,第 $i$ 块地板的类别用 $c_i$ 表示,积灰程度用 $a_i$ 表示。注意 $c_i$ 为 $0$ 或 $1$。 现在要清理这些地板上的灰尘。每次操作中,你可以: + 选择两个下标 $i,j$,满足
浅谈同余3(扩展中国剩余定理,扩展BSGS)
距离上一篇已经四个月了,我来填坑了 上一篇:$浅谈同余2(扩展欧几里得,中国剩余定理,BSGS)$ 0x50 扩展BSGS $O(sqrt n)$ 【模板】扩展 BSGS/exBSGS 题目背景 题目来源:SPOJ3105 Mod 题目描述 给定 $a,p,b$,求满足 $a^x≡b pmod p$ 的最小自然数 $x$ 。 输入格式 每个测试文件中包含若干组测试数据,保证 $sum
YACS 2023年5月月赛 乙组 T2 集体舞 题解
令 $loc[i]$ 为 $i$ 的位置,我们看看经过操作后会变成什么。 初始时 $loc[i] = i$。如果有 $r$ 操作,那么 $loc[i] ++$,如果是 $f$ 操作,那么 $loc[i]$ 变为 $n-loc[i]+1$ 即可。 最终的每个 $loc[i]$ 都可以表示为 $sign1$ $times n + sign2 * i+extra$,$sign$ 要么是 $1$,要么是
3.7 高次方数的尾数
第一部曲:只用到最后三位数,然后再乘x,如此循环y次,就得出最后的结果 第二部曲: 第三部曲: scanf("%d %d",&x,&y); for(int i=1;i<=y;i++) { n=(n*x)%1000; } printf("%d",n); 第四部曲: #include<iostream>#include<st
每日打卡,超时,错误一小处,动态数组记得释放
#include<iostream>using namespace std;int sushu(int x){ int count = 0; for (int i = 2; i <= x / 2 + 1; i++) { if (x % i == 0) { count++; } } if (count >= 1) { return 1; } else { ret
算法学习记录:[NOIP2016]回文日期
题目链接 TLE代码 暂时没有的AC代码,明天再找bug TLE代码会枚举所有的年月日,然后就爆炸了。 减少枚举次数,枚举所有的年,构造一个对于年来说的月、日的回文,再判断月、日是否合法。
[P3863] 序列 题解
[P3863] 序列 题解 题目描述 给定一个长度为 (n) 的序列,给出 (q) 个操作,形如: (1~l~r~x) 表示将序列下标介于 ([l,r]) 的元素加上 (x) (请注意,(x) 可能为负) (2~p~y) 表示查询 (a_p) 在过去的多少秒时间内不小于 (y) (不包括这一秒,细节请参照样例) 开始时为第 (0) 秒,第 (i) 个操作发生在第 (i) 秒。 对于 (100%)
vscode c++链接mongo数据库的操作随笔
1、需要先下载安装各种软件及依赖 1)c++链接mongo数据库需要涉及到这几个库,而且版本直接有范围 boost cmake libbson mingw mongo-c openssl gcc mongocxx 2、vscode安装,用vscode的好处就是会省事情很多 1)下载安装vscode2022版本 2)也可以用vscode进行安装上面的各种类
每天打卡一小时 第三十一天 PTA520钻石 争霸赛
第一题 源代码 #include<iostream> using namespace std; int main() { int n; cin>>n; cout<<"520 "<<n<<" Times!"; } 第一题,简简单单打印输出 第二题 源代码 #incl
Codeforces Round 874 (Div. 3)
A.Musical Puzzle 题意: 用最少的长度为2的字符串按一定规则拼出s。规则是:前一个字符串的尾与后一个字符串的首相同。 分析: 统计s中长度为2的不同字符串数量。 代码: B. Restore the Weather 题意: 给定数组a[n]和b[n],重排b后,令任意|ai−bi|≤k成立(1≤k≤n)数据保证一定有解。 分析: 将a和b分别按从小到大的顺序匹配便是最优的,一定能
ubuntu 下的文件系统initramfs解压缩
ubuntu 下的文件系统initramfs解压缩_lsinitramfs_Robert_Y_Zhang的博客-CSDN博客https://blog.csdn.net/weixin_40191420/article/details/107486888 系统: ubuntu 16.04 解压镜像:/boot/initrd.img-4.15.0-107-generic 需要额外安
c++打卡第三十二天
以点类Point及平面图形类Plane为基础设计圆类Circle 一、问题描述 以点类Point及平面图形类Plane为基类公有派生圆类Circle,main(void)函数完成对其的测试。 Point类结构说明: Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(double型)。Point类成员函数包括:①有参构造函数Point(double, double)和
编程一小时2023.5.19
#include<iostream>#include<cstring>using namespace std;const int N=1010,mod=998244353;int g[N][N],min1[N][N],min2[N][N],max1[N][N],max2[N][N];int n,m,a,b; void getmin1(int id){ int q[N]
编程一小时2023.5.20
1. #include <iostream>#include <vector> using namespace std; int n; void solve(){ cin >> n; vector<string> vec; for (int i = 0; i < n; i ++) { string t;
【linux基础-03】Linux命令速查手册
查看Linux系统信息 arch #显示机器的处理器架构(1) uname -m #显示机器的处理器架构(2) uname -r #显示正在使用的内核版本 dmidecode -q #显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda #罗列一个磁盘的架构特性 hdparm -tT /dev/sda #在磁盘上执行测