随笔分类 - 清北澡堂
摘要:开始学图论辣 图的基本模型 图是点和边组成的集合体,G = v是点集,e是边集 还有就是有向图无向图啥的 算了太水了不写了 提几个没大见过的吧 环 环上任意两点间可以随意到达, 自环 就是一个点有一条连向自己的道路 路径 其实就是u v的一条路,如果路径上的各顶点均不互相重复,称这样的路径为 简单路
阅读全文
摘要:概率和期望DP 概率 某个事件A发生的可能性的大小,称之为事件A的概率,记作P(A)。 假设某事的所有可能结果有n种,每种结果都是等概率,事件A涵盖其中的m种,那么P(A)=m/n。 例如投掷一枚骰子,点数小于3的概率为2/6=1/3。 如果两个事件A和B所涵盖的结果没有交集,那么P(A或B发生)=
阅读全文
摘要:背包DP模型 一般是给出一些“物品”,每个物品具有一些价值参数和花费参数,要求在满足花费限制下最大化价值或者方案数。 最简单几种类型以及模型 0/1背包 完全背包 多重背包 0/1背包 给出n个物品,每个物品有Vi的价值和Wi的费用,我们总共有m块钱,求最多能得到多少价值的物品。 N include
阅读全文
摘要:今天是赵和旭老师讲课(也是 zhx) 动态规划 利用最优化原理把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解(有点像分治?) 更具体的,假设我们可以计算出小问题的最优解,那么我们凭借此可以推出大问题的最优解,进而我们又可以推出更大问题的最优解。(要满足最优子结构) (从小问题答案
阅读全文
摘要:动态规划 三种常见实现方法 对于一个斐波那契数列,我们想要求第n项的值,就需要一项一项的递归来求 来看代码 物品可以放无限次的背包(无限背包问题) 枚举一下一个物品放几个就行了 背包就这么讲完了 基础DP 例题一 P1216 [IOI1994][USACO1.5]数字三角形 Number Trian
阅读全文
摘要:前言 至于为什么D2要分上下午,唯一的原因就是lyd那个毒瘤用了一上午讲他昨天要讲的鬼畜东西,所以今天下午才开始讲数论了 对了,补一下lyd的数论人 开始吧 各种各样的高精 这个魔鬼上来就讲高精度 因为都学会了,就直接看当年的博客吧(惆怅 快速幂 这个其实是基于倍增思想?(反正很多东西都是相通的 其
阅读全文
摘要:话说lyd昨天没讲完他的该死的贪心,所以今天继续讲 贪心思想是考虑AB是最快的人,CD是最慢的人,要把CD两个人送过河,只有两种方案,牵扯到四个人,并且n个规模的原问题化成了n-2个规模的子问题 那么最后有两个情况,四个人和三个人,如果是四个人就直接按刚才的方法搞一搞就好了,如果是三个人的话,就有两
阅读全文
摘要:今天是lyd神仙讲课的第一天,可以感觉到的是这位神仙有着不同于他人的气质,比如他的表情包(雾) 好了来讲正经的) 今天讲的比较多的是模拟算法和一些比赛中的好习惯 high-level 这个名词的大体意思就是,你要明白自己在写什么,要现在脑海里构造出代码的答题思路,其实和我前一阵在搞的模块化码风比较像
阅读全文
摘要:图论是NOIP的一个非常重要的考点,换句话说,没有图论,NOIP的考纲就得少一大半(虽然很NOIP没有考纲) 图论这玩意吧,和数论一样是非常变态的东西,知识点又多又杂,但是好在一个事,他比较直观比较好想 图 对于一张图而言,我们定义图是一种由边和点构成的的一个玩意(其实是严谨定义我记不住了QWQ,但
阅读全文
摘要:动态规划 DP和前几天学的东西不大一样,动态规划和数据结构相比是一个非常抽象的东西 先来看看斐波那契数列 定义是F0=0,F1=1,Fn=F(n-1)+F(n-2) 0,1,1,2,3,5,8,13,这个数列的定义域是零到正无穷,他有一个边界条件就是F0=0,F1=1, 我们把这个固定的值叫做边界条
阅读全文
摘要:简单数据结构 本节课可能用到的一些复杂度: O(log n). 1/1+1/1/.....1/N+O(n log n) 在我们初学OI的时候,总会遇到这么一道题。 给出N次操作,每次加入一个数,或者询问当前所有数的最大值。 维护一个最大值Max,每次加入和最大值进行比较。(这其实就是一个冒泡排序)
阅读全文
摘要:枚举 用题目中给定的检验条件判定哪些是无用的,哪些是有用 的。能使命题成立的即为其解 。 例一 一棵苹果树上有n个苹果,每个苹果长在高度为Ai的地方。小明的身高为x 他想知道他最多能摘到多少苹果 数据范围: 1 ≤ n, Ai, x ≤ 100 题解 问题相当于询问有多少i满足Ai <= x,考虑用
阅读全文
摘要:刚来到清北学堂,收获颇多,首先是李昊大佬的一个有用的模板 这个主要是对于很多常用的语句和数据进行一下简化,在写程序的时候能够大幅提高速度,但是有两个不好的地方,主要是刚开始用的时候会不熟悉,而且自造代码的话不一定能够覆盖所有情况,所以就我而言我决定只是学会定义数据的方法比如define等,还有一个很
阅读全文
摘要:算数基本定理: 1.整数及其相关 2.唯一分解定理 对于任意的大于1的正整数N,N一定能够分解成有限个质数的乘积,即 其中P1<P2<...<Pk,a1,a2,...,ak>=1; 证: 存在性: 若存在最小的N不满足条件,当N为质数是,显然不成立;当N为合数时,存在P,使得N=P*(N/P),N/
阅读全文
摘要:Day 1; 1、常见的高精 高精减: 高精乘; 通过逐位相乘,进完位之后输出 2、特殊处理 高精数除以单精数 压位技巧: 把对十取模变成了%10000或者更长,对加和减没啥用,但是乘除的时候能够大量提高速度,复杂度为o(n/m); 在int下可以最多压9位,能够很好的减少时间 2、模意义下运算 模
阅读全文

浙公网安备 33010602011771号