首页 > 其他分享 >杂题总结 Vol.2

杂题总结 Vol.2

时间:2024-09-18 12:39:21浏览次数:11  
标签:总结 text 杂题 HD EZ Vol.2 textcolor 负权 dp

杂题总结 Vol.2

\(\def\EZ{\textcolor{#51af44}{\text{EZ}}}\EZ\) 表示简单,10分钟内就能想到。
\(\def\HD{\textcolor{#3173b3}{\text{HD}}}\HD\) 表示中等,能独立想出
\(\def\IN{\textcolor{#be2d23}{\text{IN}}}\IN\) 表示困难,独立思考能想到 \(50\%\) 以上
\(\def\AT{\textcolor{#383838}{\text{AT}}}\AT\) 表示非常困难,独立思考只能想出 \(50\%\) 以下

UVA437 The Tower of Babylon

\(\EZ\)

  • 性质观察

    1. 对于两个姿态,他们的比较是严格弱序的

    2. 一个方块不可能被放置两次 \(\implies\) 答案最大是 \(n\le 30\)

  • 方案生成

    1. 方法一:排序之后直接 dp,相当于求出 topo 序然后 dp

    2. 方法二:其实方法一等价于求最长路,用 bellman-ford 算法求最长路即可,代码好写。

  • 拓展:最长路

我们经常见到的问题,其实是说,在带权图 \(G\) 上,求出 \(S\to T\) 的最短路径(注意,不要求是简单路径),如果有负权环,给出无解。

现在考虑,如果保证图 \(G\) 没有负权环,要求最短的一条简单路径呢?

这也很容易,因为在没有负权环的情况下,没有必要重复走一个点,如果出现了需要重复走一个点的情况,则必然说明存在负权环,这与题设矛盾。用 Bellman-ford 或是 SPFA 可以解决(需要注意的是 SPFA 并不是会生成重复访问某一个点的路径,它只是避免由于两条岔路结果后面有个负权边这种会导致贪心错误的情况,会用实际上更优的岔路替换另一条)。

那么考虑一个问题,如果去掉 \(G\) 没有负权环的限制呢?

还是给出无解?不行,因为此时即使是负权环,你也得选一边走,是转不起来的。

这个问题是 NP-Hard 的。最长路问题同理。

P10655 [ROI 2017 Day 2] 反物质

\(\HD^+\)

这个题把我给绕进去了,本来以为很麻烦,结果探索了半天没找到有什么性质,结果其实没有什么性质,只是 dp。

应该考虑清楚,答案是怎么贡献的,这个很重要

普通的搜索常常在叶子上统计答案,这要求方案的答案对总答案的贡献要容易计算,然而,本题中,若干结果可能来自同一个实验,也可能是不同实验的,互相之间有影响。

对于每一次实验,产生若干结果,那么对于一次实验,最坏情况应该在结果中取一个最终答案最小的,这是不可控的部分。对于可控的,就是每次可以选择做什么实验,这个是可以自己选的,所以要取 max。就好像实验员和反物质博弈,实验员想让最后结果最大,反物质要使得最后结果最小,这个博弈的结果就是答案。

如果这么想了,那么得到转移方程就非常容易,这个优化也比较平凡。

直接开std::deque 的空间复杂度尚未证明。如果最后被卡掉了,那么这个题目的难度肯定要加大,因为否则就要用单调栈+并查集的离线 RMQ 做法

LCA 的 Tarjan 算法是本算法在 +-1 RMQ 上的特例

标签:总结,text,杂题,HD,EZ,Vol.2,textcolor,负权,dp
From: https://www.cnblogs.com/haozexu/p/18418235

相关文章

  • Node.js 版本管理工具对比总结
    Node.js版本管理工具用于帮助开发者在不同项目中灵活切换Node.js和npm版本。常见的工具有nvm、n、nvs、fnm和Volta。以下是它们的优缺点、常用命令及对比总结。nvm(NodeVersionManager)优点:支持macOS和Linux。可以灵活地安装、切换和卸载不同版本的Node.js。......
  • 「杂题乱刷2」CF1108E2
    题目链接CF1108E1(luogu)CF1108E2(luogu)CF1108E1(codeforces)CF1108E2(codeforces)解题思路这篇题解分E1,E2两个部分来讲。E1sol:我们发现可以暴力枚举最后经过所有操作之后的最大值,那么显然的,我们将不会做任何经过这个位置的操作,会做不经过这个区间的所有操作。直接暴力进行操......
  • 一个打工人的减脂总结
    1事情开始是因为老婆体检检查出各种问题,胰岛素抵抗,多囊卵巢综合征,体重超标等问题,我自己开始意识到我的体重需要急刹车.工作9年以来,一直是坐在电脑前办公,长时间的久坐,导致了很多职业病,肌肉劳损和用眼过度带来的流泪问题,幽冥螺旋杆菌导致的胃胀,体重也是逐年身身高,可以......
  • UDS服务总结
    手册导读 2UDS协议 2UDS介绍 2一、常见的诊断协议OBD&UDS 21.1两种常见的诊断协议:OBD&UDS 2二、相关术语介绍 32.1ServiceID 32.2诊断请求(DiagnosticRequest) 42.3正响应/负响应(Positive/NegativeResponse) 52.3.1正响应报文格式 62.3.1负响应报文格式 73.1SI......
  • 【日记】对这两天的总结,比赛止步 32 强(3338 字)
    正文这两天的事情非常多,一直也没来得及写。这篇日记相当于对这几天的一个大总结吧。2024年9月13日-14日这两天都在培训,所幸最终考核卷子,题目出得不是很难。只给半个小时考试。我的天啊,我题目都没写完。我印象中出了一道ARP协议的工作过程,全忘光了......
  • 经典sql题(八)SQL 查询详细指南总结一
    SQL查询详细指南SQL(StructuredQueryLanguage)是一种用于管理和操作关系数据库的标准语言。本文将详细介绍SQL中的一些常见操作及其用法,包括DISTINCT去重、LIMIT限制、排序、开窗函数、NULL值替换、JOIN与UNION等。1.DISTINCT去重当从数据库中查询数据时,可能......
  • 经典sql题(九)SQL 查询详细指南总结二
    示例综合上一章内容,编写一个示例SQL查询:SELECTDISTINCTa.user_id,COALESCE(b.amount,0)ASamountFROMusersaLEFTJOINtransactionsbONa.user_id=b.user_idWHEREa.status='active'GROUPBYa.user_idHAVINGCOUNT(b.transaction_id)>0ORDERBYa......
  • 总结!计网分层 每层任务 每层协议
    总结!计网OSI七层模型及每层作用?每层协议有哪些?OSI七层模型是什么?每一层的作用是什么?应用层解决通过应用进程的交互来实现特定网络应用的问题表示层进行数据处理比如编码解码加密解密压缩和解压缩会话层管理应用进程之前的会话传输层解决进程之间基于网络......
  • Js高级总结1 JavaScript数据类型
    文章目录数据类型判断引用变量赋值问题js引擎如何管理内存对象函数生命周期回调函数前端立即执行函数(IIFE)闭包函数中的this数据类型1.1基本数据类型string:任意字符串number:任意数字null:nullboolean:true/falseundefined:undefined1.2对象类型object:任意对......
  • 2024.09.17模拟赛总结
    破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了破防了$T1$怎么每次$rfy$模拟赛,$T1$都这么难。想了大半场比赛,结果还没做出来,要是换成$T2$应该能过。$T......