首页 > 其他分享 >【笔记】2023.12.19:题目选讲

【笔记】2023.12.19:题目选讲

时间:2023-12-19 17:48:09浏览次数:28  
标签:个点 min 19 2023.12 选讲 leq

笔记 2023.12.19:题目选讲

不会的题目没在这里展现。一共 14 道题。

gym103371I Organizing Colored Sheets

猜结论:两个同一行的 sharp 的间隙的 \(\min\) 是 \(W\) 上界,同一列的 sharp 的间隙的 \(\min\) 是 \(H\) 上界,然后相乘。

这是假的,是答案上界,过不去样例二。每个 \(H\) 对应的 \(W\) 上界不一定相同。


结论:不合法的尺寸,不能被覆盖的网格一定有至少一个与边界或有色网格相邻。

如果 \((x, y)\) 无色,\((x+1, y)\) 有色,尝试计算 \((x, y)\) 的限制,发现只需要记 \(L, R, U\) 表示向左、向右、向上走多少格到有色网格,那么暴力枚举 \(1\sim U_{xy}\) 的高度,用 \(L, R\) 取一点 \(\min\) 加以限制,发现复杂度是对的。

QOJ1884 Mission Impossible: Grand Theft Auto

考虑到缩链后有最多 \(2m-2\) 个点(\(m+x\) 个点,\(x\) 个点至少三度,\(m+3x=2(m+x-1), m-x=2\)),\(2m-3\) 条边,每条边对应了至多一个叶子。而共有 \(m\) 个叶子,根据鸽巢原理,存在一个叶子使得它有至多一条坏边。用这个叶子开始操作,直到最后一次操作覆盖掉坏边即可。

*gym102341B Bulbasaur

考虑固定左端点之后暴力向后流,例如 \(F(1, n)\),流满了以后把最后的一些点删掉,删到增广最远的地方,然后继续流。移动左端点只需要把左端点删掉。\(O(nk^3)\)?

*QOJ4214 Deja Vu

设 \(a, b, c\) 表示长度为 \(1, 2, 3\) 的子序列,初始 \(\infty\),从左往右扫描到 \(x\):

  • 如果 \(x\leq a\),\(a=x\)。
  • 否则如果 \(x\leq b\),\(b=x\)。
  • 否则如果 \(x\leq c\),\(c=x\)。
  • 否则我们得到了答案。

就很像二分求 LIS 的过程。注意时刻有 \(a<b<c\)。然后他说势能线段树,不知道是啥。

ARC156F Make Same Set

直接网络流,但是会不会有问题呢,不会。

你考虑那些没有流量的点。称一个点为空点,当且仅当它连出去的两条边都没有匹配,它是严重不合法的。实点就是相反。考虑一个空点变为实点以后不会再变回去?因为变回去的时候反悔到那里就不是最短路了,有个更近的从实点过来走两步的流,它是个假的流。所以一开始强制所有 \(A_i\) 流掉再进行 dinic,因为这样全是实点,且 dinic 每次增广都是最短路,就对了。\(O(n\sqrt n)\)。

标签:个点,min,19,2023.12,选讲,leq
From: https://www.cnblogs.com/caijianhong/p/17914312.html

相关文章

  • 20231219
    j使用final框架时localhost打不开的界面 由于网络协议的问题原文参考win10localhost解析为::1的解决办法-CSDN博客......
  • 【2023潇湘夜雨】WIN11_Pro_Canary_26016.1000软件选装纯净版12.19
    【系统简介】=============================================================1.本次更新母盘来自WIN11_Pro_Canary_26016.1000。2.增加部分优化方案,手工精简部分较多,干掉右下角水印。3.OS版本号为26016.1000。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.1......
  • 配置内核的时候提示Your display is too small to run Menuconfig! It must be at lea
    按照按照  (https://rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide)制作了一个image当想打开内核kernel的配置界面makeARCH=armmenuconfig的时候提示:scripts/kconfig/mconfKconfigYourdisplayistoosmalltorunMenuconfig!Itmustbeatleast19......
  • IDE之VS:Visual Studio的简介(包括 VS2013、VS2015、VS2017、VS2019、VS2022)、安装、
    原文链接:https://blog.csdn.net/qq_41185868/article/details/81052119最近开始使用vs2019,应该是最新的版本。之前都是vs2015,感觉19更智能,兼容性更好,速度也更快。详细了解下这几个版本。1、简介:MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品,功能完备的I......
  • CF1191B 题解
    原题传送门题目大意\(3\)块麻将,求需要换掉几张牌才能一次出完\(3\)块麻将。每块麻将,用一个长度为\(2\)的字符串给出,字符串由\((1,9)\)的一位数字和\(m\)、\(s\)或\(p\)组成。\(3\)块一模一样的麻将或第\(2\)位相同,前面是连号的\(3\)块麻将都可以一次性出完。......
  • CF1900D Small GCD 题解
    原题链接:CF1900D,题意不多赘述。首先可以将\(a\)数组排序,并且枚举中间的那个数\(a_i\)。那么答案就是\(\sum_{j=1}^{i-1}\gcd(a_j,a_i)\times(n-i)\)。重点在于求前面的\(\gcd\)。可以用欧拉反演,但是也可以不用,因为我不会。假设我们当前已经枚举到了\(a_i\),设\(f_k\)表......
  • CF1902D Robot Queries 题解
    题意:有一个二维平面直角坐标系,给定一串向某个方向移动\(1\)个单位的操作。有\(q\)个询问,对于每个询问给定\(x,y,l,r\),问如果倒着做\(l\)到\(r\)这段区间中的操作,是否会经过\((x,y)\)。ds题。先预处理出\(sx_i,sy_i\)表示执行完操作\(i\)后的位置,如果在\([l,r]\)......
  • CF1905 B Begginer's Zelda 题解
    LinkCF1905BBegginer'sZeldaQuestion给出一棵树,每次能把一条路径压缩成一个点,求最少几次把树压缩成一个点Solution贪心的想,路径肯定越长越好,所以肯定是以一个儿子节点为起点,以一个儿子节点为终点,儿子节点合并了儿子到根的父节点也合并了,每次合并两个儿子节点,假设儿子节点......
  • 【题解】CodeForces-1913
    CodeForces-1913ARatingIncrease依题意模拟。提交记录:Submission-CodeForcesCodeForces-1913BSwapandDelete交换免费就是能任意重排,从头开始尽量填相反的,剩下只能删去了。提交记录:Submission-CodeForcesCodeForces-1913CGamewithMultiset从大到小能减则减一定......
  • 【题解】CodeForces-1905
    CodeForces-1905AConstructiveProblems发现沿着对角线放就行了,答案是\(\max(n+m)\)。提交记录:Submission-CodeForcesCodeForces-1905BBegginer'sZelda最优操作每次删两个叶子(除了最后一次只剩两个节点),所以答案是叶子个数除以二上取整。提交记录:Submission-CodeForc......