随笔分类 -  **模拟7月

摘要:根据内存,本以为是道数学题,或是数据结构题。 当然不是,其实正解真的超好想,就是一堆if判断..... 我们发现成立的情况要么是矩形内部,要么是矩形之间 显而易见矩形内部就是(长-1)*(宽-1)*2 矩形之间分情况(先按x1排序 y1次之) case 1:(在角上) 那么最多只有1的贡献 case 阅读全文
posted @ 2019-07-29 17:32 Wwb_star 阅读(143) 评论(1) 推荐(0)
摘要:首先根据数据范围,可以判断基本上是n^2的复杂度 通过分析我们发现每一次都可以从m个数中任意选,既然任意选,那么此时的概率的分母就是不变的,然而题中涉及的是某一段的最大值,所以我们按套路假设 f[i][j]表示第i天,当前最大值为j的方案数,也可以是概率, 我们又发现天数是以k为一个单位的, 那么我 阅读全文
posted @ 2019-07-29 14:48 Wwb_star 阅读(173) 评论(1) 推荐(0)
摘要:好像用到一些高中数学知识...... 满分做法: case 0:已知a数组求b数组 因为是树状结构,设当前节点x 儿子to 我们从任意一点出发可求出b[root]来,之后我们可以通过寻找两两相连节点的关系来O(n)推出全部的b 我们发现x与y之间只有一条边的贡献不同,就是他们相连的边 (边的贡献即该 阅读全文
posted @ 2019-07-27 21:39 Wwb_star 阅读(197) 评论(0) 推荐(0)
摘要:考场的SB经验不再分享 case 0: 一道组合计数的水题,具体不再讲可以看以前的相似题 case 1: 很明显的卡特兰计数,我们把长度为n的序列看成01串 关于卡特兰计数的详细的讲解 由此可知我们需要满足从1——n中前缀1的数量不少于前缀0的数量 case 2: 满足可以在坐标轴上移动 设f[i] 阅读全文
posted @ 2019-07-27 15:29 Wwb_star 阅读(226) 评论(0) 推荐(0)
摘要:事实上我不知道该把这道题放在那一块........ 此题用了1部分二分的思想,还有函数思想,sdfz大佬用的三分思想orz....... 40分暴力: 将环搞成2len的序列,然后与处理出 sumlb[i]表示从1-i的B移动到左段的总步数 blcnt[i]表示从1-i的b的个数,其余相似。。。 然 阅读全文
posted @ 2019-07-26 08:32 Wwb_star 阅读(161) 评论(0) 推荐(0)
摘要:作为一道板子题放在第二题令人身心愉悦,不到一个小时码完连对拍都没打。 关于tarjan割点的注意事项: 1.在该板子中我们求的是V-DCC,而不是缩点,V-DCC最少有两个点组成,表示出掉一个块里的任意 一点及其连边,联通性不变,所以割点只是顺便标记上low[to]>=dfn[x]的点,在以后的操作 阅读全文
posted @ 2019-07-26 08:21 Wwb_star 阅读(348) 评论(0) 推荐(0)
摘要:作为考试第一题,难度比较小,开始时忘记KMP打法,于是先做第二题了,迅速水完第二题 回来想了想,其实单论数据范围hash明显可解甚至更快 KMP时间复杂度O(n+m)即两个字符串长度 hash该题中复杂度O(n)......... 没啥可说的 hash: 1 #include<iostream> 2 阅读全文
posted @ 2019-07-26 08:04 Wwb_star 阅读(126) 评论(0) 推荐(0)
摘要:一道非常考验码力的题,快崩溃了,码了一晚上,刚想着再A不掉就弃了,离下课还剩三分钟突然A掉了, 考试时码了两百行大模拟,因为统计答案错了导致WA0,考完一改就60........... 推荐阅读同机房大佬WD的博客 自己没啥可讲的,主要是学了学set的用法,set可以支持lower_bound操作, 阅读全文
posted @ 2019-07-24 07:23 Wwb_star 阅读(207) 评论(1) 推荐(0)
摘要:如此显然的组合数我把它当DP做,我真是。。。。 因为起点终点已经确定,我们发现如果我们确定了一个方向的步数其他方向也就确定了 组合数做法1: 设向右走了a步,然后向左走了b=a-n步,设向上为c,向下为d; c+d=t-a-b; c-d=m; 求出c=(t+n+m-i-i)/2;if(c%2)con 阅读全文
posted @ 2019-07-23 12:10 Wwb_star 阅读(243) 评论(1) 推荐(0)
摘要:本来以为这题会挂结果就这题水了点分..... 首先凭借数据性质和暴力,我们可以愉快的拿到60分。 至于正解QAQ 那么就要联系起一个简单却不常用的知识。 ******************************************* 拓展欧几里德: 首先ax+by=gcd(x,y);这是显然 阅读全文
posted @ 2019-07-23 06:21 Wwb_star 阅读(309) 评论(0) 推荐(0)
摘要:这题忘记输出-1,wa0了QAQ 首先这题我先看的第二题数据范围,n==m意味着只有一个环,所以可以用tarjan的算法 把环判出来,比较简单。 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<string 阅读全文
posted @ 2019-07-21 14:18 Wwb_star 阅读(325) 评论(0) 推荐(0)
摘要:看了题目名字深切怀疑出题人是不是失恋了,然后出题折磨我们。然后这题就愉快的打了个暴力,最后莫名其妙wa20,伤心..... 其实这题正解不是很难想,如果说把暴力的DP搞出来,正解也差不到哪去了, 我们发现此题中暴力的话 一层枚举D即天数,另一层枚举当前给过的饼干数j,然后还有一层枚举上一层的饼干数, 阅读全文
posted @ 2019-07-21 14:08 Wwb_star 阅读(222) 评论(0) 推荐(0)
摘要:这题确实水,纯板子,考试意外出错,只拿了暴力分QAQ tarjan缩点加上拓扑排序,注意这里求最短路径时不能用最小生成树 因为是单向边,不然就可能不是一个联通图了.... 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #i 阅读全文
posted @ 2019-07-17 14:22 Wwb_star 阅读(173) 评论(0) 推荐(0)
摘要:考试时的题,当时玄学的打了个树状数组,后来发现还不如打前缀和。。。。 N^2暴力: 我没打不过主要依靠每一行列只有一个军队,使问题转化为在1~n的区间中找区间max-min=len就行了 Nlogn正解: 这题正解感人,考试完全没想到...... 首先要把这题和分治联系在一起,其中求每段的符合条件的 阅读全文
posted @ 2019-07-17 14:17 Wwb_star 阅读(209) 评论(0) 推荐(0)
摘要:一道看似挺简单的概率题,考试时硬是连样例都没模出来,最后暴力过了第一个点还是太菜了,QAQ...... 概率这方面一直很不擅长,希望以后考试能多总结些。 首先这题看到数据范围可以很容易联想到状压,2^20不会爆炸 我们设f[i]表示i状态下距离买全还有多少期望次数, 设0表示已经买了,1表示没买 那 阅读全文
posted @ 2019-07-16 16:08 Wwb_star 阅读(135) 评论(0) 推荐(0)
摘要:这题是玄学的数论 首先考虑如何枚举偶数点度的图 可以考虑取出i-1个点 那么成图的数量为2^C(i-1,2) (原因单独取出的i点能平衡已建图中的奇数点,原因是某种性质。。。。) 然后求带联通标号的欧拉图 1 #include<iostream> 2 #include<cstdio> 3 #incl 阅读全文
posted @ 2019-07-15 21:19 Wwb_star 阅读(913) 评论(0) 推荐(0)
摘要:一道概率神题,考试时没读清题考完看了学长的玄学题解看了好几个小时 首先f[i][j]表示在点 i 为根的子树中,向下最长轻链长度小于等于 j 的概率。 首先递归下去并求出子树大小,然后枚举重儿子,枚举该点最长轻链长度,再次枚举儿子节点并逐个 假设当前枚举的重儿子是to1,枚举到儿子节点to2,x最长 阅读全文
posted @ 2019-07-15 20:51 Wwb_star 阅读(233) 评论(0) 推荐(0)
摘要:考试时没想出正解,最后打了个暴力骗分,暴力还好.....就是搜索每个状态,然后暴力枚举,以后如果有时间还是要打 正解的,但我太蒟蒻了,打不出来...... 然后就是正解也是搜索 首先明白一条性质 不管是怎样的操作,只要每种操作都确定下,不管怎样改变次序,都不会改变结果。 (关于证明,可以自己把每个位 阅读全文
posted @ 2019-07-11 06:21 Wwb_star 阅读(174) 评论(0) 推荐(0)