技巧 注意

news/2025/3/31 6:37:35/文章来源:https://www.cnblogs.com/lyas145/p/18797804

注意

例:指错误示例。
例题:指运用到那个思想或技巧的例题。

dp

  • 背包:体积一定时价值最大,体积和价值可以替换成其他东西。
  • 注意转移要从能转移的地方转移过来。(例)
  • 树形 dp 注意别漏了父节点父子节点之间的边
  • 树形 dp 一般是从下而上,遇到树形 dp 转移尽量从下往上想。
  • 感觉做不了或感觉思路对但过不了加状态换状态
  • 感觉答案(或其他需要的东西)不能直接求出加入状态一步一步求。(例题)
  • 不优化做不了但只会暴力先写暴力(不管是 TLE 还是 MLE),再想优化。
  • 各种优化:去掉不必要的循环(例题)、状态(例题);用等效的枚举(例题)替代暴力枚举;加状态(例题)。

贪心

  • 一个常见思路:排序
  • 如果根据一个东西排序不好做,换一个

位运算

  • 如果题目上出现了位运算\(2^x\),那么正解很有可能与位运算有关。(例题 I、例题 II)

状态压缩

  • 对于一个用二进制数表示的集合 \(S\),若要枚举它的所有非空子集 \(T\),可用以下代码:for (int T=S;T;T=(T-1)&S) {/*do something ...*/}

优化

如果是 dp 的相关优化请去 dp 那一章节。

  • 如果某个东西能预处理并且预处理后时间复杂度更优一定预处理。(我在某个比赛的现状:100pts \(\rightarrow\) 30pts)
  • 空间如果需要优化,想想滚动数组
  • 小根堆尽量别用 priority_queue<...,vector<...>,greater<...> >,要重载运算符(我喜欢这样搞,其他方法也是可以的),不然 T 都不知道怎么 T 的。
  • 尽量少用模运算,这玩意特别慢。(优化前 and 优化后)

字符串

  • 一些字符串处理题目可以用二叉树。(例题)

