- 博客(19)
- 收藏
- 关注
转载 模拟测试48
T1: 题意: 给定两个字符串,可以改变任意K个字符,求出最长的公共子串。 题解: 暴力枚举两个串的起始位置,暴力匹配,失配字符超过K个时跳出即可。 时间复杂度$O(N^3)$T2: 题意: 给一张无向图,求出不经过同一个点的长度为3的路径个数。 题解: 考虑容斥,先暴力DP所有方案,然后去除不合法方案。 ...
2019-09-21 07:37:00 180
转载 模拟测试47
T1: 题意: 有交替的N个黑白段,长度给定,一个人脚长S,步长K,可以从任意一点出发,问是否有一种方案,能够从第一个块之前走到最后一个块以后,并且脚不碰到任何一个黑色段。 题解: 我们可以将该问题在模意义下解决。 将每个黑色段的区间求出,左侧缩一的长度,右侧延伸脚长减一,这样将脚变成了一个点。 如果某个黑色段的长度大于K,那么一定无解。将...
2019-09-20 15:06:00 154
转载 模拟测试46
T1: 题意: 给定一个大小为N的集合,输出任意一种方案,使得子集中所有元素之和是N的倍数。 题解: 考虑前缀和,当前缀和在取模意义下相等时,就为一种答案。 我们发现0~N一共有N+1个前缀和,但只有0~N-1的N个取值,根据抽屉原理,至少有两个前缀和相同。 于是这题就解决了。 时间复杂度$O(N)$。T2: 题...
2019-09-19 12:18:00 110
转载 NOIP模拟测试29(A)
T1: 题目大意:有一张有向无环图,第$x$次经过边$i$的代价为$a_ix+b_i$,最多经过$c_i$次,起点为1,$s$个点可作为终点,求走$k$次的最小代价。 我们新建一个汇点,将所有可做为终点的边到汇点连边,那么本题便成为了费用流模型。 贪心策略为:每次走最短路。 证明:路径的顺序是可以改变的,设每次走的路径代价是递增的,如果当前不走最短路,那么以后不可...
2019-08-22 21:44:00 106
转载 starway(NOIP模拟测试24)
题目大意:平面上有一个$N \times M$的矩形,矩形内有K个点,现给出每个点的坐标,找一条从左边界到右边界的路径,使路径到矩形上下边界及矩形内点的最小距离最大。20%:$(K<=10)$ 直接暴搜。50%:$(K<=400)$ 我们以点为圆心画圆。 那么存在一条路径的条件是这些圆没有将半径封死。 我们可以二分圆的半径,每次将相交的圆合并,...
2019-08-22 20:50:00 134
转载 gcd(NOIP模拟测试23)
题目大意: 有N个数,初始时均不选,每次选择一个数将其选取状态取反,每次操作询问已选集合中互质数对个数。直接求不好求,我们考虑容斥。两个数互质的定义是最大公约数为一。设$f[n]$为集合中gcd为n的数对个数,$g[n]$为集合中gcd为n的倍数的数对个数。则有式子: $g[n]= \sum _{n|d} f[d]$这与莫比乌斯反演公式一致: $F[n]...
2019-08-16 21:16:00 269
转载 旅行(NOIP模拟测试22)
题目大意:统计一棵无根树的DFS序中字典序小于B的方案数。我们先考虑这样一个问题:一棵有根树,从根开始的DFS序有几种。显然一棵树的DFS序可以视为一个排列。我们发现一颗有根树的DFS序数与所有节点的儿子数有关。如下图,du数组记录儿子数量。DFS是深度优先,必须遍历完当前子树才能离开当前子树,所以在DFS序中,每颗子树是连续的。设f[x]表示遍历以x为根的...
2019-08-16 20:25:00 270
转载 NOIP模拟测试19
T1: 题目大意:将一颗有N个节点的树分割,使得每个联通块大小相等,问一共有多少方案。(N<=1000000) 首先,一条很显然的性质,每个联通块的大小一定是N的因子。 然后,我们可以对于每个因子d,DFS一遍,维护一个si值,代表该子树中有多少节点是连通的,一旦这个值等于d,将这颗子树切掉,若这个值大于d,则判定不合法。 这个方法每次DFS只验证一个因子,...
2019-08-14 19:09:00 92
转载 Drink(一定要补一下)
题目大意: 给定一个矩阵,每次将一个子矩阵内的数字顺时针旋转90°,输出最后的矩阵。 30%:(N<=100) 暴力旋转,用队列或栈按一定顺序储存子矩阵内的内容,旋转更新。 时间复杂度$O(N^3)$ 60%:(没有子矩形相交) 记录每个矩形的旋转次数,对4取模,根据情况暴力。 时间复杂度$O(NM)$ 100%:(N...
2019-08-12 21:28:00 195
转载 NOIP模拟测试18(T3待更新)
T1: 直接模拟,详见代码注释。 复杂度$O(NM)$。Code:#include<iostream>#include<cstdio>#include<vector>#include<queue>using namespace std;const int N=1010;const int ...
2019-08-12 20:22:00 102
转载 NOIP模拟测试17
T1:入阵曲 题目大意:给定一个N*M的矩形,问一共有多少个子矩形,使得矩形内所有书的和为k的倍数。 60%:N,M<=80 枚举矩形的左上角和右下角,用二维前缀和求出数字之和。 时间复杂度$O(N^4)$ 100% 我们发现美剧每个矩形的复杂度已经为N4,那么我们改为枚举矩形的边界。先枚举左右边界,再从上到下枚举下边界,两个矩形相减...
2019-08-12 19:16:00 100
转载 C++11下的关键字
STL类:stack,queue,deque,priority_queue,map,set,multiset,bitset,vector函数类:min,max,swap,sqrt,log,reverse,lower_bound,upper_bound,sort, rand,next_permutation,prev_permutation,unique,random_shuff...
2019-08-03 21:43:00 147
转载 Tyvj 1518 CPU监控(线段树)
题目描述: Bob需要一个程序来监视CPU使用率。这是一个很繁琐的过程,为了让问题更加简单,Bob会慢慢列出今天会在用计算机时做什么事。 Bob会干很多事,除了跑暴力程序看视频之外,还会做出去玩玩和用鼠标乱点之类的事,甚至会一脚踢掉电源……这些事有的会让做这件事的这段时间内CPU使用率增加或减少一个值;有的事还会直接让CPU使用率变为一个值。 当然Bob会询问:在之前给出的事件影响...
2019-07-24 21:30:00 186
转载 光
题目大意: 给定一个网格,已知光线的起始位置和方向,以及障碍物的位置,光线遇到边界或障碍物都会反弹,求光线能通过几个格子。题解: 这是一道模拟题。 60%数据(n,m<=1000) 直接n2模拟,用x,y,z记录光线的位置及方向,用二维数组记录地图状况,不断移动直至回到起点(方向与出发时一致),把路径上的点都打上标记,最后统计标记的数量即可。 ...
2019-07-23 21:42:00 150
转载 单身三连之三
这是最终章,永久的思念。题目大意: 有N张牌,每张牌两面都有数字,范围都在1到2N之间,求最少的反转次数,使得每张牌朝上的一面的数字各不相同,并求出达到这个效果的方案数。(多测,初始时每张牌正面朝上,无解输出“-1 -1”)题解: 20%数据(N<=20) 直接搜索即可。 100%数据(N<=1×105) 搜索复杂度不允许,我们试...
2019-07-22 19:30:00 85
转载 论求解线性方程
线性方程有很多种,最常见的是二元一次方程。问题一: 给定一个一元二次方程ax+by=c,求出一个整数解。该方程有解的充要条件是gcd(a,b)|c,若不满足此条件,则方程一定无整数解。可以根据扩展欧几里得求出ax+by=gcd(a,b)的一组特解,再将解乘c/gcd(a,b)即得到一组解。扩展欧几里得算法: 设z|x,z|y,根据整除的传递性,z|(x-y),...
2019-07-22 15:49:00 207
转载 单身三连之二
一道正解不可靠,暴力碾标算的题。题目大意: 有一张无向图,求经过起点的最小环。(点数N<=1×104,边数M<=4×104,多测,无解输出-1)题解: 先判断图的合法性。从起点开始dfs,判断能否从其他路径回到起点,若搜索失败,则一定无解。 已知图是合法的,我们可以将连接起点的边断掉,对每个起点连接的点跑一遍Dijkstra,求出两点间的最短路径,然...
2019-07-21 11:53:00 104
转载 单身三连之一
一个让单身狗们崩溃的题……题目大意: 有N件物品,一共取D次,一次取的必须少于M件,问共有多少种取法。(每个物品相同,有多测,对998244353取模)题解: 30%算法(N,D<=20,M<=10) 简单的DP。 设f[i][j]为取了i次,共取了j件物品的方案数,则有如下状态转移方程: f[i][j]=∑k<jk...
2019-07-20 21:02:00 106
转载 20190719总结
这是作者写的第一篇博客,从一场考试开始。OI的题目多少有些不正经,但挺有意思。这次考试三道题连起来构成一个恋爱悲剧,也是够了,让我们这群单身狗情何以堪。现在步入正题: 考试一共3小时20分钟,时间较为紧迫。 开始时我先是看了看三个题目,觉得T1可做,于是开始干T1,T1是一道DP题,先看30%数据,n2的DP完全可做,花了十分钟时间打完,然后发现100%的数据d<...
2019-07-20 17:00:00 72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人