iOS

学习笔记:splay树(2)

1.题目描述 传送门:here 大意:给你一个序列,让你每次翻转区间([l,r]),并且输出最后的区间 2.思路 1.暴力 每次暴力翻转区间 时间复杂度(O(n^2)) 妥妥T 2.平衡树 考虑怎么用splay实现 我们知道平衡树的特性:不管怎么树旋转 它的中序遍历一定是不变的 而且(BST)的中序遍历一定是从小到大的 思考如何利用这个性质 翻转区间是什么? 不就是在一段区间遍历中,从左根右变成右

[图论]树

树 一、树的重心 概念和性质 (1).概念 树的重心也叫树的质心。对于一棵树(n)个节点的无根树,找到一个点,使得把树变成以该点为根的有根树时,最大子树的结点数最小。换句话说,删除这个点后最大连通块(一定是树)的结点数最小。 (2).性质 1.树中所有点到某个点的距离和中,到重心的距离和是最小的(实际应用中经常用到此性质)。 2.把两棵树通过一条边相连,新的树的重心在原来两棵树重心的连线上。 3.

LGJ OI 6.3

t1 火柴 设计 (f[i]) 为 (i) 跟火柴最多的长度,(g[i]) 为 (i) 根火柴应选哪个放在首位。 考虑到前一位的重要性吊打后一位,显然让 (f[i]) 尽量大优先,不然就是 (g[i]) 取大。考虑记忆化搜索(DP)即可。 t2 球赛 显然是 (a*x+b*y=p) 并且 (0leq x,y) 并且 (x+yleq n) 那么考虑他们的通解形式。 (x=x_0+(p/b)k,y

初赛知识

第一届竞赛时间 全国青少年信息学奥林匹克竞赛(NOI) 1984 全国青少年信息学奥林匹克联赛(NOIP) 1995 国际信息学奥林匹克竞赛(IOI) 1989 亚太地区信息学奥林匹克竞赛(APIO)2007 人物 冯·诺依曼(Neumann) "计算机之父",ENIAC和EDVAC的技术顾问 存储程序原理:将程序像数据一样存储到计算机内部存储器中的一种设计原理 戈登·摩尔(Gordon

【JavaScript42】axios拦截器

在前端, 我们能看到有些网站会对每次请求都添加加密信息. 或者每次返回数据的时候, 都有解密逻辑. 那此时. 你思考. 不可能每次请求都要程序员去手动写加密逻辑. axios提供了拦截器. 可以对每一个请求进行拦截. 并修改请求的内容.拦截器还可以对响应进行拦截. 并修改响应的数据. 请求的参数, 或者请求头里面有加密数据. 返回的数据, 或者返回的响应头里可能会有加密数据.

3348: 线段相交Ⅲ

描述 线段相交有两种情形:一种是“规范相交”,另一种是“非规范相交”。规范相交是指两条线段恰有唯一一个不是端点的公共点。即如果一条线段的端点在另一条线段上则不视为相交。如果两条线段有部分重合,也不视为相交。而非规范相交则把以上两种情况都视为相交。如下图所示: 规范相交认为a,b两种情况都是不相交的,而非规范相交认为a,b两种情况都是相交的。 本题要求判断两条线段是否相交。如果是规范相交则输出YES

5103: Electric Fence

描述 In this problem, "lattice points" in the plane are points with integer coordinates. In order to contain his cows, Farmer John constructs a triangular electric fence by stringing a "hot" wire from t

Memo使用

memos  基于web的个人笔记,类似于之前flomo。但是它开源,可以部署到自己的服务器上,并且有其他朋友贡献了android、ios客户端、微信小程序和chrome插件。   Moe Memos android版本下载  

2023-08-12:用go语言写算法。实验室需要配制一种溶液,现在研究员面前有n种该物质的溶液, 每一种有无限多瓶,第i种的溶液体积为v[i],里面含有w[i]单位的该物质, 研究员每次可以选择一瓶

2023-08-12:用go语言写算法。实验室需要配制一种溶液,现在研究员面前有n种该物质的溶液, 每一种有无限多瓶,第i种的溶液体积为v[i],里面含有w[i]单位的该物质, 研究员每次可以选择一瓶溶液, 将其倒入另外一瓶(假设瓶子的容量无限),即可以看作将两个瓶子内的溶液合并, 此时合并的溶液体积和物质含量都等于之前两个瓶子内的之和。 特别地,如果瓶子A与B的溶液体积相同,那么A与B合并之后,

基础方法

1.进制转换 1.1(10转其他进制) 1.2(其他进制转10) 2.分数取模 若存在整数a,p,满足gcd(a,p) == 1(即a,p互质),则有a^(p-1)≡1(mod p)(就是a的p-1次幂对p取模与1恒等于1)//有费马小定理 对于整数a,p且gcd(a,p) == 1,则一定存在唯一一个b满足ab≡1(mod p) //乘法的逆元 即有 对于除法取模不成立,即(a/b)

C++通用学习速成判定

C++的继承 【C++】继承_c++继承_风继续吹TT的博客-CSDN博客 C++的引用 如果不使用引用,而是使用*替代&,则在调用setValues函数后,需要使用 setValues赋值。引用则是某块内存的别名。相当于解引用的p。 当返回一个引用时,要注意被引用的对象不能超出作用域。所以返回一个对局部变量的引用是不合法的,但是,可以返回一个对静态变量的引用。 C++ 把引用作

双指针算法

联想归并排序,快排 目的:优化到O(n)  提高效率  O(n方)优化到O(n) 一个小例子,输入abc def ghi然后输出三行分别输出这三个单词  

开源日志组件Sejil--附带日志管理界面

1.开源日志组件源码:  https://github.com/alaatm/Sejil 2.下载下来发现里面对于不同的.net core 版本的配置提供了对应的示例   .Net Core 3.1 Program.cs文件中 public class Program { public static void Main(string[] args

【LGR-149-Div.3】洛谷基础赛 #2 & qw Round -1

T1 签到。 T2 送分题。 T3 大模拟,但是TLE两个点。 很大概率是LEAVE操作中删除元素太慢了。等个正解。 Update:用deque就行了,二者有优有劣。 AC代码(deque) T4 直接暴力结果超时,不会优化,发呆两个小时。捡漏40分。(似乎用二分查找答案能70分了) 得分:100+100+80+40=320 排名:rk518 /3926 用时:2.22h 弱( 传送门

Codeforces Round 874 G题解

做不动那么多题了,来个G G就是问你一棵树能切成多少个大小为3的链,想了半天,想过dp啥的,但是后来发现这个贪心就好了,可以证明贪心找不到的,其他方法也找不到 好久没复健了,这是第一次,感觉以后要多做题才可以 天才选手zerol的主页:https://zerol.me/ | WeepingDemon的个人主页:https://weepingdemon.gitee.io/blog

TZOJ4295--Modular Inverse

题目简述: 给你一个整数a(0<a<=1000)和一个模数m(0<m<=1000),问是否存在一个正整数x使得a*x%m=1,使x尽可能小。  标准输入 33 114 125 13 标准输出 4Not Exist8 思路1: 暴力,观察数据很显然,x的范围是0~(m-1),由于输出要求x为正整数,当x=0时应输出m。枚举1~m即可,能使得a*x%m=1,那么此时

A+B 求和

此题目来源于LZOI 题目传送门  

元旦祝福

此题目来源于LZOI 题目传送门  

变量值的交换

此题目来源于LZOI 题目传送门  

tzoj5103 Electric Fence 电网

题目大意 给定三个正整数n,m和p,将(0,0) (n,m) (0,p) 这三个点相连,求围成的三角形中的格点数目(三角形边上的格点不算) 利用皮克定理求出。 皮克定理 顶点全在格点上的多边形面积S=n+T/2-1。 n为多边形内部格点数量,T为多边形边上的格点数量。 解题方法 内部格点数量n=S-T/2+1。 三角形面积S直接用面积公式求出。三角形底边格点数量为P+1,另外两条边上的格点数量用

剩余时间

此题目来源于LZOI 题目传送门  

tzoj3348 线段相交Ⅲ

 就是个解方程。  

数字变形

此题目来源于LZOI 题目传送门  

数字求和

此题目来源于LZOI 题目传送门  

图书分发

此题目来源于LZOI 题目传送门  

收集松果

此题目来源于LZOI 题目传送门  

TZOJ3326--Barn Repair(优先队列,贪心)

题目简述:   某天刮了一阵大风,把牛棚的门吹飞了,总共有s个牛棚,幸运的是并不是每个牛棚都有牛。现在你可以购买m块木板,商店里有各种型号的木板,木板长度为多少就需要多少金钱。木板用来给牛棚装上门。要求把所有有牛的牛棚都装上门,并且花的金钱最少。 给了一正整数C,接下来C行每行一个正整数,表示该牛棚有牛。 标准输入: 4 50 18346814151617212526273031404

侦察守卫

传送门:https://www.luogu.com.cn/problem/P3267 给与n,d。给与n的整数表示每个节点放侦察兵的价钱。每个侦察兵可以看到d远。 给与m, 接下来有m个节点表示有人。 接下来给与n-1行表示树的边。 求看到所有人的最佳价钱。(n<=5e5, d<=20)   解:复杂度 O(nd) 我们设计两个数组 f 和 g : 令f [ i ][ j ]

hdu7365 0 vs 1

0 vs 1 首先如果两端不同肯定只能直接选。 两端都选不了直接失败。 不妨设现在是zero在选, 从左边来010101交替,如果先出现了一个00 比如 01010100.....10 那么我们就能从这边选,因为one只能跟着我们选这边,最后会出现两边都是0的情况。 从右边来同理。 假如是0101010交替,那么肯定是平局。 假如两边都先出现了11 例如01011.....011010,这样zer

树上前缀和

树上前缀和 模板传送门

<<  <  308  309  310  311  312  313  314  315  316  317  318  >  >>