摘要:
## Design Patterns + [private virtual](http://www.gotw.ca/publications/mill18.htm) ## About Compiler + [SSA](https://en.wikipedia.org/wiki/Static_sing 阅读全文
摘要:
题意 求最小的因子个数大于500的三角形数 分析 可以发现三角形数n(n+1)2中的n和n+1是互质的。不妨设n为偶数,那么d(n(n+1)2)=d(n2)d(n+1)。 又有$d(\frac{9699690} 阅读全文
摘要:
题意 给定一棵n个点的树,树的每个边有个权值w,每个点有个权值p。每个点可以把相邻的某一条边边权减p。最小化直径。(1≤n,w≤105,0≤p≤105) 思路 考虑二分答案,设为limit。那么check就是每棵子树最大的两条边之和 阅读全文
摘要:
题意 给一个长度为n的数组a,问有多少个子区间存在绝对众数(即有一个数出现次数大于⌊R−L+12⌋)。(ai≤106,1≤n≤106) 分析 其实这是道原题:「CodePlus 2017 11 月赛」Yaz 阅读全文
摘要:
题意 Alice和Bob在玩猜数字游戏。开始,Alice选一个1−n之间的数y。Bob每次给Alice一个x,问Alice是否有y≥x。Alice有一次欺骗Bob的机会。Alice希望最大化轮数,Bob则希望最小化轮数。问对于x0=1,2,…,n(即Bob第一次问 阅读全文
摘要:
题意 给定两个正整数a,P,(a<P),其中P是一个奇素数。根据a可以生成一个排列b_x=ax\pmod,(1\le x\le P-1)。询问排列b的逆序对个数的奇偶性。 分析 通过置换奇偶性的定义我们可以把这题等价为求与群(\Z/P\Z)^{\times}同构的置换群$Sy 阅读全文
摘要:
题意 给定一个集合S={a_0,a_1,a_2,\dots a_},和一个哈希函数h_(x)=x%seed。找出最小的seed使得集合S不出现哈希冲突。(1\le n\le5*{10}^5,0\le a_i\le5*{10}^5) 思路 出现哈希冲突等价于$seed\mid 阅读全文
摘要:
题意 给定两个等长数组A,B,任意交换A中的两个元素K次,求max{\sum_^N\mid A_i-B_i\mid},2\le N\le5×{10}^5,0\le K\le{10}^8,-{10}^8\le A_i,B_i\le{10}^8 分析 先考虑交换任意次的情况。求和 阅读全文
摘要:
题意 L到R中有多少个数字满足他们有一个字串和为3的倍数(字串可以有前导0),1\le L\le R\le{10}^{18} 分析 很容易想到数位dp,但是仔细分析,还有更简单的做法。 通过查看某个串的前缀和,如果有同余0的,那么答案就是这个前缀。再由鸽巢原理可得长度\ge3的一定有 阅读全文
摘要:
题意 给一个长度为200的01串,判断是否是序列{x_i\ |\ x_i=|\mu(i)|,1\le i\le10^9}的一部分。若是,输出开头数字的最小值。 思路 由莫比乌斯函数的性质可以发现x≡0\pmod{4}的莫比乌斯函数为0,对9,25,49,\(1 阅读全文