自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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&lt...

2019-07-20 17:00:00 72

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除