首页 > 其他分享 >NOIP模拟赛Day1

NOIP模拟赛Day1

时间:2022-11-18 22:45:49浏览次数:47  
标签:NOIP 树边 Day1 bfs 时间 端点 权值 非树边 模拟

T1:
算是一个小数学题,但是要一些大胆的想法,就是答案不会很大,直接暴力即可。
PS:T1一般不会很难,如果感觉没思路可以尝试打表。

T2:
要求无权图最小环的数量,可以考虑环的求法,例如tarjan,dfs啥的,但还有一种求法:点法bfs,因为每次bfs扩展一层,可以很自然的找到队头和队尾的关系,不过仅限与无权图,若是有权图可以考虑断边dij找环。

T3:在 \(1->m\)构造每条边的权值,满足每条边的权值范围且前 \(n-1\) 条边是原图的最小生成树。
既然是最小生成树,那么考虑kus,可以发现非树边所连的两个端点所构成的链的权值在非树边权值确定前确定。

考虑只有树边,那么就是经典的任务分配问题:对每个时间点优先选取结束时间最早的任务。

那么在每条非树边所连的两个端点所构成的链的权值确定后,加入这条非树边作为新的任务( 但这样足够吗?

不够!!!

我们只满足了树边和非树边的先后顺序,并不能保证非树边有解,假如我们按照最小的结束时间来对树边分配,那么可能会使一个结束时间早的非树边很晚加入,无法保证得出答案。

那么,一条非树边对它所连的两个端点所构成的链的结束时间有影响,不妨用非树边的\(r\)来更新树边的\(r\),然而还是可能无解,为什么? 我们需要让非树边也有时间点分配,那么在树边分配后还要有一个时间点分配给非树边,所以要用\(r-1\)来更新链。可以用线段树合并维护每个联通块的非树边。

对称的还可以用树边的\(l+1\)来跟新非树边的\(l\),这样不需要合并,只要一个 dsu on tree 就OK了。

T4:
人类智慧构造题(这题12K+你敢信?

我不会。。。(听懂了,但不想写【doge】。

总结

  • 感觉思路不对就立即换方向(T2用bfs搞出距离后思维定性,一直在考虑如何优化\(O(n^3)\)的算法,没有从距离自身下手,浪费大量时间。)

  • 注意捕获那种灵光一闪的想法,再去考虑是否可做。

注意调整心态,不到最后绝不停息

标签:NOIP,树边,Day1,bfs,时间,端点,权值,非树边,模拟
From: https://www.cnblogs.com/wuxikui/p/16905085.html

相关文章

  • Day15.1:Arrays类的详解
    Arrays类的详解首先Arrays是Java中的一个类,我们可以调用Arrays类的方法来方便我们对数组的使用Arrays类的方法都是static修饰的,可以直接按照类.方法名进行调用案例:利......
  • Day15.2:多维数组
    多维数组二维数组二维数组则是将一堆一维数组组成一个数组publicclassDemo{publicstaticvoidmain(String[]args){//一维数组int[]a={1,2,3,4,5......
  • 数据结构实验之栈:行编辑器(手写模拟栈)
    数据结构实验之栈:行编辑器TimeLimit:1000MSMemorylimit:65536K题目描述 一个简单的行编辑程序的功能是:接受用户从终端输入的程序或数据,并存入用户的数据区。  由于......
  • P7115 [NOIP2020] 移球游戏
    \(\mathcalLink\)很有意思的题目,并没有想象的那么难。首先,为了方便起见,我们可以认为只有两种颜色的球,记为\(0/1\)。考虑如何将\(0/1\)分开,之后多次重复这一过程,每次......
  • Y73day1学习心得
    Y73day1学习心得.mdY73day1学习心得一、namespace、cgroup在容器中的作用1.namespaceLinuxnamespace是在当前运行的系统环境中创建(隔离)另一个进程的运行环境出来......
  • NOIP训练测试2(2017081502)
    唔,这是今天第二场训练测试。上一轮不够难,现在来一波更简单的。【滑稽】注意时间!测试时间:3小时题目一:​​​Cantor表​​​题目二:​​​回文数​​​题目三:​​......
  • Cantor表(NOIP1999)
    题目链接:​​Cantor表​​这道题很水,但有的人没看懂题意,这不怪大家,怪题目没说清楚。给张图:看到这,你应该明白题目意思了。先看看有什么规律。我把这个数列写出来:......
  • NOIP训练测试3(2017081601)
    上一波题还是比较水的吧?【?????】也许吧!但时间还是比较紧的,所以我从2.5个小时延长至3个小时了。不管了,做题不能停,今天继续测试。水不水自己看,我什么也不说(zheshizuih......
  • 玩具谜题(NOIP2016)
    题目链接:​​玩具谜题​​​提高组日常水题。直接模拟,有需要注意的点会在代码后讲解:#include<bits/stdc++.h>usingnamespacestd;intmain(){intn,m;scanf("%......
  • iOS 升级到XCode13以后运行模拟器经常导致MacOS系统卡死
    升级到XCode13后运行模拟器会导致MacOS系统卡死,升级到XCode14后,该问题仍然存在,当然也有可能是公司办公电脑配置太低导致的[dog],卡死频率很高,会导致整个屏幕无法操作,无法看......