xyc1719的博客

光荣时代是什么时候?我只有现在。

矩阵学习笔记&讲稿整理

xaero最近创新出了新的学习方式,那就是拿着稿子上台去水一把吧,互相教学的高效方法。然而,我好像趁xaero不在水过了这简短的40分钟。(雾) 所以决定再整理一下讲稿,重新登在博客上。 第一章 矩阵乘法 作为一个学OI的同学,在座的一定都听说过矩阵,也知道矩阵怎么运算(或许还有人不知道?雾)。但...

2018-12-23 21:40:17

阅读数 93

评论数 1

Scc(强连通分量)的非递归式写法

强连通分量的递归写法不解释,如有问题请右转传送门: 强连通分量–Tarjan个人理解+详解 优势:防止tarjan求强连通分量时爆栈 从递归式出发,程序是从原来的递归程序运行一半,递归运行下一层。直至下一层的递归调用完毕后,再回溯至源程序。而手工栈需要模拟系统栈的调用方式,先定义...

2018-05-27 17:17:56

阅读数 191

评论数 0

最近的叶子

题目来源:CF1110F 【简要题意】给一棵有边权的树,已知各点编号的等于该点的dfs序。求对于每个vi,li,ri,求li到ri中到vi距离最小的叶子结点到vi的距离。 【分析】 暴力树形dp有70分就果断写完去搞T2,结果T2愣是没有结果。。。。 又是一道方便离线维护的题。和2月24日卡常数那...

2019-03-10 20:18:10

阅读数 10

评论数 0

魔法石

题目来源:CF1110E 【简要题意】 对于给定数列{a}能否通过对第2…n-1项进行ci=ci−1+ci+1−cic_i=c_{i-1}+c_{i+1}-c_ici​=ci−1​+ci+1​−ci​的变换得到数列{b}。 数列长度小于等于1e5 【分析】 考场上就打了暴力判断头和尾是否相同,然后...

2019-03-10 19:58:14

阅读数 33

评论数 0

麻将 hongmah

题目来源:CF1110D 【简要题意】有n个数集合(多重集),每个数不超过m。可以分成{i,i,i}或{i-1,i,i+1}的三元组,求最多分成几份三元组。n、m<=1e6 【分析】 考虑动态规划,写出一个Θ(n3)\Theta(n^3)Θ(n3)的动归方程,放下转贪心。试了...

2019-03-10 19:49:21

阅读数 35

评论数 0

无意义运算符

题目来源:CF1110C 【简要题意】给定a,求f(a)的最大值。f(a)=max⁡0<b<a(gcd(a⊕b,a & b))f(a)= \max\lim...

2019-03-10 19:12:22

阅读数 41

评论数 0

JYM的公司

【简要题意】求序列中任意两个数的差之和。n<=5e5 【分析】排序扫一遍,over 【code】 #include<cstdio> #include<iostream> #include&...

2019-02-24 15:10:16

阅读数 20

评论数 0

图像分析

【简要题意】有n个点,求一条直线穿过至少n3\frac{n}{3}3n​个点。n<=1e6,保证一定存在一条这样的直线。输出穿过任意两点的坐标。 【分析】 思前想后没有办法,结果随机化就a了。。。 考虑最坏的情况:只存在一个n3\frac{n}{3}3n​的点集当中任意两点满...

2019-02-24 15:06:51

阅读数 23

评论数 0

卡内存

【简要题意】给一个长度为n序列。进行m次如下操作: 1.add x k:给a[x]加上k。 2.ask x y:查询区间[x,y]内所有数的和。 3.goto t:回到第t次操作之后的状态。 n,m<=1e5。特别注意:空间限制为8MB 【分析】由于题目背景中出现了可持久化...

2019-02-24 14:55:42

阅读数 39

评论数 0

密码

【简要题意】求Σi=1ni22i\Sigma^n_{i=1}i^22^iΣi=1n​i22i mod 1e9+7mod \ 1e9+7mod 1e9+7的值,n<=1e9n<=1e9n&...

2019-02-24 14:27:04

