刷题数: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
题目链接 题意:给你n个商品,商品的利润和商品的过期时间,商品必须在过期时间内卖才能算利润,每天只能卖一件商品,问利润最大值。 思路:用并查集+贪心的思路,先给商品从大到小排序,然后选择过期时间的根节点,再将根节点和根节点-1的时间merge,当根节点不为0,累计加上利润 最后求得最大值。因为过期时 Read More
posted @ 2019-08-12 10:44 Ldler Views(246) Comments(0) Diggs(0) Edit
题目链接 题意:给你n对x,y,你知道xy是否相等,问能否构成合法序列。n<=1e6,x,y<=1e9. 思路:很明显是一个并查集的题目,当xy相等时为一个集合。需要注意的是因为xy很大所以要离散化, 我用的是map离散化,刚开始用迭代器t了!!! #include<cstdio> #include Read More
posted @ 2019-08-12 10:09 Ldler Views(207) Comments(0) Diggs(0) Edit
刷题数:4 今天学了01规划和博弈论,只是大体的了解了一下,还是不会怎么用。 算法竞赛进阶指南185~191页 SG函数https://www.cnblogs.com/2462478392Lee/p/11337743.html 总结 明天开始好好学进阶数据结构!!! Read More
posted @ 2019-08-12 08:59 Ldler Views(114) Comments(0) Diggs(0) Edit
题目链接 题意:给一张n*m的方格纸,两个人轮流随意按某一行或某一列减,1张纸减完后变两张都可以被选择,看谁捡到剩下1*1就赢了。 思路:对于任何一个人,都不会先剪出1*n或者n*1,应该这样就必败了。mex求出不属于集合的最小整数,纸片的SG值是后者的纸片的SG的异或值。 #include<cst Read More
posted @ 2019-08-12 08:55 Ldler Views(226) Comments(0) Diggs(0) Edit
刷题数:4 今天学习了数学知识里的概率与数学期望,算法竞赛进阶指南180~184页 感觉这一节主要围绕找概率事件,找概率事件发生的概率,通过E(ax+by)=a*E(x)+b*E(y)的公式求期望解。 位运算+期望https://www.cnblogs.com/2462478392Lee/p/113 Read More
posted @ 2019-08-10 22:02 Ldler Views(115) Comments(0) Diggs(0) Edit
题目链接 题意:求n个整数任意取一个区间,一起进行xor,and,或or的操作,求xor的期望值,and的期望值,or的期望值。 思路:区间取的左端点为l,右端点为r,当r==l时,选的概率为1/n/n,而r!=l时,选的概率为2/n/n。 然后因为进行二进制操作,所以枚举整数的每个二进制位。三个操 Read More
posted @ 2019-08-10 20:58 Ldler Views(203) Comments(0) Diggs(0) Edit