iOS

2023-07-11:给定正整数 n, 返回在 [1, n] 范围内具有 至少 1 位 重复数字的正整数的个数。 输入:n = 100。 输出:10。

2023-07-11:给定正整数 n, 返回在 [1, n] 范围内具有 至少 1 位 重复数字的正整数的个数。 输入:n = 100。 输出:10。 答案2023-07-11: 函数的主要思路如下: 1.若n小于等于10,则直接返回0,因为在[1, 10]范围内不存在重复数字的情况。 2.计算n的位数和偏移量。首先计算n的位数和一个偏移量offset,其中偏移量初始值为1,算法通过迭代计算tmp

判断是否是完全平方数[容易]和排列箱子[容易]

1.1.1. 完全平方数(PerfectSquare) 判断正整数y是否是完全平方数。如果能找到正整数x,使得x*x==y,则y是平方数。 1. 思路 条件 处理 x*x>y 丢弃右半部分 x*x==y y是完全平方数 x*x<y 丢弃左半部分 x的取值范围是[1,y],我们用左闭右开空间,就是[1,y+1)。

鸽巢原理

 鸽巢原理的生活原型:k*n+1只鸽子住在n个巢里,至少有一个巢里有k+1只或更多 鸽巢原理的加强形式:令q1,q2,......,qn为正整数,如果将q1+q2+q3+......+qn-n+1个水果放入n个盒子,或者第一个盒子至少有q1个水果...... 鸽巢原理的拓展——Ramsey定理:在6人中,或者有3人,每两人的互相认识;或者有3人,每两人都不认识 例题:poj2356 先

atcoder绿题选做

ABC305:E   https://atcoder.jp/contests/abc305/tasks/abc305_e 题意:给定一个无向图,给定k个守卫,每个守卫有h[i]的耐力值,如果是一个在图中是被保护的要满足和守卫的距离至少为h[i],让你升序打印所有被守卫的点 解题思路:可以从守卫出发,看守卫在可以走的情况下最远走到哪,最后统计被更新的点,核心做法是多源bfs和最短

Codeforces Round #771 (Div. 2) A-E

A 代码 B 代码 C 题意 给定一个长为 (n) 的排列,将数字看作点,其中的逆序对当作一条边,问这个图有多少个连通块。 题解 知识点:贪心,单调栈。 从左到右遍历,考虑用一个单调递增栈保存之前连通块,用连通块最大数字代表它所在连通块。 之后每加入一个数字,需要和栈顶连通块比较。若小于连通块最大数字,则连通块可以与这个数字连通。随后将这个连通块弹出栈顶,继续比较下一个。 直到没有比这个数字更

DDP学习笔记

概念 DDP,可以理解为转移会发生改变的动态规划。 当然这个改变是题目中给的,包括系数,转移位置的改变。显然暴力枚举这些改变是不现实的,我们要把改变体现到其他地方。 最经典的,体现到矩阵上。 我们把转移写成矩阵,那么改变转移就是改变转移矩阵。 具体的改变会落实到具体的题目上。 广义矩阵乘法 因为转移的多样性,矩阵乘法不一定需要用一般乘法的乘完相加。在满足结合律的情况下,可以是乘完取 (min),加

P7720 Estahv 题解

国赛前的最后一道多项式大题。 我承诺过我不会再做梦了。仍然放不下,但是只是仍然在死去之前看到一些东西。 言多必失。我会少说话的。只是为了—— 第一眼观察数据范围和出题人知道是多项式题。考虑列生成函数。 第二眼知道这个卡特兰数 (C(z)) 一定是复合进某个函数里边的。那设这个函数是 (F(x))。同时由 Alpha1022 老师特别喜欢多元函数和拉反,考虑用两个元刻画信息:用 (z) 刻画数字和

20230711刷题

C. Social Distance 按照题解的方法使用双指针判断出全部是0的字串的长度 放入这堆0的字串的个数为cnt/(k+1)向上取整 对于全是0的情况单独判断 或者0下标0开始,或者0包含最后一个点的情况单独判断 D. Epic Transformation 使用贪心和优先队列,每次都选取数量最多的两个数进行匹配,直到最后打印结果 让我们用每个字符在字符串中出现的次数来替换它。然后每个操