阅读数 20

评论数 0

聪明幽默的JYM

【简要题意】给定n个二元组。从中任选一些,使得两个元素之和均不小于0。求满足上述情况下的总和的最大值。 【分析】直接暴力dp水过,注意一下边界。 【code】 #include<cstdio> #include<cstring&am...

2019-02-18 14:01:17

阅读数 30

评论数 0

区间最小

【简要题意】给一个长度为n序列,对每个位置i问[max(1,i-m),i]中最小的值。n<=1e6,m<=1e6。 【分析】一道单调队列模板题。当然鉴于n没有非常大,所以也可以用st表水过。 【code】 #include<cstd...

2019-02-18 13:57:46

阅读数 36

评论数 0

皮卡丘逃亡

【简要题意】跨越空地代价为1,跨越障碍代价为5,求从(x1,y1)到(x2,y2)的最小代价。 网格图的长宽均小于500. 【分析】spfa水过。。。。数据范围非常小所以用Θ(n∗m)\Theta(n*m)Θ(n∗m)卡掉也无所谓。 【code】 #include<queue...

2019-02-18 13:53:21

阅读数 21

评论数 0

调换纸牌

【简要题意】将n个纸牌移动到任意位置后可以形成升序的序列。求最小的n。Len<=5e5。 【分析】 求最长不降子序列(LIS)。用f[i]记目前为止,长度为i的序列最小为多少再用二分查找。总复杂度为Θ(nlog2n)\Theta(nlog_2n)Θ(nlog2​n) 【cod...

2019-02-18 13:40:50

阅读数 24

评论数 0

家园重建

【简要题意】有n个点和m条边。选出其中的某些边构成一个新的图(不一定联通),要求新图中每个连通块中至多有一个环。求新图的边权最大和。 【分析】贪心,依旧是一道kruskal类似的题,不同只是要记录当前集合中是否有环。 【code】 #include<cstdio&am...

2019-02-17 13:54:23

阅读数 64

评论数 0

弹药分配

【简要题意】原先有一个序列各有一定的值。有5e4个操作,分两种: 1.在选取一个区间【a,b】,并给出一个值k,区间上如果编号i 满足(i- a) % k = 0 就加上c。(k<=10) 2.询问序列中某个数的当前值。 【分析】对于k较小,且序列长度&lt...

2019-02-17 13:39:03

阅读数 20

评论数 0

百万小小兵

【简要题意】求1-n中与n不互质的数的个数。 n<=1e8 【分析】 当然是求φ(n)\varphi(n)φ(n)然后相减啦。。。。利用公式 φ(n)=n(1−1p1)(1−1p2)(1−1p3)⋅⋅⋅⋅⋅⋅\varphi(n)=n(1-\frac{1}{p_1})(1-\f...

2019-02-17 13:27:54

阅读数 46

评论数 0

植物学家

【简要题意】一棵带点权的有根树,其中树根可以转换。每次询问当前根下x节点的子树权值和。 节点数、操作数<=1e5 【分析】 对于任意一个点做根,相当于是在整棵树总的权值中减去根所在的那颗"子树"。可以先固定根,求dfs序确定root所在的位...

2019-02-16 15:45:53

阅读数 24

评论数 0

题解

【简要题意】现在有n道题,每天有m元收入。完成这道题当天需要ai元钱,并在第二天支付bi元钱。当天的钱不能储存。所有问题必须顺序解决,但同一天内可以做多个问题。求做完所有题目并支付完所有款项的最少月数。注意第一天开始打工所以没有收入。 n<=300,m<...

2019-02-16 15:33:03

阅读数 25

评论数 1

朋友

【简要题意】 每个人手上写着4个互不相同的数。如果两个人至少有一个数字相同,则他们是一对朋友。现在这n个人按序号从左到右排成了一排,每个人都想知道在他左边有多少个人是他的朋友。 n<=1e5,所有数字均是不大于50的非负整数。 【分析】 发现数字的范围很小,所以我们可以考虑枚...

2019-02-16 15:20:57

阅读数 35

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