首页 > 其他分享 >Silent Answer

Silent Answer

时间:2024-08-06 11:30:15浏览次数:4  
标签:一个点 Silent min 可以 删掉 定向 Answer 对间

D1T1 集合

注意到:两个集合序列等价当且仅当每个元素的出现位置集合所构成的可重集相等 .

双指针后只需要维护加或删元素后判断,可以使用 Hash 简单完成 .

时间复杂度 \(\Theta(n+q)\) .

D1T2 百万富翁

第一档不说了 .

考虑一下第二档,每轮假设序列长度为 \(n\),可以考虑分 \(k\) 段每段取最大值划分为子问题,每段内部用第一档的做法暴力问出来所有大小关系 . 那么可以用 \(\frac nk\cdot\frac{k(k-1)}2\) 次操作把 \(n\) 除以 \(k\),具体余数的部分可能有一些小扰动 .

因为 \(n\) 实际上是固定的所以可以直接本机 DP 一下找到每轮最优的 \(k\),这样问题就解决了 . 需要得到最优解才能通过(

D1T3 树的定向

首先特殊性质 A 就是黑白染色,注意到合法方案只可能是全从黑连到白或者从白连到黑,钦定第一条边的方向为 0 即可 .

对于一般情况考虑字典序就是扫一遍每条边贪心,先考虑怎么做确定若干条边后判断是否存在合法方案 . 可以按照下面的流程做:

  • 如果存在一个点对不满足条件,那么不存在合法方案 .
  • 如果存在一个点对间的路径有至少一条反向边,那么删掉对应点对 .
  • 如果存在一个点对间恰有一条边未被定向,定为反向然后删掉点对 .

进行上述流程直到无法进行,然后缩点即可转为特殊性质 A 的问题 . 这样就 \(O(n^2m)\) 了 .

可以把枚举边贪心的过程和判断是否存在合法方案的过程合起来,具体地:

  • 如果存在一个点对间的路径有至少一条反向边,那么删掉对应点对 .
  • 如果存在一个点对间恰有一条边未被定向,定为反向然后删掉点对 .
  • 如果没有可以删的点对,那么定向第一条未被定向的边为 0 .

朴素实现上面的过程就是 \(O(nm)\) 了 . 可以启发式合并优化到大概 \(O((n+m)\log n)\) .

D2T1 分数

注意到想生成所有完美正分数只需要从 \(\frac12\) 开始每次加 2 或者取倒数 .

根据对称性只需要考虑 \(<1\) 的分数,那么每个分数都可以表示为连分数 \(\frac{1}{a_1+\frac{1}{a_2+\frac{1}{a_3+\frac1{\ddots}}}}\),其中每个 \(a_i\) 都是偶数 .

令 \(x=\max\{a_i\}\) 则答案可以表示为 \(\dfrac{ax+b}{cx+d}\),注意到此时知道 \((a,b,c,d)\) 和 \(x\) 的下界即可快速计算可能的 \(x\) 的个数 . 此时可以直接暴搜:先搜出来一个完美正分数,然后加入 \(x\) 后继续搜,需要动态维护当前 \(x\) 能取的最小值,同时当没有可能的 \(x\) 之后直接跳出 .

这样就可以过了 . 复杂度不会证

D2T2 登山

考虑 DP,每次转移一步(落下来然后冲上去)的过程 . 令 \(l_i,r_i\) 是 \(i\) 能冲刺到的位置区间,\(t_i=d_i-h_i+1\),\(w(u,v)\) 是路径 \(u-v\) 上 \(t\) 的最小值,则从 \(i\) 滑到子树内的某个结点 \(j\) 然后冲到其祖先 \(k\) 的过程合法当且仅当 \(d_k\in[l_j,\min\{r_j,w(i,j)\}]\) .

枚举 \(j\) 考虑每个 \(i\) 的贡献 . 把区间 \([l_j,\min\{r_j,w(i,j)\}]\) 拆成两段前缀的差分 \([0,\min\{r_j,w(i,j)\}]-[0,l_j)\),求出一个位置 \([0,x]\) 的答案后考察 \(l_j-1=x\) 或者 \(\min\{r_j,w(i,j)\}=x\) 的 \(j\) .

对于前者注意到 \(i\) 是祖先链的一个前缀可以倍增出来之后链加,对于后者考虑一定是先取一些 \(r_j\) 然后取到某个 \(t_u=w(i,j)\),令 \(u\) 是满足条件的点中深度最大的 . 此时枚举 \(u\) 后 \(i,j\) 独立,可以计算满足条件的 \(j\) 的数量之后对 \(i\) 链加完成 .

时间复杂度 \(\Theta(n\log n)\) .

D2T3 树形图

做不了,别想了 .

标签:一个点,Silent,min,可以,删掉,定向,Answer,对间
From: https://www.cnblogs.com/CDOI-24374/p/18344014

相关文章

  • Enhancing Question Answering for Enterprise Knowledge Bases using Large Language
    本文是LLM系列文章,针对《EnhancingQuestionAnsweringforEnterpriseKnowledgeBasesusingLargeLanguageModels》的翻译。使用大型语言模型增强企业知识库的问答能力摘要1引言2相关工作3前言4方法5实验6结论摘要高效的知识管理在提高企业和组......
  • Arpa’s overnight party and Mehrdad’s silent entering
    Arpa’sovernightpartyandMehrdad’ssilententering题目大意给\(n\)对情侣染色,要求情侣不能然相同颜色而且相邻\(3\)人的颜色不同,求合法方案。数据范围满足\(1\len\le10^5\)。思路钦定\(2i-1\)与\(2i\)的人吃的食物不一样,那么这样建图跑出来的一定是二分图......
  • Springboot - [12] Question & Answer
    题记部分 一、PublicKeyRetrievalisnotallowed百度翻译:不允许进行公钥检索(1)报错信息java.sql.SQLNonTransientConnectionException:PublicKeyRetrievalisnotallowed atcom.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110)~[mys......
  • https://geek-docs.com/python/python-ask-answer/74_hk_1707485473.html
    Python中的b是什么介绍 在Python中,我们经常会看到一种奇特的表示方法,即以字符’b’开头的字符串,例如b'Hello'。这种表示方法在Python中被称为字节字符串(bytestring),简称为b字符串。在本文中,我们将详细介绍b字符串的特点、用途和常见应用场景。b字符串的特点字节字符串以字......
  • SP1557 GSS2 - Can you answer these queries II
    link题目大意:给一个\(n\)个元素的序列,\(q\)次询问\([l_i,r_i]\)的最大子段和(相同元素只算一个)。\(n,q\le10^5,-10^5\lea_i\le10^5\).解法:首先考虑最大子段和的经典动态解法:维护\(pre_i,suf_i,sum_i,mxsum_i\)。这个时候你会发现无法合并。Tips:对于区间询问问......
  • Scalable Multi-Hop Relational Reasoning for Knowledge-Aware Question Answering翻
    文章目录论文标题:用于知识感知问答的可扩展的多跳关系推理摘要1简介2问题表述和概述部分3背景:多关系图编码方法4拟议的方法:多跳图关系网络(MHGRN)4.1MHGRN:模型架构4.2结构化关系注意力4.3计算复杂度分析4.4MHGRN的表现力4.5学习、推断和路径解码5实验设置5.1从......
  • #离线,线段树#SP1557 GSS2 - Can you answer these queries II
    题目给定大小为\(n\)的序列,\(q\)次询问,求最大子段和,相同的数只算一次。选出的子段可以为空。分析数字不重复很难做,考虑离线,询问区间按右端点排序枚举区间右端点,不重复就相当于给\([pre+1,i]\)为开头的区间后添加\(a_i\)那么相当于维护以\(j\)为开头的最大子段和,以......
  • Centos7修改默认网卡名(改为eth0)以及网卡启动报错RTNETLINK answers File exists处理
    Centos7修改默认网卡名(改为eth0)以及网卡启动报错RTNETLINKanswers:Fileexists处理安装好centos7版本的系统后,发现默认的网卡名字有点怪,为了便于管理,可以手动修改。下面对centos7版本下网卡重命名操作做一记录:1.编辑网卡信息[root@web~]#cd/etc/sysconfig/network-scripts/......
  • 【五期杨志】CCF-A(CVPR'22) Dual-Key Multimodal Backdoors for Visual Question Answe
    WalmerM,SikkaK,SurI,etal.Dual-KeyMultimodalBackdoorsforVisualQuestionAnswering[C]//ProceedingsoftheIEEE/CVFConferenceonComputerVisionandPatternRecognition(CVPR).2022:15375-15385.  目前多模态学习在多种领域方面取得了重要进展,但......
  • SP1716 GSS3 - Can you answer these queries III 题解
    题意:给定一个长度为$n$的序列$a$,$q$次操作,每次操作为以下之一:\(0\)\(x\)\(y\):将\(a_x\)修改为\(y\)\(1\)\(l\)\(r\):询问区间\([l,r]\)的最大连续子序列和思路:考虑线段树维护区间最大连续子序列和:线段树每个节点需要维护的信息:区间左端点$l$,区......