首页 > 其他分享 >代码源 NOIP 模拟赛 Day 11

代码源 NOIP 模拟赛 Day 11

时间:2024-11-19 21:09:05浏览次数:1  
标签:11 20 NOIP min 复杂度 30 T2 T3 Day

我怎么这么菜啊,无语。

赛时

开 T1,刚读完题,准备想一下,因为据我经验,不可能很快切掉。

无意间发现 Heldivis 10 min 过了,意识到可能是诈骗/简单巨难题。

发现 \(k\) 就是最短路长度。对于非最短路径,只要保证赋有 \(1\sim k\) 的权值就行了。

对于边 \((u,v)\),边权赋为 \(\min(dis_u,dis_v)\bmod k\) 就行了,特判一下 \(\bmod k=0\) 的情况。

8:29 过了大样例,提交。

开 T2,发现 \(O(nq)\) 的 \(30\) pts 做法是送的。

考虑优化,想想每个数贡献了哪些区间,发现这个东西很难维护。

然后不会了。

直觉告诉我,只要会了不带修的问题,稍微改一下就能成为带修的,一般是上个数据结构。

但是我想不出来。

罚坐 1.5 h。

开 T3,发现好像会了 \(n\le 100\) 的,但是细节差一些。口胡的 \(n\le 10\) 复杂度又不对,唉。

开 T4,没啥思路,写一个 \(2^n\times 2^m\) 的。花 20 min 写了个,过了样例,预估 15 分。

T3 又想了想,写了个复杂度很不对的爆搜,没办法。样例太小所以跑的飞快,希望数据水一些。

再次冲 T2。

终于在 11:30 会了不带修的做法,是个二阶差分,可以做到 \(O(n+q)\)。

10 min 写完,又有了 \(20\) 分。

想要转成正解似乎需要上个 set,还需要删去一些贡献,再加上一些贡献。

开始写,但是有点晕了。12:00 还没写完。

虽然我的时间还有 \(20\) min,但是我放弃了,我选择吃饭。

吃饭时向另外两个不会 T2 的同学描述了我的思路,感觉很对。

细想了一下还需要一个 Fenwick Tree。

然后 12:30 回来开始写 T2,20 min 写完了并过了大样例。

但是由于题目原因不开放提交。

14:00 多支持提交了,过了,并且跑的很快,吊打线段树大常数。

讲题

T3 正解是观察出一些性质,然后转移。但是细节有点多。

T4 子集卷积,不会。

总结

还是要敢去写,敢去想。数据结构的题目一般思维难度都不是太高。

爆搜复杂度完全没有保证还是不要写了,不如去写暴力 DP。

ps:上次代码源有个 T3 爆搜 + 剪枝拿了 \(57\) 分,感觉良好

标签:11,20,NOIP,min,复杂度,30,T2,T3,Day
From: https://www.cnblogs.com/zhujiangyuan/p/-/dmyNOIP2024_11

相关文章

  • P1083 [NOIP2012 提高组] 借教室
    题目在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来 nn 天的借教室信息,其中第 ii 天学......
  • NOIP2024加赛6
    一签三计数,罚坐了。草莓简单贪心,随便贪就过了。点此查看代码#include<bits/stdc++.h>usingnamespacestd;#definerep(i,s,t,p)for(inti=s;i<=t;i+=p)#definedrep(i,s,t,p)for(inti=s;i>=t;i-=p)#ifdefLOCAL FILE*InFile=freopen("in.in","r......
  • 2024.11.19 test
    A给定一个无限长序列的\(0\simn-1\)项,每项满足与\(n\)的差不超过\(1\)。之后的每一项满足\(a_i=\sum_{j=0}^{i-1}[a_j+j\gei]\)。\(q\)次询问第\(p\)个位置的值。\(p\le10^{15}\)。非常难的签到,考虑消去常数,将\(a_i\)全部减去\(n\),那么\(a_i=[a_{i-n-1}=1]-[a_......
  • 2024/11/19日 日志 数据结构实验(2)---栈实现表达式求值、队列应用(蓝桥杯)
    栈实现表达式求值问题:https://pintia.cn/problem-sets/1858366427985383424/exam/problems/type/7?problemSetProblemId=1858366732315615232解答:点击查看代码#include<bits/stdc++.h>usingnamespacestd;//运算符优先级intprecedence(charop){switch(op){......
  • 2024/11/18日 日志 数据结构实验(1)---链表逆置、线性表A,B顺序存储合并、双向循环链表应
    链表逆置题目:https://pintia.cn/problem-sets/1855808612225744896/exam/problems/type/6?problemSetProblemId=1855808768018968576解答:点击查看代码structListNode*reverse(structListNode*head){structListNode*prev=NULL;structListNode*current=head;......
  • 「模拟赛」多校 A 层冲刺 NOIP 24
    A.选取字符串KMP、字符串好题因为所有字符串都是大字符串的前缀,所以一旦我们每个字符串的前缀后缀的长度确定了,那么前缀后缀长什么样也就确定了设\(f_i\)为所有相同前缀后缀长度可以为\(i\)的字符串的个数我们枚举\(i\in[1,n]\),每次钦定两个串\(p、q\)里必须有一个是......
  • 1119鲜花——咸鱼
    我没有任何天分我却有梦的天真也许,现在的我,就是茫茫人海里的一条鱼压力人生中最难熬的几天,停了几个月的课感觉文化课的无力感与OI的压迫感逼的我喘不过来气化学不会,物理没有信心,OI得不到像样的反馈也许一年前的我,还会这样浑浑噩噩即便NOIP近在眼前但是如今不同11月的7,8,9......
  • NOIP模拟赛 #14
    A给定\(n,a_{0\dotsn-1}\),满足\(\foralli,|a_i-n|\le1\)。对于\(i\gen\)满足\(a_i=\sum\limits_{j=0}^{i-1}[j+a_j\gei]\),\(q\)次询问给定\(k\),求\(a_k\)的值。\(1\len,q\le10^5,\0\lek\le10^{15}\)考虑\(a_i\get......
  • 2024年11月一区SCI-逃离优化算法Escape Algorithm-附Matlab免费代码
    引言本期介绍了一种受人群疏散行为的启发的元启发式优化算法,称为逃离优化算法EscapeAlgorithm,ESC。该算法于2024年11月最新发表在JCR1区,中科院2区TopSCI期刊 ArtificialIntelligenceReview。ESC的灵感来自于人们在紧急疏散期间的行为。本节解释人群疏散系统的背景,以及......
  • SS241119C. 甜果(sugar)
    SS241119C.甜果(sugar)题意有\(n\)个人,每个人初始有\(a_i\)颗糖果,有\(n\)个事件,事件\(i\)是如果\(a_i>a_{b_i}\),那么\(a_i':=a_i+w_i\)。问所有事件以随机的排列的顺序依次发生后,每个人的期望糖果数量。思路即求每个事发生的概率\(p_i\),那么\(ans_i=a_i......