刷题数:5 今天学了树状数组,感觉看书比以前光看博客刷题有用多了,对树状数组了解深刻了不少,主要是用来维护前缀和,然后进行一些问题的求解。 CF补题:https://www.cnblogs.com/2462478392Lee/p/11343965.html 还有个线段树的,明天正好学,后天补。 树状 Read More
posted @ 2019-08-13 20:11 Ldler Views(146) Comments(0) Diggs(0) Edit
题意:给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一: 1、“C l r d”,表示把 A[l],A[l+1],…,A[r] 都加上 d。 2、“Q l r”,表示询问 数列中第 l~r 个数的和。 对于每个询问,输出一个整数表示答案。 思路:用树状数组进行区间操作。用一个数组b Read More
posted @ 2019-08-13 20:03 Ldler Views(221) Comments(0) Diggs(0) Edit
题目链接 题意:有n头奶牛,已知它们的身高为 1~n 且各不相同,但不知道每头奶牛的具体身高。现在这n头奶牛站成一列,已知第i头牛前面有Ai头牛比它低,求每头奶牛的身高。 思路:第k头牛的身高hk为1~n中除掉hk+1,hk+2……hn中第Ak+1小的。所以可以维护一个01序列,当找其中的第ai+1 Read More
posted @ 2019-08-13 19:03 Ldler Views(195) Comments(0) Diggs(0) Edit
题目链接 题意:给你n个点分别为(i,y[i]) 如果三个点(i,yi),(j,yj),(k,yk)(i,yi),(j,yj),(k,yk)满足1≤i<j<k≤n且yi>yj,yj<yk1≤i<j<k≤n且yi>yj,yj<yk,则称这三个点构成V图腾; 如果三个点(i,yi),(j,yj),(k, Read More
posted @ 2019-08-13 11:08 Ldler Views(230) Comments(0) Diggs(0) Edit
题目链接 题意:给出n个点,再给出n-1条路,想一口气从1走完n个点的最小距离。 思路:好像它不构成环!md没看清题目,所以说每次遍历完全部的点后,最短的路就是每条边的距离*2减去最长路的距离。 所以简单的dfs求最长路。 #include<cstring> #include<algorithm> Read More
posted @ 2019-08-13 09:38 Ldler Views(176) Comments(0) Diggs(0) Edit
刷题数:8 今天看了并查集,算法竞赛指南192~202页。 写了五篇博客。感觉对并查集的概念以及用法加深了许多。 并查集+离散化 https://www.cnblogs.com/2462478392Lee/p/11338117.html 并查集+贪心 https://www.cnblogs.com/ Read More
posted @ 2019-08-13 09:14 Ldler Views(75) Comments(0) Diggs(0) Edit
思路:写了这题https://www.cnblogs.com/2462478392Lee/p/11343747.html就很容易理解,并想出思路了。开一个3*n的数组,将x与y的同类,捕食者,和被捕食做扩展域, 然后利用其中的关系做并查集,每一种情况均有三种。当x与y为同类时,同类同类,x的捕食者与 Read More
posted @ 2019-08-13 09:07 Ldler Views(269) Comments(0) Diggs(0) Edit
题目链接 题意:有一个01串S,长度为n,一个人说出k个关于01串的回答,描述S[l~r] 中有奇数个1还是偶数个1。依次看,判断他到第几个问题都是可靠的回答。 思路:首先n很大要离散化,然后因为很容易想到如果S[l,r]为奇数,则S[1,r]为偶数,S[1,l-1]为奇数,或者S[1,r]为奇数, Read More
posted @ 2019-08-13 08:57 Ldler Views(393) Comments(0) Diggs(0) Edit
题目链接 题意:给你n个战舰,第i个战舰初始都在第i列上,现在有两种操作:M i j,把i列的战舰按原有顺序依次接到j列尾端,C i j,查询i与j号战舰之间隔几个战舰, 如果未在一列输出-1。 思路:把并查集稍微改一下就行了,用一个数组记录隔几个,还用一个数组记录每一列的当前容量。 #includ Read More
posted @ 2019-08-13 08:21 Ldler Views(138) Comments(0) Diggs(0) Edit