UESTC 2023 Summer Training #02 Div.2

Preface 都给我丑完了这怎么办啊, 被血虐了苦路西 这场本来前面感觉都还可以,但是当中期看了眼C的题意后准备开C后就不对劲了起来 最后1h扔掉一直T的C题去做H,结果因为被卡自然溢出的Hash一直挂到比赛结束,直接红温 感觉这场策略问题挺大的,比如没有跟榜去写更加简单的E题(比赛的时候题目都没看),以及没有考虑到自然溢出会被卡的那么惨(原来卡自然溢出的数据怎么调seed都是木大的) 嘛不过就

1843E - Tracking Segments

Problem - E - Codeforces 题意是现在有n个0,给你m段序列,然后给你q次操作,每次操作给一个x,把第x个0变成1,问你最少几次操作能出现一段序列里的1的数量大于0的数量,如果不存在,输出-1 对于操作数是一个递增序列。如果第k次操作后正好可行,那么就不用管k+1及以后了。 所以可以使用二分来解决。 一开始在check函数犯了一个错误,当check k时,成功的条件是当前段里

练习8.1

题目:写一个函数,接受一个istream&参数,返回值也是istream&。该函数必须从给定流中读取数据,直至遇到文件结束标识符时停止。将他读取的函数打印在标准输出上。完成这些操作后,在返回流之前,对流进行复位,使其处于有效状态。 上面是我写的代码,总之我不理解什么事复位流,复位流有什么意义。 我找到一个网站说明流的状态 https://www.learncpp.com/cpp-

Hackthebox Lame

Hackthebox Lame NMAP Scanning 获得Shell 虽然metasploit模块,但是却执行失败。 其实在NMAP扫描结果可知samba的版本: 在Metasploit中也有samba的漏洞利用模块: 经验教训 对于Samba服务,不能想当然的就以为通过smbclient命令获得共享目录,或者enum4linux获取可能的用户名,而是要注意其版本号,看是否存

Sum in Binary Tree

Sum in Binary Tree time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Vanya really likes math. One day when he was solving another math

Apple Tree(树状搜索,树形DP)

Apple Tree time limit per test 4 seconds memory limit per test 512 megabytes input standard input output standard output Timofey has an apple tree growing in his garden; it is a rooted tree of&

关于积性函数求和的一点想法

好像会了一个 (O(n^{0.5+o(1)})) 的积性函数求和方法。不过 OI 中不会有用就是了。 我认为他的复杂度很有可能是 (sqrt n operatorname{polylog}(n)) 的,不过不会证明。 Part1 现在假设我们能解决如下问题: 问题:给定两个序列 (a,b) 在 (n/k) 上的前缀和。 求 (f(n/k) = sum_{xy le n/k} a(x) b(y))

PAT-甲级-1005 Spell It Right C++

Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English. Input Specification: Each input file contains one test c

Educational Codeforces Round 23

A. Treasure Hunt B. Makes And The Product 排个序,然后取最小的三个数,然后分类讨论一下就好了。 C. Really Big Numbers 定义(x)每一位的和是(f(x)),则求在([1,n])中(x - f(x) ge s)的个数。 首先如果(a)满足(a-f(a)ge s),则(a+1 - f(a+1) >= s)一定满足。所以我们直接二分

105.你知道const char* 与string之间的关系是什么吗?

105.你知道const char* 与string之间的关系是什么吗? 1.string 是C++标准库里面其中一个,封装了对字符串的操作,实际操作过程我们可以用const char*给string类初始化 2.三者的转化关系如下所示: 2.1C++中的 c_str() 函数 功能:c_str() 函数可以将 const string* 类型 转化为 const char* 类型 头文件:#i

104.C++中标准库是什么?

