学习手记(2018/7/14~2018/7/18)——快乐纪中
2018/7/14:普通的纪中一天
儿子兄弟表示法
将一颗多叉树转换为二叉树的方法,左子节点连原树的第一个儿子,右子节点连原树的右边的兄弟
适用范围:树形dp
数位dp常见方法
- 状态压缩
- 分类讨论
- 记忆法(记忆化搜索)
手推exgcd
ax+by=gcd(a,b)ax+by=gcd(a,b)ax+by=gcd(a,b)
bx′+(a%b)y′=gcd(b,a%b)bx'+(a\%b)y'=gcd(b,a\%b)bx′+(a%b)y′=gcd(b,a%b)
展开(a%b)(a\%b)(a%b)
bx′+(a−⌊a/b⌋b)y′=gcd(b,a%b)bx'+(a-\lfloor a/b\rfloor b)y'=gcd(b,a\%b)bx′+(a−⌊a/b⌋b)y′=gcd(b,a%b)
拆开括号
bx′+ay′−⌊a/b⌋by′=gcd(b,a%b)bx'+ay'-\lfloor a/b\rfloor by'=gcd(b,a\%b)bx′+ay′−⌊a/b⌋by′=gcd(b,a%b)
将aaa和bbb取出
ay′+b(x′−⌊a/b⌋y′)=gcd(b,a%b)ay'+b(x'-\lfloor a/b\rfloor y')=gcd(b,a\%b)ay′+b(x′−⌊a/b⌋y′)=gcd(b,a%b)
∵gcd(a,b)=gcd(b,a%b)\because gcd(a,b)=gcd(b,a\%b)∵gcd(a,b)=gcd(b,a%b)
∴ay′+b(x′−⌊a/b⌋y′)=ax+by\therefore ay'+b(x'-\lfloor a/b\rfloor y')=ax+by∴ay′+b(x′−⌊a/b⌋y′)=ax+by
将两边的aaa和bbb取出
y′+(x′−⌊a/b⌋y′)=x+yy'+(x'-\lfloor a/b \rfloor y')=x+yy′+(x′−⌊a/b⌋y′)=x+y
然后由于两边是等价的
∴{x=y′y=(x′−⌊a/b⌋y′)\therefore \left\{\begin{matrix} x=y' \\ y=(x'-\lfloor a/b \rfloor y') \end{matrix}\right. ∴{x=y′y=(x′−⌊a/b⌋y′)
2018/7/16:腐败普通的纪中一天
gcd证明
我们设d=gcd(a,b)我们设d=gcd(a,b)我们设d=gcd(a,b)
∵d∣a,d∣b\because d\mid a,d\mid b∵d∣a,d∣b
∴d∣a%b\therefore d\mid a\%b∴d∣a%b
设gcd(b,a%b)=d′设gcd(b,a\%b)=d'设gcd(b,a%b)=d′
∵d′∣b,d′∣a%b\because d'\mid b,d'\mid a\%b∵d′∣b,d′∣a%b
∴d′∣a\therefore d'\mid a∴d′∣a
gcd(a,b)=gcd(b,a%b)gcd(a,b)=gcd(b,a\%b)gcd(a,b)=gcd(b,a%b)
2018/7/17:颓废普通的纪中一天
时间复杂的与数据范围
n⩽15:O(2n)n\leqslant 15\ \ \ :\ \ \ O(2^n)n⩽15 : O(2n)
n⩽70:O(n4)n\leqslant 70\ \ \ :\ \ \ O(n^4)n⩽70 : O(n4)
n⩽500:O(n3)n\leqslant 500\ \ \ :\ \ \ O(n^3)n⩽500 : O(n3)
n⩽5000:O(n2)n\leqslant 5000\ \ \ :\ \ \ O(n^2)n⩽5000 : O(n2)
n⩽104:O(nn)n\leqslant 10^4\ \ \ :\ \ \ O(n\sqrt n)n⩽104 : O(nn)
n⩽105:O(n(logn)2)n\leqslant 10^5\ \ \ :\ \ \ O(n\ \ (log\ n)^2)n⩽105 : O(n (log n)2)
n⩽5∗105:O(nlogn)n\leqslant 5*10^5\ \ \ :\ \ \ O(n\ \ log\ n)n⩽5∗105 : O(n log n)
n⩽106:O(nloglogn)n\leqslant 10^6\ \ \ :\ \ \ O(n\ \ log\ log\ n)n⩽106 : O(n log log n)
n⩽5∗106:O(n)n\leqslant 5*10^6\ \ \ :\ \ \ O(n)n⩽5∗106 : O(n)
n⩽2147483647:O(n)n\leqslant 2147483647\ \ \ :\ \ \ O(\sqrt n)n⩽2147483647 : O(n)
n⩽max_longlong:O(logn)n\leqslant max\_longlong\ \ \ :\ \ \ O(log\ n)n⩽max_longlong : O(log n)
2018/7/18:罕见正常的纪中一天
gcd的和之一
∑i=1ngcd(n,i)\sum_{i=1}^n gcd(n,i)i=1∑ngcd(n,i)
===
∑d∣nφ(n/d)×d\sum_{d|n} \varphi(n/d)\times dd∣n∑φ(n/d)×d
证明与例题:https://blog.csdn.net/mr_wuyongcong/article/details/81104903
学习手记(2018/7/14~2018/7/18)——快乐纪中相关推荐
- 2018/5/14~2018/5/18 周记
Fastreport是一个强大的报表控件,使用起来也很方便,有点类似于VS里面winform的工具箱,都是直接拉控键到界面上,双击控键,输入你想显示在页面的值. 首先是创建新的数据源,有两种方式连接数 ...
- 学习手记(2019/7/05~2019/8/31)——快乐暑假
文章目录 二分答案的作用 堆和区间 很糙ddp 线段树合并 网络流结论の1 树上莫队 对角线与GCD 区间与扫描线与方案数 欧拉欧拉*1 斯坦纳树 切比雪夫距离 二分匹配结论の1 min-max容斥 ...
- 资源 | 2018年14个顶级AI和机器学习会议名录
编译 | AI [AI科技大本营导读]人工智能和机器学习已经跳出科幻小说的范畴,冲进了现实.不管是技术层面还是商业环境方面,这些领域都在迅速发展,紧跟潮流的步伐是非常重要的. 无论你是技术参与者还是战 ...
- 资源|2018年14个顶级AI和机器学习会议名录
编译 | AI [AI科技大本营导读]人工智能和机器学习已经跳出科幻小说的范畴,冲进了现实.不管是技术层面还是商业环境方面,这些领域都在迅速发展,紧跟潮流的步伐是非常重要的. 无论你是技术参与者还是战 ...
- 计算机系职教周方案,琼软院软件〔2018〕14 号:关于印发《软件工程系2018年“职业教育 活动周”活动方案》的通知...
琼软院软件[2018]14号 海南软件职业技术学院软件工程系 关于印发<软件工程系2018年"职业教育 活动周"活动方案>的通知 各位老师: <软件工程系2018 ...
- 【一周头条盘点】中国软件网(2018.12.10~2018.12.14)
每一个企业级应用的人都置顶了中国软件网 中国软件网为你带来最新鲜的行业干货 一周热点 青云QingCloud容器管理平台KubeSphere开启公测 近日,企业级全栈云ICT服务商青云QingClou ...
- JZOJ 5814. 【NOIP提高A组模拟2018.8.14】 树
梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地选择一条走过去, ...
- 2018.8.14笔记
2018.8.14笔记 setsiblingindex(idx)设置兄弟结点先后顺序时,若idx处已有结点X,则结点X及其后的所有节点后移 gc alloc,就是申请堆内存,堆内存申请无处不在,不可能 ...
- 2018.11.14成立我的博客
2018.11.14成立我的博客 转载于:https://www.cnblogs.com/zengxx/p/9957509.html
最新文章
- pytorch 加载模型报错:‘function‘ object has no attribute ‘copy‘
- Nosql数据库之mongodb c++使用实例
- HDU4267(2012年长春站)
- django后台多页面分页逻辑python代码
- Python笔记-使用U2自动登录某APP及watcher使用
- (04)Verilog HDL模块仿真激励
- WinSDK学习--Document/View结构
- Git版本恢复命令reset(转载)
- 【Excel-2010】空值替换
- 龙芯录取通知书引争议 中科院回复:龙芯不是汉芯
- 不懂什么是 Java 中的锁?看看这篇你就明白了!
- java linux 文件名乱码_Java读linux文件名乱码的解决办法
- 12个医学公共数据库
- 【玩转linux】head命令
- C/C++ 【华为机试】输入一个真分数,将该分数分解为埃及分数。
- 《辛雷学习方法》读书笔记——第二章 心态
- 一维卷积的意义和二维卷积(图像处理)的简单理解
- vue基础,加少量的webpack,以及脚手架搭建vue项目
- 火鸟门户v4.0 2019全能地方门户系统源码
- MQ同类产品对比以及选型-RocketMq的背后故事
热门文章
- mysql设计表月份_mysql,表设计
- 开线程插数据_python笔记7-多线程之线程同步(锁lock)
- linux watch 文件大小,Linux watch命令的使用
- golang 切片 接口_Golang语言常用关键字之 make 和 new
- wordpress多站点主站调用分站最新文章_企业网站SEO最新的7个优化步骤!
- idea如何导入java工程_Eclipse java web项目 ,导入IntelliJ IDEA 完整操作!
- php如何判断二维数组为空,PHP判断数组为空的具体方式
- Deque(双向队列 c++模版实现 算法导论第三版第十章10.1-5题)
- DDIA笔记——数据复制
- 数据结构与索引-- mysql InnoDB存储引擎索引