摘要: 2020-10-17 第十七届浙江省赛 铜 第一场比赛,虽然是线上,但是意义非凡. 2020-11-1 2020CCPC绵阳 铜 第一场CCPC比赛,线上. 2020-11-8 2020CCPC长春 铜 2021-4-3 2020ICPC昆明 铁 第一场ICPC。心态莫名其妙爆炸的一场比赛,也是第一 阅读全文
posted @ 2021-05-04 23:21 这知识他不进我的脑子 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路 考虑对于从$1$到$k$每一个值对答案的贡献。那么就要记录对于$1$到$k$,每一个$gcd$值为最终答案的方案数。 $f[i]:gcd(a_1,a_2,...,a_n)=i$时的方案数。 考虑到这个数至少是$i$,那么在$k$个数中可以是i的倍数的数只有$k/i$个,所以最多是$\ 阅读全文
posted @ 2021-05-04 23:14 这知识他不进我的脑子 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路 关键在于想到括号匹配用栈维护的一个过程。 求最长的子串,所以每一个右括号尽可能匹配能匹配的最近的左括号。 \(dp[i]\):第i位向左匹配能匹配到的最长距离。 若当前位置$s[i]=)$且$stack.size()>0$,那么就说明当前位置的右括号可以匹配到左括号,到这一位的最长距 阅读全文
posted @ 2021-05-02 20:31 这知识他不进我的脑子 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路 当$n>m$时一定存在一个子序列的和%$m$为0。 证明: 考虑每一位的前缀和,那么一共$n$位前缀和,每一位从1到n的前缀和的范围在$[0,m)$,根据抽屉原理(把多于n个的物体放到n个抽屉里,则至少有一个抽屉里的东西不少于两件)可得:在$sum_1$到$sum_n$中至少有两个值 阅读全文
posted @ 2021-04-29 22:08 这知识他不进我的脑子 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路 对于每一个线段树维护以下三个值: a:结点内没有匹配的左括号数量 b:结点内没有匹配的右括号数量 c:结点内完成“()”匹配的数量 对于每一个结点u维护: \(tr[u].c=tr[u*2].c+tr[u*2+1].c+min(tr[u*2].a,tr[u*2+1].b)\) 表示左 阅读全文
posted @ 2021-04-29 14:39 这知识他不进我的脑子 阅读(45) 评论(0) 推荐(0) 编辑
摘要: XOR Inverse 思路 将一个数二进制拆位,考虑x和y谁大谁小即看第一个不相同的二进制位上两个数的大小即可。因此贪心的从高位到低位考虑,比较每一位剩余所有数<0,1>对或者<1,0>对的数量的多少判断这一位是否要对所有的数进行更改。 主要是讲述字典树求逆序对的方法: 1、将所有数插入到字典树中 阅读全文
posted @ 2021-04-28 20:53 这知识他不进我的脑子 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路 一个集合内的点都能互相到达,因此对于每个集合建立一个虚拟点,将其余点都与这个点相连那么就可表达集合内的点都能互相到达。简化一下模型就变成了一个二分图,左边有m个点,右边有n个点的二分图。 因此只要把左边的每个点和其对应的集合内部那几个点全部相连即可。可以证明这个二分图只要有环就一定是 阅读全文
posted @ 2021-04-28 15:01 这知识他不进我的脑子 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路 因为这是一张竞赛图,由题目中也可知任意一对点之间有一条有向边。 结论:入度少的点一定能走向入度多的点。 证明:对图上的强连通分量缩点,变成一个有向拓扑图。 考虑两个强连通分量A,B。假设是由A指向B,A中的一个点为a,B中的一个点为b。a的最大入度即为$A.size()-1$,最小入 阅读全文
posted @ 2021-04-07 21:15 这知识他不进我的脑子 阅读(50) 评论(0) 推荐(0) 编辑
摘要: H.Lighthouses 假设我们从点x走到点y再走到点z,假设点z在x-y这条线的右侧,那么显然我们再也不会走到x-y这条线的左侧。那么拿区间dp求最大值即可。 $dp[i][j][0]:$上一步走到$i$,且剩下走的区间范围为$[i+1,j]$中的任意一点的最大值。 $dp[i][j][1]: 阅读全文
posted @ 2021-03-27 09:27 这知识他不进我的脑子 阅读(62) 评论(0) 推荐(0) 编辑
摘要: B.Binomial 先通过卢卡斯定理可推出$C_$满足n&m=m时才为奇数。 卢卡斯定理$C_=C_{a/p}{b/p}*C_{a\mod p}{b \mod p}(\mod p)$。由题意已知$p=2$,那么就相当于把a,b按2进制拆位,要想最后的结果是奇数,那么对于每一个$C_{a\mod p 阅读全文
posted @ 2021-03-27 09:26 这知识他不进我的脑子 阅读(67) 评论(0) 推荐(0) 编辑