1003-模拟赛

A

没什么好说的,\(f[i] = f[i - 1] + f[i - 2] - f[i - 11]\) 都没推出来,更没有想到用用矩阵乘法+KSM来求(类似Fibonacci的矩阵乘法来整),模拟暴力混\(60\)

B

每日一失智

认认真真算空间复杂度,\(10005 \times 10005\)再抹掉\(6\)个\(0\),算出来\(100\)多一点

但是,

int值要乘个4啊!!!!

\(100\)变\(400\),\(128M\)的空间限制我人瞬间就没了,从WA60到WA0,十分的快乐

我要是再算错空间(尤其是int不乘\(4\),LL不乘\(8\),我女装倒立洗头)

想到树状数组求逆序対,怎么求不同区间的,想了半天数字的范围是\(1~n\)是什么意思,其实就是可以用树状数组来搞(不用离散化)的意思qwq,反而把重要条件:\(∑∣l[i] ? l[i ? 1]∣ + ∑∣r[i]? r[i ? 1]∣ ≤ 7 × 10^6\)给忽略掉惹qwq

所以瞎**乱想到要离线,对问题排序再来搞,其实这么搞反而会T,首先sort就要用\(NlogN\)的时间,然后左移右移甚至不能保证\(≤ 7 × 10^6\)

正解就直接在线,每次移区间就是了

记一下移的方法(\([L,R]\)为已经算好的区间)

scanf("%d%d",&l,&r);
while(L < l){
    ans -= getsum(a[L] - 1);//[L,R]中比a[L]小的数
    modify(a[L], -1);//将这个数从区间中去掉
    L ++;
}
while(L > l){
    ans += getsum(a[L - 1] - 1);//[L,R]中比a[L-1]小的数
    modify(a[L - 1], 1);
    L --;
}
while(R < r){
    ans += getsum(n) - getsum(a[R + 1]);//[L,R]中比a[R+1]大的数
    modify(a[R + 1], 1);
    R ++;
}
while(R > r){
    ans -= getsum(n) - getsum(a[R]);//[L,R]中比a[R]大的数
    modify(a[R], -1);
    R --;
}
printf("%d\n",ans);

C

嗯,对,这是个状压

啥??然后我就不会整了啊(状态立的跟标程差了十万八千里)

然后立了状态也不知道怎么推下一步,我觉得吧我状态压缩是真的太弱了QwQ

应当做一下状压和带递归的专项练习,这俩我都不太会写

而且我也没想到可以先放下背着的人,再去背其他人

wtcl

顺带%%%把3进制做法改成2进制爆踩标程的学长

总结一波

预计得分:\(60 + 60 + 0 = 120\)

实际得分:\(60 + 0 + 0 = 0\)

AWSL

并不能称之为问心无愧的得分QwQ,A题推不出来方程+矩阵乘法不会我认了,但是B题其实我觉得我应该做出来的Orz Orz Orz,C题改错也改得十分自闭,我觉得我码力真是太弱了

原文地址:https://www.cnblogs.com/qwqq/p/11621094.html

时间: 2024-11-08 21:36:29

1003-模拟赛的相关文章

【BZOJ】【2741】【FOTILE模拟赛】L

可持久化Trie+分块 神题……Orz zyf & lyd 首先我们先将整个序列搞个前缀异或和,那么某一段的异或和,就变成了两个数的异或和,所以我们就将询问[某个区间中最大的区间异或和]改变成[某个区间中 max(两个数的异或和)] 要是我们能将所有[l,r]的答案都预处理出来,那么我们就可以O(1)回答了:然而我们并不能. 一个常见的折中方案:分块! 这里先假设我们实现了一个神奇的函数ask(l,r,x),可以帮我们求出[l,r]这个区间中的数,与x最大的异或值. 我们不预处理所有的左端点,我

10.30 NFLS-NOIP模拟赛 解题报告

