首页 > 其他分享 >3.20 做题总结

3.20 做题总结

时间:2023-03-20 22:11:08浏览次数:43  
标签:总结 虐狗 LOJ 3.20 庇护 IOI 我们 答案

AGC019f

思考这样一种策略:我们每次选择剩余的多的那个选项,这样最优。

这种方法成立的基础是我们的猜测不会对之后的各个题的答案产生影响。

于是我们把 \(0\) 的个数和 \(1\) 的个数合成一个点的坐标,那么我们就是从 \((n,m)\) 走到 \((0,0)\)。

思考这个坐标系上的 \(y=x\),我们做的事情就是尽量靠近这条线。最终的答案就是我们的策略(一条折线)与答案折线的交集。

思考这样一件事:如果我们没有通过 \(y=x\),那么答案是固定的,为 \(min(n,m)\)。

额外的贡献就是与 \(y=x\) 相遇时的选择。这时我们没有固定策略,获得正确答案的期望是 \(\frac{1}{2}\)。于是我们统计折线遇到 \(y=x\) 的期望,再加上前面的 \(min(n,m)\) 就是答案。

LOJ #520 虐狗IOI(开端)

打表发现规律,答案一定是 \(1,2,4,...5,3,1\) 的形式。

证明可以看官方题解,我没证出来,鉴定为菜。

LOJ #521 虐狗IOI(抵达)

每个城市的庇护城市不相同,因此我们发现所有城市都会被当作庇护城市一次。

这样我们可以发现唯一的合法解就是相邻的两个绑一起。

思考反证。对于叶子节点,他的庇护城市一定是他的父亲。如果他的父亲不连向他,他就不会作为庇护城市,与上面推出的性质不同。之后可以把这两个点删掉,变成一个形式相同的子问题。

对于上面的这个图,\(5\) 因为 \(1\) 的缘故,肯定比 \(8\) 小,因为此时 \(1\) 将 \(5\) 作为庇护所。

于是我们按照大小关系建有向边,每次在入度为 \(0\) 的东西里贪心选取最小的编号拓扑排序即可。

因为每个点要么和他绑一起的点还有边与其他点相连,要么自身与其他点相连,所以必定会有大小关系存在。无需判断孤立节点。

LOJ #522 虐狗IOI(危机)

根据性质 \(1\),这是个 DAG。

朴素思想是在 DAG 上 dp,将直接引爆与间接引爆都连边,用类似于 floyd 的方法解决。复杂度 \(O(n^3)\)。

发现可以优化建图方式,只建 \(d(u,v)=2\) 的节点(这个东西在原题中有定义)之间的边,然后再跑。由于每个点最多左边一个点相连,右边一个点相连,所以复杂度骤降。

实际上,如果你写出来交上去,就会发现过了。

LOJ #523 虐狗IOI(悬念)

基环树dp,不想写。

标签:总结,虐狗,LOJ,3.20,庇护,IOI,我们,答案
From: https://www.cnblogs.com/closureshop/p/today3-20.html

相关文章

  • 每日双人总结——web地铁查询
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><!--重要meta,必须!--><metaname="viewport"content="width=320,initial-scale=1.0,maximum-s......
  • 3.20每日总结
      今天学习了2.5h(包括上课1h)。  今天从零开始重新编程,摒弃改模板的习惯,所有代码自己一点一点敲。找模板改这个习惯,使我不能真正的掌握必要的编程知识。今天主要......
  • 今日总结-29
    今日打卡所花时间(包括上课):4h代码量(行):200发表博客:3篇(不包括本篇)学习进度和了解到的知识点:今天上了软工课程,课上王老师给我了讲解了现在的发展形式和我们未来的就业形......
  • 3.20第一次每日总结
    @charset"UTF-8";body{background-image:url(../images/p13.jpg);background-size:cover;}table{border-collapse:collapse;border-spacing:0;}.btn{wid......
  • 3.20总结
    今日通过课堂学习明白了结对作业的关键所在,同时了解结对双方的互补,并不是单方面的能力输出,关键是人和人之间的价值产生和获得。通过鉴赏同学们的结对作业,明白本人还需要相......
  • 每日随笔3.20
    cp作业未展示原因首先自己的的换线查询未实现,界面太单调,所有没有查询阶段展示:一:线路查询  二:站点查询  三:单线查询  四:最短路线查询,仅实现最短路线......
  • 3.20号软件工程课上未展示原因
    1.今日下午软件工程下午上课,程序输出的结果一直乱码,也一直找不到原因,最后只能重新新建项目,一段一段代码的复制,并通过百度搜索,找到了问题的所在,我们团队实现了输入起......
  • 梯度、散度、旋度总结
    散度定理(Gauss定理):穿过整个体积表面\(\partialV\)(闭曲面)的通量等于其体积微元散度之和,即\[\oint_{\partialV}\vec{F}\cdot\vec{n}dS=\oint_V\operatorname{div}......
  • 3月17日课后总结
    3/17课后总结绑定方法""" 一般来说,在类里定义的属性和方法都是默认绑定给对象的 绑定给对象的方法,就需要对象来调用"""classDog:def__init__(self,name):......
  • Convex Analysis and Monotone Operator Theory in Hilbert Spaces 3.1-3.2 总结材料
    拓扑空间基本概念  集合是数学中最基本的概念之一,我们最常见的集合便是\(\mathbb{R}\)。\(\mathbb{R}\)中的元素有大小关系,即\(\mathbb{R}\)上有序结构;\(\mathbb{R......