2018/7/14:普通的纪中一天

儿子兄弟表示法

将一颗多叉树转换为二叉树的方法,左子节点连原树的第一个儿子,右子节点连原树的右边的兄弟

适用范围:树形dp

数位dp常见方法

  1. 状态压缩
  1. 分类讨论
  2. 记忆法(记忆化搜索)

手推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∑n​gcd(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)——快乐纪中相关推荐

  1. 2018/5/14~2018/5/18 周记

    Fastreport是一个强大的报表控件,使用起来也很方便,有点类似于VS里面winform的工具箱,都是直接拉控键到界面上,双击控键,输入你想显示在页面的值. 首先是创建新的数据源,有两种方式连接数 ...

  2. 学习手记(2019/7/05~2019/8/31)——快乐暑假

    文章目录 二分答案的作用 堆和区间 很糙ddp 线段树合并 网络流结论の1 树上莫队 对角线与GCD 区间与扫描线与方案数 欧拉欧拉*1 斯坦纳树 切比雪夫距离 二分匹配结论の1 min-max容斥 ...

  3. 资源 | 2018年14个顶级AI和机器学习会议名录

    编译 | AI [AI科技大本营导读]人工智能和机器学习已经跳出科幻小说的范畴,冲进了现实.不管是技术层面还是商业环境方面,这些领域都在迅速发展,紧跟潮流的步伐是非常重要的. 无论你是技术参与者还是战 ...

  4. 资源|2018年14个顶级AI和机器学习会议名录

    编译 | AI [AI科技大本营导读]人工智能和机器学习已经跳出科幻小说的范畴,冲进了现实.不管是技术层面还是商业环境方面,这些领域都在迅速发展,紧跟潮流的步伐是非常重要的. 无论你是技术参与者还是战 ...

  5. 计算机系职教周方案,琼软院软件〔2018〕14 号:关于印发《软件工程系2018年“职业教育 活动周”活动方案》的通知...

    琼软院软件[2018]14号 海南软件职业技术学院软件工程系 关于印发<软件工程系2018年"职业教育 活动周"活动方案>的通知 各位老师: <软件工程系2018 ...

  6. 【一周头条盘点】中国软件网(2018.12.10~2018.12.14)

    每一个企业级应用的人都置顶了中国软件网 中国软件网为你带来最新鲜的行业干货 一周热点 青云QingCloud容器管理平台KubeSphere开启公测 近日,企业级全栈云ICT服务商青云QingClou ...

  7. JZOJ 5814. 【NOIP提高A组模拟2018.8.14】 树

    梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地选择一条走过去, ...

  8. 2018.8.14笔记

    2018.8.14笔记 setsiblingindex(idx)设置兄弟结点先后顺序时,若idx处已有结点X,则结点X及其后的所有节点后移 gc alloc,就是申请堆内存,堆内存申请无处不在,不可能 ...

  9. 2018.11.14成立我的博客

    2018.11.14成立我的博客 转载于:https://www.cnblogs.com/zengxx/p/9957509.html

最新文章

  1. pytorch 加载模型报错:‘function‘ object has no attribute ‘copy‘
  2. Nosql数据库之mongodb c++使用实例
  3. HDU4267(2012年长春站)
  4. django后台多页面分页逻辑python代码
  5. Python笔记-使用U2自动登录某APP及watcher使用
  6. (04)Verilog HDL模块仿真激励
  7. WinSDK学习--Document/View结构
  8. Git版本恢复命令reset(转载)
  9. 【Excel-2010】空值替换
  10. 龙芯录取通知书引争议 中科院回复:龙芯不是汉芯
  11. 不懂什么是 Java 中的锁?看看这篇你就明白了!
  12. java linux 文件名乱码_Java读linux文件名乱码的解决办法
  13. 12个医学公共数据库
  14. 【玩转linux】head命令
  15. C/C++ 【华为机试】输入一个真分数,将该分数分解为埃及分数。
  16. 《辛雷学习方法》读书笔记——第二章 心态
  17. 一维卷积的意义和二维卷积(图像处理)的简单理解
  18. vue基础,加少量的webpack,以及脚手架搭建vue项目
  19. 火鸟门户v4.0 2019全能地方门户系统源码
  20. MQ同类产品对比以及选型-RocketMq的背后故事

热门文章

  1. mysql设计表月份_mysql,表设计
  2. 开线程插数据_python笔记7-多线程之线程同步(锁lock)
  3. linux watch 文件大小,Linux watch命令的使用
  4. golang 切片 接口_Golang语言常用关键字之 make 和 new
  5. wordpress多站点主站调用分站最新文章_企业网站SEO最新的7个优化步骤!
  6. idea如何导入java工程_Eclipse java web项目 ,导入IntelliJ IDEA 完整操作!
  7. php如何判断二维数组为空,PHP判断数组为空的具体方式
  8. Deque(双向队列 c++模版实现 算法导论第三版第十章10.1-5题)
  9. DDIA笔记——数据复制
  10. 数据结构与索引-- mysql InnoDB存储引擎索引