总结:今天去了NOIP模拟赛,其实是几道USACO的经典的题目,第一题和最后一题都有思路,第二题是我一开始写了个spfa,写了一半中途发现应该是矩阵乘法,然后没做完,然后就没有然后了!第二题的暴力都没码QAQ 现在我来写解题报告了,有点饿了QAQ.. 第一题 题目 1: 架设电话线 [Jeffrey Wang, 2007] 最近,Farmer John的奶牛们越来越不满于牛棚里一塌糊涂的电话服务,于 是,她们要求FJ把那些老旧的电话线换成性能更好的新电话线.新的电话线架设 在已有的N(2 <=

bzoj 2741: 【FOTILE模拟赛】L 分塊+可持久化trie

2741: [FOTILE模拟赛]L Time Limit: 15 Sec  Memory Limit: 162 MBSubmit: 1116  Solved: 292[Submit][Status] Description FOTILE得到了一个长为N的序列A,为了拯救地球,他希望知道某些区间内的最大的连续XOR和. 即对于一个询问,你需要求出max(Ai xor Ai+1 xor Ai+2 ... xor Aj),其中l<=i<=j<=r. 为了体现在线操作,对于一个询问(x,y):

9.14 模拟赛

模拟赛第三弹~ T1 题意:给你一个数列,要求删掉任意一种整数,使得剩下的新数列中连续的相等的数最多 例如 2 7 3 7 7 3 3 7 7 5 7,删掉3以后剩的7有四个连续的,最多 思路:暴力枚举去掉哪个......这算是一道水题吧 代码丢了...... TAT T2 题意:有n本书,每本书有宽度和高度.现在你有无数个书架,每个书架的宽度为w,高度由最高的书决定 问在书本按顺序放的情况下,总的书架高度最小是多少 思路:dp,dp[i]表示做到第i本书时的最小高度和. 每次先找到能以编号j的

2014-9-9 NOIP模拟赛

东方幻想乡系列模拟赛Stage 1命题 Nettle审题 Barty ccy1991911 FlanS39 Wagner T2 高精除高精,从来没写过,不知道怎么写,我就用大数减小数ans次,果断超时. T4 Tarjan的板子题,好久没写,中间出现了一些小错误 ①是尽管有双向边,Tarjan函数中也不必排除双向边 ②Tarjan算法有时候不能一步完成,需要做最多n次,用循环解决 ③问题是关于这个题目的虽然输入n代表有n个点,但是下面的连边中有些点根本没出现过,所以设一个数组记录有效点. Pro

【题解】PAT团体程序设计天梯赛 - 模拟赛

由于本人愚笨,最后一题实在无力AC,于是只有前14题的题解Orz 总的来说,这次模拟赛的题目不算难,前14题基本上一眼就有思路,但是某些题写起来确实不太容易,编码复杂度有点高~ L1-1 N个数求和 设计一个分数类,重载加法运算符,注意要约分,用欧几里得算法求个最大公约数即可. 1 #include <cstdio> 2 3 long long abs(long long x) 4 { 5 return x < 0 ? -x : x; 6 } 7 8 long long gcd(long

20161027模拟赛解题报告

20161027模拟赛解题报告 By shenben T1 数学题 模拟即可. 注意开long long T2 技巧题 图片为本题第一张图.(无奈,图传不上来) 首先第一问图中的“Y 字形”的数量,这么简单,在此不细讲. 详见代码 O(n)累加一下就好了 主要说说第二问怎么搞 预处理 每个点分别与其他那些点相连 权值为第1,2,3大(若没有2,3大,就忽略).记录一下权值与对应的点的标号.目的是方便下面的判断. 枚举入度>=3的点,即点B(有多个) 再枚举点B相连的D点(不是点A,C). Ste

[GRYZ]寒假模拟赛

写在前面 这是首次广饶一中的OIERS自编自导,自出自做(zuo)的模拟赛. 鉴于水平气压比较低,机(wei)智(suo)的WMY/XYD/HYXZC就上网FQ下海找了不少水(fei)题,经过他们优(le)美(se)的文字加工后,有故事有题目有人物有奸情的模拟赛正式呈上. 我是正文 题目名 GRYZ娱乐时刻 GRYZ追击时刻 GRYZ就餐时刻 源文件 hyxzc.cpp/c/pas clikar.cpp/c/pas eat.cpp/c/pas 输入文件 hyxzc.in clikar.in ea

【简单思考】noip模拟赛 NTR酋长

NTR酋长 (ntr.pas/.c/.cpp) 黄巨大终于如愿以偿的进入了czy的后宫中……但是czy很生气……他要在黄巨大走到他面前的必经之路上放上几个NTR酋长来阻挡黄巨大. 众所周知,NTR酋长有一个技能是沟壑(F).它会在地图上产生一条长长的障碍物阻挡人前进.Czy打算在一个n*m的矩形(必经之路?)中放上NTR酋长.NTR酋长要一个一个放下去,而且每放一个都会向四角倾斜的方向放出无限长的沟壑,而已经被沟壑挡住的地方就不能再放NTR酋长了. 请注意:不会出现沟壑的路径挡住另一个沟壑的情况

【noip模拟赛】 射击

这题似乎是什么安阳一中的模拟题,不管了,反正是学长出的noip模拟赛里面的题目.... 射击(shoot.pas/.c/.cpp) 时间限制:1s,内存限制128MB 题目描述: 据史书记载,对越反击战时期,有位中国侦察兵,他的代号叫814.一天他执行狙击任务,他的任务地区是n座恰巧在一条直线上的山.这些山所在直线恰巧为东西走向,山从东到西依次编号为1~n.一天814隐藏在编号为k的山上,每座山上都有1个目标. 814也非常的厉害,任务结束时杀了很多人,可是史书中只记载了两点: 1:814一定攻