- 博客(7)
- 收藏
- 关注
原创 Codeforces Round #442 (Div. 2) 题解(877A~F)
比赛传送门 前几天并没有打这场比赛,但是听说这场题目蛮水的(我的一位初三dalao朋友直接AK了),所以昨天打了打Virtual participation 先上题解: A: 直接暴力枚举匹配即可,就是我写得麻烦了一点#include <cstdio> #include <algorithm> #include <cmath> #include <cstring> #include <ios
2017-10-29 22:00:00 321
原创 缩点+树上差分——Codeforces555E Case of Computer Network
题面:cf555e 简要题意:给出一个无向图,给出q个询问S,T表示从S走到T。问能否给这张图的边定向,使得满足q个询问我们首先发现对于每一个边双连通分量,两两之间是可以随便到达的,包括去到外面的点。所以我们把边双都缩成一个点,这张图就变成了一棵树 对于树进行操作就简单多了,我们只要在S,T,LCA位置打上差分标记(S打向上,T打向下,LCA打消除),然后一遍dfs从下往上扫一遍,如果某个节点向
2017-10-21 07:44:04 383
原创 字符串hash——Codeforces533F Encoding
题面:cf533f 简要题意:有A串和B串,两个串被判为相似的条件是满足在多个二元组 (x, y)表示将串中的所有x换成y,y换成x(x,y代表某个字母)之后,两个串相同。问有多少A的子串与B相似一开始想到KMP,但是KMP的话时间复杂度显然不对,那么就想到hash 我们把A串中每一个字母在A串中的位置下标做hash,举个例子,某串形如:abaacba 那么对于字母a,我们把a出现的位置下标的
2017-10-18 20:59:49 498
原创 Codeforces Round #439 (Div. 2) 题解(869A,869B,869C,869E)
比赛传送门 A: 我们用s[i]s[i]表示ii这个数在2n个数中是否出现过 然后O(n2)O(n^2)枚举每种情况即可 要注意s数组一定要开到2∗max(x[i],y[i])2*max(x[i],y[i])左右,否则WA到你怀疑人生。。。#include <cstdio> #include <algorithm> #include <cmath> #include <cstring> #i
2017-10-07 12:26:20 298
原创 循环矩乘——Luogu3746/BZOJ4870 [SHOI2017]组合数问题
题面:BZOJ4870 Luogu3746 第一次接触循环矩乘。。。 首先我们可以考虑DP,f[i][j]f[i][j]表示在i个物品中选取modkmodk下余j的方案数。 状态转移很好想,f[i][j]=f[i−1][j]+f[i−1][(j−1+k)modk]f[i][j]=f[i-1][j]+f[i-1][(j-1+k)mod k] 然后发现这个DP可以用矩乘优化,矩阵大概长这个样子:
2017-10-06 08:20:46 349
原创 LCA+二分+树上差分——Luogu2680 [NOIP2015]运输计划
题面:luogu2680 真受不了。。。这么多人AC的一道题目又花了我一个晚上时间做QAQ 所以这种题目就是近年来NOIP压轴题(也不一定是压轴题)的命题趋势? 13年的货车运输,15年的运输计划,16年的天天爱跑步,所以17年会是啥? 如果是这样,NOIP考场上这种题我还能在考试时间内切掉么?简要思路: 首先我们肯定要求的给出的计划的LCA和距离啦(这个随便你怎么求) 接下来我们二
2017-10-03 22:49:15 252
原创 暴搜——Luogu3123 [USACO15OPEN]Bessie Goes Moo
题面:Luogu3123 额为什么这题一开始会没有想到这种很暴力的做法呢??? 因为取模满足分配律,所以这题的暴力复杂度一下子就可以到可以接受的情况了 我们用a[i][j]表示字母为i(转化),这个数取模为j的个数 所以接下来就是直接O(77)O(7^7)暴力dfs就可以解决问题啦 统计答案就是乘法原理辣#include <cstdio> #include <algorithm> #inc
2017-10-02 20:57:51 341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人