总结
abab
zero_orez6
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2022.9.15模拟赛总结
总结而已原创 2022-09-16 10:12:53 · 436 阅读 · 0 评论 -
那些年犯过的憨憨错误
hhh原创 2022-09-12 18:00:17 · 271 阅读 · 0 评论 -
2022.9.11多校联考总结
总结而已原创 2022-09-11 20:47:44 · 371 阅读 · 0 评论 -
2021.11.17模拟赛总结
时间今天的时间安排不是特别合理…8:30~8:50把题目都看了一遍,研究了一下T4的式子。8:50~10:30T1看起来并不难,最开始推的二维的序列为2,4,7,11,16...2,4,7,11,16...2,4,7,11,16...,发现是n∗m+Cn−1mn*m+C_{n-1}^mn∗m+Cn−1m,扩展到三维到多维又发现(n,m)=(n−1,m−1)∗2(n,m)=(n-1,m-1)*2(n,m)=(n−1,m−1)∗2,就这样兴致勃勃地写了T1调了调大样例过不去,又想了想发,不知不觉中推原创 2021-11-17 16:10:10 · 198 阅读 · 0 评论 -
2021.11.16模拟赛总结
时间8:30~8:45看题~,题意倒是都比较直观。8:45~9:30先写了T1O(n3)O(n^3)O(n3)的暴力,又想了想枚举每个点所在的行与列,找到其他的点,将距离相乘后累加,直接写的话快不到那里就分段写了。9:30~10:20T2思考了一会没什么思路,就先去想T3了,T3对于题意不是特别理解“仙人掌树”(?),但看到数据范围“k=0”,就直接用并查集记录联通块个数就行了,第3,4组样例只有森林,对于森林而言切k次最多分为k个联通块,再原来联通块个数的基础上加k即可。10:30~11:3原创 2021-11-16 15:52:02 · 300 阅读 · 0 评论 -
2021.11.15模拟赛总结
时间8:30~8:50总体看了一边题目,T1字符串||dp,T2除了暴力没什么思路,T3树上dp,T4可能类似于数学问题。8:50~9:30T1按照前后若相等能拆就拆的思路去写,想了想大数据,认为可以利用马拉车算法中r变量的用法,但好像复杂度也没快到哪里,就先看了下一题。9:30~9:50T2真没什么思路,写了一个n2n^2n2暴力就溜了。9:50~10:30设法求出以每个店为根节点的树中,与根节点相距小于等于ddd的节点,构造出一个二维矩阵,表示当前点与其他节点在d范围以内,此时若同一列有原创 2021-11-15 15:18:55 · 284 阅读 · 0 评论 -
【*】做题记录表
做题记录表原则对于思路巧妙的题目可以记录详细的题解。对于多次提交未通过的题目记录错误原因。其他类型可以简单记录思路并标注专题。每道题一定要经过自己的思考记录lsj day2 T4 (3746)自己按照题解推了一下期望的数学公式......原创 2021-10-15 13:40:17 · 306 阅读 · 0 评论 -
2021.10.2模拟赛lsj好题分享
8:00~8:20看题,第三题花了点时间。8:20~9:00T1自己推出来的,用f[i]表示拿到i个球的总方案数,则有f[i]=f[i−j]∗f[j]f[i]=f[i-j]*f[j]f[i]=f[i−j]∗f[j],0<j<=i0<j<=i0<j<=i.9:00~10:00T3我的思路是类似于构造之类的,从1开始,1依据题目可以变为11和12,而11和12又可以按照相同的规律变为3位的符合题意的数字,以此类推,在每次变化时记录一下当前位数的数并加到累加和里,一次原创 2021-10-02 13:31:37 · 313 阅读 · 0 评论 -
2021.9.25正睿七连测Day.5
18:00~18:20看题,看看样例18:20~18:50T1,T2T1就是判断输入的这个数是否为3的倍数以及有无0。T2我的思路是记录每个数的位置和值,按照每个数的值排序,将数的位置标记为1,每标记一个数扫一遍标记数组内的1是否连续。18:50~19:25T3分段来写,20分直接输出,剩下的随机出每条边的颜色,再dfs一遍检查是否合法。19:25~19:35对拍T3,检查下随机数的时间19:35~20:20危!随机出大问题,调了一下。20:20~20:40T2本来是O(n)O(n原创 2021-09-27 21:37:11 · 236 阅读 · 0 评论 -
9.23模拟赛总结
18:20~18:40看题,这次样例比较大,主要是研究样例18:40~19:30码T2,就按照当存在如(x,y)(x,y)(x,y)到(x+1,y)(x+1,y)(x+1,y)的限制时,在转移(x,y+1)(x,y+1)(x,y+1)时则不从(x,y)(x,y)(x,y)进行转移。这之前还是想过一些其他的,但仔细读题后发现只能从(x,y)(x,y)(x,y)转移到(x+1,y)(x+1,y)(x+1,y)或(x,y+1)(x,y+1)(x,y+1)时才合法。19:30~20:10T1想了一些时间原创 2021-09-24 13:51:05 · 153 阅读 · 0 评论 -
2021.9.18正睿七连测Day.4
18:00~18:10读题,研究样例18:10~19:00其他的题没什么思路,先去尝试许多方法码了T1,推出来的一些性质并不能去解这道题,最后还是基于“只要当前位置是0,则其余9个位置都不可能有地雷”的性质写了个暴力。19:00~19:40T2没什么思路就先去码了T3,用O(n2)O(n^2)O(n2)去枚举g,进行分数减法。记录最小值。19:40~20:00T4依据题目要求,因为是一对一的输入输出,所以选择打表,先是写了个dfs暴力打到了9就不行了.20:00~20:30有仔细想了想T4原创 2021-09-22 13:26:25 · 221 阅读 · 0 评论 -
2021.09.14正睿七连测day3
18:00~18:15先码了T118:15~18:30看后面的题面及样例18:30~18:55码T2的正解,思路类似于第一章例题《费解的开关》18:55~19:05写了T3的60分暴力,就是按照题意进行模拟。19:05~19:35T4的暴力,将当前的位置为回文串中心进行扩展,去查找当前字符串中的回文串个数,再暴力改变每个字符,再次统计回文串个数。19:35~19:50由于可能会有许多相同的回文串,所以用map来优化T4(其实没优化多少)19:50~20:30检查并上交T1,T22原创 2021-09-14 17:19:42 · 211 阅读 · 0 评论 -
2021.09.05七连测day2总结
18:00~18:20写T118:20~18:30阅读思考后三道题18:30~18:50思考并写T2代码,认为T2是类似于括号匹配多加了一步操作。18:50~19:30思考T3的前两个数据范围,想到了trie树的操作,写了40分代码。19:35~19:50思考T3的第三个数据范围(梯形),未果。19:50~22:00检查前三道题并上交,阅读并思考T4。分数预计分数为100+100+40=240结果为100+50+50=200其中T2因为string类型与char类型的相互转换,原创 2021-09-05 20:40:50 · 166 阅读 · 0 评论 -
2021.08.29正睿七连测(一)总结
T1.数列按照题目要求进行处理即可。T2.索引考试时思路为对于原始序列建一棵线段树,并新建一个变量x,表示当前线段树节点所包含的范围内是否有子节点满足a[i]==ia[i]==ia[i]==i这个条件,每次先进行区间修改再区间查询,复杂度为O(k∗log n)O(k*log\ n)O(k∗log n)T3.奇数考试时直接按照题目暴力拿到了30分,但题目中数据范围分了许多段,若仔细思考能用简单的算法拿到更多。T4.解密总结:大部分时间都用来检查第二题线段树的代码上了,导致没原创 2021-08-29 21:00:23 · 204 阅读 · 0 评论 -
2021.8.22模拟赛总结
T1.矩阵编码最开始的想法是对于最初的矩阵分解为四部分,依次暴力按照题目要求判断,若不符合条件则重复以上步骤,过程中记录答案0/100:没有拿到最基础的暴力分。T2.举重根据题目若同一对的哑铃不在同一行,则必定会进行移动,更新答案,未观察到同一对哑铃在同一行时的规律T3.区间dfs处理每个区间所放入的集合,全部放入后判断所有集合是否都有区间,若符合条件,则更新答案。10/100:大数据超时,只过了小数据T4.甜点最开始想到了缩点然后找最长链,最后时间不够,没能找到bug。总结以后做题应原创 2021-08-22 19:42:10 · 142 阅读 · 0 评论 -
2021 7.5~7.20日集训总结
Day.1集训开始的第一天,以数据结构为主体,在之前的基础上进行了不小的扩展。并查集启发式合并:一种根据子树大小为基准的合并集合的方式,能够使得“合并集合”操作和“询问”的复杂度降到O(logn)O(log n)O(logn)路径压缩:在只考虑每个点与其根节点的情况下,我们可以将任意一个子树的父亲设置为根节点,使得查询操作降到O(1)O(1)O(1)...原创 2021-07-29 09:00:14 · 308 阅读 · 0 评论 -
2021.07.01模拟赛订正
T1解密对字符串进行两两去重操作,用栈写,当栈顶元素等于字符串中的元素时弹出即可。T2 angry二分最少需要的能量值即可T3 黑洞考场中没有思路,于是放到了最后。T4 白银莲花池将某个位置(x,y)处理为一个点的编号(x−1)∗n+y(x-1)*n+y(x−1)∗n+y,再按照题目要求进行连边,从莲花或起点到水所花费为1,从莲花到莲花花费为0,最后跑最短路,求出最小花费。T5 山应该是dp吧,用f[i][j]表示前i个山盖j个房子所需最小费用,没输入一座山的高度便更新最小费用//dp式原创 2021-07-01 13:44:36 · 121 阅读 · 0 评论 -
2021.06.30普转提测试总结
T1社交距离刚开始的思路就是二分,但由于数据范围是101810^{18}1018,所以开始思考如何优化二分范围。大致思路是:记录每次区间的长度,其中的最小值为L,而R的最大范围为区间右端点的最大值。(最后的最后发现是自己想多了,就是111~101810^{18}1018…)T2 奶牛飞盘队用一个数组d[i]记录前若干个数中所构成的和对f取模后等于i的方案数,每次读入某一个数,从0~f-1循环一遍更新方案数,最后在d[a[i]%f]上++。在考场上有错未找出来,之后订正是重构了一遍a了。T3 养原创 2021-06-30 20:10:15 · 112 阅读 · 0 评论 -
2021-05-29模拟赛总结
T1 小W的书架按照题目意思dp即可。T2 命题刚开始看到所属关系,认为是并查集,可以用并查集做出来前两问,但第三问调不出来大数据那一组,后来才知道是算法有问题。T3 选座做这道题的时候时间不多了,没多想第一问,直接输出n,第二问贪心,按照左区间排序,当前时间能坐尽量坐,不能坐就ans++,更新最后的右区间。T4 施工正常建图,跑一遍堆优化的dijkstra,记录下不施工的最短路距离,每次施工,将施工路线的边权值设为极大值...原创 2021-05-29 15:47:02 · 91 阅读 · 0 评论 -
2021.4.18高一模拟赛
T1.岳老师的矩形依据左上和右下的点在二维数组中构造出图形,赋值为其编号,再遍历一遍整个图形,找到两个点i,ji,ji,j联通,则在bool数组中将第i,ji,ji,j位赋值为1,最后遍历bool数组,统计0的个数为答案。T2喷泉只关注前两个数据范围,第一个小数据:每输入一个喷泉iii,找到上面的没有下家的喷泉jjj是否比他小,若是,则a[j].next=ia[j].next=ia[j].next=i,在下面询问时,若水溢出,则到此喷泉的nextnextnext中。带二个单调递增数据中,记录一个前原创 2021-04-18 13:17:19 · 131 阅读 · 0 评论 -
2021.4.4模拟赛总结
T1分解最开始想的是将nnn分解为kkk个质数(gcdgcdgcd最小,相乘lcmlcmlcm最小应该 ),先从1到nnn筛一下,再从nnn到2循环,找到最大的质数就相减,再找…,直到共有k个数,且减到0.(理所当然的错了)T2人塔找到数列中最大的数,再dfs他的左边和右边,以此深搜,观察数据范围可知只能拿40分的暴力分,码时注意层数从0开始,以及退出dfs的条件。T3掠夺暴力,两层循环枚举起点和终点,注意长度要大于kkk,再计算出中位数,与最大值比较。T4组队只考虑了k==0k==0k==0原创 2021-04-04 17:16:04 · 110 阅读 · 0 评论 -
2021NOI online 入门组总结
1.切蛋糕若a,b,c都不为零,则最多切3刀,最少当c=(a+b+c)/2时,切二刀。if() …else…#include<bits/stdc++.h>#define LL long longusing namespace std;int a,b,c,T;int main(){ freopen("cake.in","r",stdin); freopen("cake.out","w",stdout); scanf("%d",&T); while(T--) {原创 2021-03-27 17:58:41 · 796 阅读 · 0 评论 -
2021.NOI online提高组总结
1.愤怒的小N自己可以推出奖励关卡在为二进制中有奇数个1的数,就打了一遍dfs,推出奖励关卡的编号,一遍输入k,一边加,注意在dfs时比较当前数与N的大小,由于N过大所以用字符串比较#include<bits/stdc++.h>#define LL long longusing namespace std;const LL mod=1e9+7;int a[586],k,m=0;LL b[550],c[550],len,ans=0;string n;bool f[mod-10];原创 2021-03-27 14:22:24 · 627 阅读 · 0 评论 -
2021.2.17动态规划基础测试T3
T3补兵题目描述对于一个DOTA玩家,补兵个数(Creep Score)是衡量一名选手能力的重要指标,特别是打路人局的时候,补兵能力就更加关键了,因为常常会有队友和你抢补刀,比如,队友操控的老鹿在开大收兵,如果你操控的是幽鬼,就需要在老鹿的AOE中偷偷补上几刀来保证自己的发育。我们自己建立一个模型来大致模拟以下情况:现在有n个小兵,每个小兵有自己的血量Ai(血量一定是正整数),你和老鹿轮流对小兵进行攻击。每次,你可以选择对某个小兵造成1点伤害(或者你可以选择不作为),接着,老鹿会对所有小兵造成1点A原创 2021-02-18 11:06:00 · 271 阅读 · 0 评论 -
2021.2.17动态规划基础测试T2
T2配对题目描述有N个编号1,2…,N的男人和有1,2…N个编号的女人。对于每个 i,j(1 ≤\leq≤ i , j ≤\leq≤ N) 男人i和女人j的匹配度是一个整数。当a[i][j]==1时,男人i和女j可以匹配。当a[i][j]==0时。两人不匹配。芋头正在尝试配出N对一男一女的配对。其中,每个男人和每个女人都必须且只能属于某一个配对。请计算出芋头配出N对的方案数对 109+710^9+7109+7 取模的结果。输入格式输入一个数字N。接下来N行,第i行有N个空格隔开的数a[i][1原创 2021-02-17 16:49:18 · 255 阅读 · 2 评论 -
2020.2.17动态规划基础测试T1
T1 音量调节题目描述一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都 要改变一次音量。在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的 音量是多少。每一次改变音量,他可以选择调高也可以调低。音量用一个整数描述。输入文件中给定整数 ,代表吉他刚开始的音量,以及整数 ,代表吉他的最大音量。音量不能小于 也不能大于 。输入文件中还给定了n个整数 c[1],c[2]…c[n],表示在第 首歌开始之前吉他手想要改变的音量是多少。吉他手想以最原创 2021-02-17 14:55:08 · 149 阅读 · 0 评论
分享