05 2017 档案
摘要:测试地址:Coprime 题目大意:有N个人,每个人有一个身份值id(i),每个人的身份值不同。现在要选出三个人去抵抗邪恶,选出的三个人之间必须要能沟通,三个人之间能沟通的充要条件是他们三人的身份值满足身份值两两互质或两两不互质。求选择的方案数。3≤N≤10...
阅读全文
摘要:测试地址:Coprime 题目大意:有N个人,每个人有一个身份值id(i),每个人的身份值不同。现在要选出三个人去抵抗邪恶,选出的三个人之间必须要能沟通,三个人之间能沟通的充要条件是他们三人的身份值满足身份值两两互质或两两不互质。求选择的方案数。3≤N≤10...
阅读全文
摘要:测试地址:兔农 做法:这题太神了orz,在跪拜了大佬的题解,再自己调了很久之后终于A掉了……这真的是第一题吗?! 这题需要用到矩阵快速幂以及乘法逆元。 把要求的数列的第i项称为Ansi,考虑计算AnsimodP。可以得到递推式: Ansi={(Ansi−1+...
阅读全文
摘要:测试地址:兔农 做法:这题太神了orz,在跪拜了大佬的题解,再自己调了很久之后终于A掉了……这真的是第一题吗?! 这题需要用到矩阵快速幂以及乘法逆元。 把要求的数列的第i项称为Ansi,考虑计算AnsimodP。可以得到递推式: Ansi={(Ansi−1+...
阅读全文
摘要:测试地址:Visible Lattice Points 题目大意:在三维空间中,我们说一个点是可见的当且仅当它与点(0,0,0)连成的线段不经过任何其他坐标为整数的点。有T(T≤50)组询问,每组询问给出一个参数N,意为询问在所有点(x,y,z)(0≤x,y...
阅读全文
摘要:测试地址:Visible Lattice Points 题目大意:在三维空间中,我们说一个点是可见的当且仅当它与点(0,0,0)连成的线段不经过任何其他坐标为整数的点。有T(T≤50)组询问,每组询问给出一个参数N,意为询问在所有点(x,y,z)(0≤x,y...
阅读全文
摘要:测试地址:完全平方数 题目大意:求第K小的不是任何完全平方数倍数的正整数。 做法:这一题需要用到二分答案+莫比乌斯函数。 一般我们看到求第K小的啥啥啥一般就会先想到二分答案了,那么转化成判定性问题:在区间[1,x]中有多少个不是任何完全平方数倍数的整数?在区...
阅读全文
摘要:测试地址:完全平方数 题目大意:求第K小的不是任何完全平方数倍数的正整数。 做法:这一题需要用到二分答案+莫比乌斯函数。 一般我们看到求第K小的啥啥啥一般就会先想到二分答案了,那么转化成判定性问题:在区间[1,x]中有多少个不是任何完全平方数倍数的整数?在区...
阅读全文
摘要:测试地址:Period of an Infinite Binary Expansion 题目大意:对于一个小于1的有理数L,将其写成二进制小数形式:0.a1a2...,小数部分无限延伸下去(如果有限就在后面填0)。若这个小数部分可以写成下列形式:a1a2.....
阅读全文
摘要:测试地址:Period of an Infinite Binary Expansion 题目大意:对于一个小于1的有理数L,将其写成二进制小数形式:0.a1a2...,小数部分无限延伸下去(如果有限就在后面填0)。若这个小数部分可以写成下列形式:a1a2.....
阅读全文
摘要:测试地址:The Luckiest Number 题目大意:给出一个正整数L(≤2,000,000,000),要使正整数888...8K位能整除L,求最小的K,如果不存在这样的K则输出0。 做法:这题的思路很神……没看题解的时候根本不知道怎么...
阅读全文
摘要:测试地址:Visible Lattice Points 题目大意:对于一个点(x,y),如果在它和(0,0)之间连一条线段,这条线段不经过其他整点(横坐标和纵坐标均为整数的点),我们就称其为“可见的”。C个询问,每个询问包含一个参数N,请你求出对于所有0≤x...
阅读全文
摘要:测试地址:Visible Lattice Points 题目大意:对于一个点(x,y),如果在它和(0,0)之间连一条线段,这条线段不经过其他整点(横坐标和纵坐标均为整数的点),我们就称其为“可见的”。C个询问,每个询问包含一个参数N,请你求出对于所有0≤x...
阅读全文
摘要:测试地址:Strange Way to Express Integers 题目大意:用以下方法表示一个非负整数M:选取任意k个不同的正整数a1,a2,...,ak,求出r1=M%a1,r2=M%a2,...,rk=M%ak,可以得到k组数对(ai,ri)。现...
阅读全文
摘要:测试地址:Strange Way to Express Integers 题目大意:用以下方法表示一个非负整数M:选取任意k个不同的正整数a1,a2,...,ak,求出r1=M%a1,r2=M%a2,...,rk=M%ak,可以得到k组数对(ai,ri)。现...
阅读全文
摘要:测试地址:GCD & LCM Inverse 题目大意:给定a和b的最大公因数(gcd)和最小公倍数(lcm),求a和b,其中a≤b,如果有多组解,输出使a+b最小的解。所有数≤263。 做法:这个题目应该使用Pollard-rho分解算法+枚举(或者有其他...
阅读全文
摘要:测试地址:GCD & LCM Inverse 题目大意:给定a和b的最大公因数(gcd)和最小公倍数(lcm),求a和b,其中a≤b,如果有多组解,输出使a+b最小的解。所有数≤263。 做法:这个题目应该使用Pollard-rho分解算法+枚举(或者有其他...
阅读全文
摘要:测试地址:Prime Test 题目大意:给出T个整数N(2≤N≤254),判断它们是不是素数,如果不是,输出它的最小质因子。 做法:这一题需要使用Miller-Rabin素数测试和Pollard-rho大数分解算法。 题如其名,思路题目中都告诉你了,先判断...
阅读全文
摘要:测试地址:Prime Test 题目大意:给出T个整数N(2≤N≤254),判断它们是不是素数,如果不是,输出它的最小质因子。 做法:这一题需要使用Miller-Rabin素数测试和Pollard-rho大数分解算法。 题如其名,思路题目中都告诉你了,先判断...
阅读全文
摘要:测试地址:组合数问题 做法:这题在THUSC2017试机时看到了,当时觉得非常有趣,于是就找到了原题来做,感觉实在是妙啊…… 这一题应该使用矩阵优化DP来解决。 第一眼看上去这题感觉非常难做,推式子又感觉推不出,但其实我们观察一下这个式子,发现它的意义可以表...
阅读全文
摘要:测试地址:组合数问题 做法:这题在THUSC2017试机时看到了,当时觉得非常有趣,于是就找到了原题来做,感觉实在是妙啊…… 这一题应该使用矩阵优化DP来解决。 第一眼看上去这题感觉非常难做,推式子又感觉推不出,但其实我们观察一下这个式子,发现它的意义可以表...
阅读全文
摘要:测试地址:小Q的棋盘 做法:这一题是之前做的,现在整理一下放在这里。 这一题应该使用DFS来完成。 注意到一个显然的结论:最优解中一条边一定不会被走过两次以上,而且走过一次的边一定会连成一条链。那么我们应该找到一条尽量长的从点0出发的链,在这条链上走一次能走...
阅读全文
摘要:测试地址:小Q的棋盘 做法:这一题是之前做的,现在整理一下放在这里。 这一题应该使用DFS来完成。 注意到一个显然的结论:最优解中一条边一定不会被走过两次以上,而且走过一次的边一定会连成一条链。那么我们应该找到一条尽量长的从点0出发的链,在这条链上走一次能走...
阅读全文
摘要:测试地址:解密运算 题目大意:运用以下方法加密一个字符串:首先在字符串后加一个比字符集中任何字符字典序都小的字符(称为“#”),然后列出这个字符串的所有循环串,如字符串ABA#的循环串有以下四个:ABA#,BA#A,A#AB,#ABA。然后把这些循环串按照字...
阅读全文
摘要:测试地址:解密运算 题目大意:运用以下方法加密一个字符串:首先在字符串后加一个比字符集中任何字符字典序都小的字符(称为“#”),然后列出这个字符串的所有循环串,如字符串ABA#的循环串有以下四个:ABA#,BA#A,A#AB,#ABA。然后把这些循环串按照字...
阅读全文
摘要:测试地址:魔法森林 做法:这题真的是神,虽然想到了最小生成树,但是只想到枚举其中一个变量的方法,原来LCT还可以这样用……但是听说这一题好像可以用各种玄学方法骗到满分,这里就不耍小聪明了。 这一题的标准解法是用LCT维护最小生成树。 我们乍一看这题,如果只有...
阅读全文
摘要:测试地址:异或运算 题目大意:给定两个数列X和Y,分别包含N和M个非负整数,其中N≤1000,M≤300000,有P个询问,P≤500,每个询问给出5个参数u,d,l,r,k,意为求所有满足u≤i≤d,l≤j≤r的数XixorYj中第k大的数。 做法:因为要...
阅读全文
摘要:测试地址:异或运算 题目大意:给定两个数列X和Y,分别包含N和M个非负整数,其中N≤1000,M≤300000,有P个询问,P≤500,每个询问给出5个参数u,d,l,r,k,意为求所有满足u≤i≤d,l≤j≤r的数XixorYj中第k大的数。 做法:因为要...
阅读全文
摘要:测试地址:K大数查询 做法:这题需要用到整体二分和线段树(这题也可以用树套树做,然而复杂度就很恶心了)。 这一题由于一个位置可以有多个数,所以看上去束手无策,然而这一题并不强制在线,所以我们自然想到整体二分。 因为一个区间内比一个数大的数单调,所以这个性质是...
阅读全文
摘要:测试地址:K大数查询 做法:这题需要用到整体二分和线段树(这题也可以用树套树做,然而复杂度就很恶心了)。 这一题由于一个位置可以有多个数,所以看上去束手无策,然而这一题并不强制在线,所以我们自然想到整体二分。 因为一个区间内比一个数大的数单调,所以这个性质是...
阅读全文
摘要:测试地址:CRB and Queries 题目大意:维护一个数列A,要求支持两种操作:1.修改一个元素;2.给定K,询问某一个区间的第K小元素。 做法:经典的带修改区间第K小,本人使用树状数组套主席树完成过和这题题意一致的题,题解在这里。后来本人学习了整体二...
阅读全文
摘要:测试地址:CRB and Queries 题目大意:维护一个数列A,要求支持两种操作:1.修改一个元素;2.给定K,询问某一个区间的第K小元素。 做法:经典的带修改区间第K小,本人使用树状数组套主席树完成过和这题题意一致的题,题解在这里。后来本人学习了整体二...
阅读全文
摘要:测试地址:货币兑换 做法:大名鼎鼎的论文题,难度确实不容小觑……足足做了一天仍然不能AC,但是只有一个点RE,应该是一些玄学瑕疵,但是思路整体是对的,所以……将就着看吧…… 本题需要用到DP斜率优化和CDQ分治。 首先根据提示,每一天操作只有三种:买入、卖出...
阅读全文
摘要:测试地址:货币兑换 做法:大名鼎鼎的论文题,难度确实不容小觑……足足做了一天仍然不能AC,但是只有一个点RE,应该是一些玄学瑕疵,但是思路整体是对的,所以……将就着看吧…… 本题需要用到DP斜率优化和CDQ分治。 首先根据提示,每一天操作只有三种:买入、卖出...
阅读全文
摘要:测试地址:动态逆序对 做法:本人这几天学习了CDQ分治思想,感觉还是比较难懂,于是找到了比较好理解的经典应用——三维偏序问题来加深理解。 这题首先需要把问题转化为三维偏序问题,然后再使用CDQ分治解决。 首先这个题目是将元素一个一个删除,在每次删除之前询问逆...
阅读全文
摘要:测试地址:动态逆序对 做法:本人这几天学习了CDQ分治思想,感觉还是比较难懂,于是找到了比较好理解的经典应用——三维偏序问题来加深理解。 这题首先需要把问题转化为三维偏序问题,然后再使用CDQ分治解决。 首先这个题目是将元素一个一个删除,在每次删除之前询问逆...
阅读全文
摘要:测试地址:Anniversary Party 题目大意:要举办一个派对,有N个候选人,这N个候选人之间有些人有上下级关系,这些关系构成一棵有根树,每个人有一个开心值,求不存在有直接上下级关系的人同时被选中的情况下,选到的人的最大开心值之和是多少。 做法:这一...
阅读全文
摘要:测试地址:Anniversary Party 题目大意:要举办一个派对,有N个候选人,这N个候选人之间有些人有上下级关系,这些关系构成一棵有根树,每个人有一个开心值,求不存在有直接上下级关系的人同时被选中的情况下,选到的人的最大开心值之和是多少。 做法:这一...
阅读全文

浙公网安备 33010602011771号