多测

  • 记得清空
  • 小心卡常,不要滥用 memset
  • 不要少输入了东西,也就是在输入时不要输一半就直接结束了。(很容易爆 \(0\)

找规律

  • 打表是个好方法。
  • 斐波那契数列。(例题)
  • 杨辉三角

精度

  • double 只能保证约前 \(15\)有效数字是准确的(多了会产生误差)。
  • 由于浮点数可能存在误差,所以要设一个极小数 \(eps\)(通常为 \(10^{-8}\) 左右),表示误差允许的范围。
    • For example,判断 \(x\)\(y\) 是否相等不能写成 x==y,必须写成 fabs(x-y)<eps

数据范围

y 总 yyds!!!

  • 如果某个数的范围比其他数明显要小,那么正解很有可能和这个数有关
  • 注意intlong long。(例题)

搜索

  • 如果边权是 \(1\),并且是求最短路径,可以考虑一下 bfs。(例题)
  • bfs 记得别走重了。(例)

图论

  • 注意重边自环别判错了(例)
  • 题中的条件是否可以转化为图论中的边。(例题 I、例题 II)
  • 稠密图要用朴素 Prim 算法稀疏图要用堆优化 Prim 算法
  • 注意图的连通性对答案的影响。

其他

  • 对题目进行灵活转化。(例题)
  • 不要把题目想难了,不然弱智题都做不出来。
  • 正难则反。(例题)
  • 注意一个地方修改其他地方影响。(例)
  • 不要把题目复杂化了。(例子:本来 bfs 能做的题用 dijkstra 那个人就是我
  • INF 尽量开大(如 0x3f3f3f3f),直接算可能的最大值可能会犯唐算错。(我的经历:100pts->80pts)
  • 注意对特殊情况的处理。(例)
  • 注意各种奇葩的判重。(例题)
  • 认真分析,不要“感觉是对的”。(例)
  • 注意审题。(例)
  • 注意思考对每一种情况的处理。
  • 如果某种特殊的处理方式某种特殊的数据来说是正确的,那么正解可能是这种处理方式的普遍化。(例题)
  • 看到区间和想想是否可以转化成两个前缀和的差
  • 题上有提到关于二进制的东西(如异或)想想二进制拆分

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/907113.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DeepSeek 3FS 架构分析和思考(上篇)

资料来源:火山引擎-开发者社区 2025 年 2 月28 日,DeepSeek 在其开源周最后一天压轴发布了自研的并行文件系统 Fire-Flyer File System,简称 3FS。该系统支撑了 DeepSeek V3&R1 模型训练、推理的全流程,在数据预处理、数据集加载、CheckPoint、KVCache 等场景发挥了重要…

Smooth min-entropy

信息论的神奇妙妙工具——Smoothed entropy (平滑熵) 回顾min-entropy 首先有\(\infty\)-divergence \[D_{\infty}(P \| Q) = \max_{x} \log \frac{P(x)}{Q(x)} \]用\(D_{\infty}\)定义min-entropy \[\begin{aligned}H_{\min}(X) &= - D_{\infty}(P_X\| 1) = -\log \ma…

Vue3封装支持Base64导出的电子签名组件

效果图准备工作 组件内用到elementPlus,vue-esign组件,使用前提前安装好。组件代码 <template><!-- 签名容器 --><div class="sign-container" ><div class="sign-preview" :class="[sizeClass, { has-sign: base64Img }]&quo…

产品经理研读:Agent的九种设计模式(图解+代码)

资料来源:火山引擎-开发者社区 引言 上周五我在一个社群里做了一次分享,题目是《从 YC 项目看 AI 趋势以及 AI agent 开发工具类产品该如何设计》,收到了大家不错的反馈,这篇文章和大家详细讲讲分享中提到的 Agent设计模式 1.Agent 的九种设计模式。 先来一张图镇楼,欢迎大…

获取字节火山DeepSeek系列 API完整教程及超多实用玩法!

资料来源:火山引擎-开发者社区原文首发在“Equity AI”公众号,内容经由“WaytoAGI社区整理汇总”,本篇包含了火山DeepSeek API使用的几种方式:飞书多维表格调用,Coze智能体调用,浏览器插件调用。快薅羊毛用起来吧!发现火山方舟大模型服务平台的模型服务计费文档悄咪咪的…

MCR101-ASEMI电源控制电路专用MCR101

MCR101-ASEMI电源控制电路专用MCR101编辑:LL MCR101-ASEMI电源控制电路专用MCR101 型号:MCR101 品牌:ASEMI 封装:TO-92 阻断电压:600V~800V 通态电流:1.0A 类型:单向可控硅 工作温度:-40℃~150℃ MCR101在工业自动化、智能家居和能源管理领域,"精准控制"始终…

IDEA中如何创建scala的对象

1、创建项目 打开Intellij IDEA,点击“Create New Project”。 选择“Java”作为Language,选择“Maven”作为Build System,选择JDK版本; 输入GroupId的名称,一般是com.xxx; 设置完成后点击“Create”。 2、配置Maven File -> Settings -> Build,Execution,Deploym…

fastjson-1.2.68-bypass

fastjson-1.2.68 绕过 在 1.2.47 的利用 mappings 缓存恶意类绕过 autoType 修复后,fastjson 又陆续爆出来了一些黑名单的绕过方式。直到 1.2.68 又有了新的思路去绕过 autoType 安全机制 我们先来看看 fastjson1.2.68 又引入了哪些安全机制 1.2.68 引入了一个新的安全机制 sa…

【日记】感觉沉着冷静是很难得的品质(1200 字)

正文今天不太忙。居然看了一半时间的书,而且居然从零看了一半多了。昨天晚上,一个偶然的原因,看了六层楼跟别人聊天的视频。其实上班之后已经蛮久都没有看他了,时间真的很稀缺。视频中提到了他写的书。他本身表达能力就很好,我想着书应该也不差,就下了一本电子版。刚开始…

Supergateway:MCP服务器的远程调试与集成工具

Supergateway 是一款专为 MCP(Model Context Protocol)服务器设计的远程调试与集成工具,通过 SSE(Server-Sent Events)或 WebSocket(WS)协议实现基于 stdio 的服务器与客户端的高效通信。以下是其核心功能及使用场景的详细解析:核心功能多协议支持支持 SSE 和 WebSocke…

怎么办?听说Windows远程桌面要撤销?解决办法还真有!

3月11日微软正式宣布,将在2025年5月27日关闭并从Microsoft Store中移除Windows远程桌面应用程序,用户将无法通过旧版远程桌面访问这些功能。微软公司此次决定下架Microsoft远程桌面应用,主要是为了推广功能更为强大的Windows App,这种23年上线的解决方案提供了更加统一的界…

电脑文件同步软件,想要备份电脑文方法有哪些?

备份电脑文件的方法有多种,可根据需求选择适合的方案。以下是常见的备份方式及工具推荐,涵盖不同场景:一、使用系统内置工具 Windows 文件历史记录 方法: 连接外部硬盘或网络驱动器。 搜索「文件历史记录」→ 选择驱动器 → 开启自动备份。 可设置备份频率(如每小时)。 二…