104.C++中标准库是什么? 1.C++ 标准库可以分为两部分: 1.1标准函数库: 这个库是由通用的、独立的、不属于任何类的函数组成的。函数库继承自 C 语言。 输入/输出 I/O、字符串和字符处理、数学、时间、日期和本地化、动态分配、其他、宽字符函数 1.2面向对象类库: 面向对象类库是C++标准库的另一个组成部分,它是由一系列类和相关函数组成的集合。这些类通常封装了数据和行为,提供了更高

矩阵旋转

矩阵旋转 题目:使用C++,原地90℃旋转一个M*N的矩阵,不允许增加任何内存空间(空间复杂度为O(1)) 分析: 1、使用一个函数transposeMatrix,这个函数通过对矩阵进行转置和中心对称交换,实现了将矩阵顺时针旋转90度。 1 2 3 -> 1 4 7 -> 7 4 1 4 5 6 -> 2 5 8 -&g

机器学习实战-基于Python3和C++(4)-opencv(1)

目录读取图片Mat 读取图片 Mat Mat基本上是一个有两个数据部分的类:矩阵头(包含矩阵的大小、存储方法、存储矩阵的地址等信息)和指向包含像素值的矩阵的指针(根据选择的存储方法采用任何维度)。矩阵头部大小是恒定的,然而矩阵本身的大小可能因图像而异,并且通常大几个数量级。 OpenCV是一个图像处理库。它包含大量图像处理功能。为了解决计算挑战,大多数时候你最终会使用库的多个函数。正因为如此

SMU Summer 2023 Contest Round 2

SMU Summer 2023 Contest Round 2 A. Treasure Hunt 当(x1 - x2)的差值与(y1-y2)的差值都能被(x,y)整除时,且商之和为2的倍数就一定可以到达 B. Makes And The Product 对数组排序,显然前三个的积一定是最小的. 取前三个值为(a1,a2,a3),因为三种结果都只看(a3)的关系,记(sum)为(a3)的数量. 结

ARM平台移植ZLMediaKit

ZLMediaKit是一套高性能的流媒体服务框架,目前支持rtmp、rtsp、hls、http-flv等流媒体协议,支持linux、macos、windows三大PC平台和ios、android两大移动端平台。 host主机:ubuntu18.04 移植平台:rk3568 交叉编译链版本:gcc version 9.3.0 https://github.com/ZLMediaKit/ZLMedia

vue2基础 入门vue2

vue基础 vue项目搭建 vue单文件组件 mustach表达式 vue指令 methods方法 filters过滤器 computed计算属性 watch监听器 vue组件 vue-router 路由 vue生命周期 vue组件通信 slot插槽 vuex 状态管理 前言 vuejs 是一个构建数据驱动的渐进式MVVM框架 数据驱动:

2023年7月6日普及组南外集训题解

A 阿伦 题目描述 Aron要去给朋友买礼物。 前面有(n)个人在排队,其中有一些独自前来的顾客和一些组团前来的顾客。 相邻的穿着一样的衣服的顾客在同一团队里。 一个团队里只要第一个人买了就会离开。 问Aron会在第几个排到 输入格式 第一行一个(n),表示前面有多少个人 接下来共(n)行,第(i)行一个大写英文字母,表示第(i)个人的衣服颜色。 输出格式 一行,表示Aron是第几个排到的 样例1

一文读懂苹果的差分隐私技术原理

在 2016 年 6 月份的苹果 WWDC 大会上提到了一项差分隐私技术(Differential Privacy),其作用是对用户的数据进行扰动,然后上传到苹果服务器。苹果能通过这些扰动过的数据计算出用户群体的行为模式,但是对每个用户个体的数据却无法解析。 苹果通过采用差分隐私技术,实现了在不得到用户原始数据的前提下,学习用户行为。如果你想知道“数据可用不可见”背后的技术,就跟着我们一起来学

url网络地址图片,blob,base64,File互转

 base64转blob     var arr = base64url.split(','), mime = arr[0].match(/:(.*?);/)[1],         bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);   &

<<  <  364  365  366  367  368  369  370  371  372  373  374  >  >>