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