摘要:
宿命的PSS 思路: 考虑克鲁斯卡尔算法,每次我们选取最小的边,并且这条要连接两个联通块,那么记联通块1有x个点,联通块2有y个点,则其他除了当前边其他的xy1条边的大小必定是这条最小边的长度+1 [题链][1] 代码: [1]: https://vijos.org/p/ 阅读全文
摘要:
E. Congruence Equation 思路: 中国剩余定理 an(modp)=anmod(p1)(modp),那么枚举在[0,n2]枚举指数 求ai关于p的逆元ni得原式为k=nib(modp),那么可以得到两个式子 $1.ni b = n(mod 阅读全文
摘要:
D. Substring 题意: 给你一个有向图,然后给你一串字符串第i个点的值为第i个字符,然后给你m条有向边,从中找一条路径然后这条路径中点的值相同的个数的最大值,如果图有环输出 1。 思路: 拓扑排序+dp 我们需要找到一条路径的开头,用拓扑排序即可,然后每个点维护26个字母在到当前点的路径上 阅读全文
摘要:
761. Special Binary String 题意: 一个符合以下两个要求的二进制串: 1.串中包含的1和0的个数是相等的。 2.二进制串的所有前缀中1的个数不少于0的个数 被称为特殊二进制串 要求我们任意交换两个相邻的特殊二进制串(可以交换任意次)使得最终得到的序列的字典序最大,并 阅读全文
摘要:
F Capture [题链][1] [1]: https://cf17 relay open.contest.atcoder.jp/tasks/relay2_e 题意 给你两种颜色的物品,有n组,每组有第一种颜色有w个,第二种为d个,每组必须选一种,求最后第一种颜色占的比值不低于K的最少需要选第一种 阅读全文
摘要:
线索二叉树 节点 构造 求中序二叉树的第一个节点 求中序线索二叉树中节点p的后继节点 阅读全文
摘要:
Stern Brocot Tree 思路 欧拉函数 法雷数列中所有的都是真分数分子分母互质并且以n为分母的分数有oula[n]个即欧拉函数。 代码: include using namespace std; typedef long long LL; bool prime_table[1000005 阅读全文
摘要:
RXD and math [题目链接][1] 思路 u函数是莫比乌斯函数,这个不影响做题,这个式子算的是[1,nk]中能够写成ab2的数的个数,u(a)!=0.然后我们可以证明任何数都可以唯一写成ab2的形式,因为b=p1p2..pn,假设a中没有b 阅读全文
摘要:
C. The Meaningless Game [题目链接][1] [1]: http://codeforces.com/problemset/problem/834/C 题意 给你两个数,开始都为1,然后每轮可以任选一个k,一边可以乘以k,另一边乘以k2,然后问你最终是否可以得到所给的两 阅读全文
摘要:
B. Petya and Exam [题目链接][1] [1]: http://codeforces.com/problemset/problem/832/B 题意 给你一串字符,在这个串中所有出现的字符都是good字符,未出现的都是bad字符, 然后给你另一串字符,这个字符串中有两个特殊的 阅读全文
摘要:
Sum of Consecutive Integers [题目链接][1] [1]: http://lightoj.com/volume_showproblem.php?problem=1278 题意 问N能够分解成多少种不同的连续数的和. 思路 连续数是一个等差数列:$$ \frac{(2 a1 阅读全文
摘要:
K th Number [此处输入链接的描述][1] [1]: http://poj.org/problem?id=2104 题意 给定一个序列a1,a2,a3...,an,和m个三元组表示的查询.对于每个查询(i,j,k),输出ai,ai+1,...aj的升序排列中的第k个数。 思 阅读全文
摘要:
Once Again... [题目链接][1] [1]: http://codeforces.com/problemset/problem/582/B 题意 给n个数,然后T次循环后组成一个新的数列,求这个数列的最长不递减子序列。 思路 因为最多就100个元素,所以当m=100的时候,因为每个循环节 阅读全文
摘要:
Array Division [题目链接][1] [1]: http://codeforces.com/contest/808/problem/D 题意 n个数,然后你可以移动里面的一个数,然后再将序列分成两段,问是否可能这两段的和相同。 思路 先求出序列的前缀和,然后枚举移动哪个,要么放在当前序列 阅读全文
摘要:
(gcd(a,b)==axorb)==b=agcd(a,b)的证明 (gcd(a,b)==axorb)==b=agcd(a,b) 证明ab=gcd(a,b) 设gcd(a,b)=t,那么a=k1t,b=k2t,所以因为$gcd( 阅读全文
摘要:
本原串 [题目链接][1] 思路: 反向想将总的个数减去不符合要求的个数。我们枚举n的约数,然后把n平均分,就可以构成不符合要求的串,g "i]表示循环节长为i约数的个数2^i,我们要求循环节为i的f[i],那么可以想到莫比乌斯,但在这里莫比乌斯不好些范围有些大,所以我们用dp的方式 阅读全文
摘要:
Robin Hood [题目链接][1] 题意 给你n个人和他们的钱数,然后给你k天,每天可以从最高钱数的人那边取一块钱给最少钱数的人,问最后钱数最多的人和钱数最少的人相差多少; 思路 二分最钱数,能下降到的位置low,和最低钱数能够上涨到的位置high,如果low high,那么答案就 阅读全文
摘要:
Destroying Roads [题目链接][1] [1]: http://codeforces.com/problemset/problem/543/B 题意 n个点,m条边每两个点之间不会有两个相同的边,然后给你两个起s1,s2和终点t1,t2; 求删除最多的边后满足两个s1到t1距离$ us 阅读全文
摘要:
Success Rate [题目链接][1] [1]: http://codeforces.com/contest/807/problem/C 题意 给你两个分数形式的数,然后有两种变化方式 1. 上下都+1 2. 仅下面部分+1 让你求第一个分数变化到第二个分数的最小步数。 思路 有几种特殊情况分 阅读全文
摘要:
蓝桥杯练习 Day6 题解 A 题意:给你一个等式ax+by = c,问你x,y是否有整数解。 思路:gcd(a,b) = t,如果方程有解,那么(a/t) x + (b/t) y = c/t 方程(a/t) x + (b/t) y=1是肯定有整数解的求得x',y',上式右边乘$(a 阅读全文