2023.1.7 P1117 优秀的拆分

对于一眼看上去只能直接求解的题可以设置一些节点变为求每个节点的贡献

*2023 7.24 补充:这个 trick 也被称为设置关键点,通常用于区间长度固定或是有下界,每个区间必然跨过若干个关键点,可以考虑预处理关键点信息

2023.1.8 P1712 区间

如果题目有好几个条件,满足再求解的顺序可以经常替换,不要只想着满足一个然后根据另外一个求

线段树先考虑能不能标记永久化,如果可以就不要写lazytag

2023.1.19 CF1037H Security

线段树合并可以解决很多有集合包含关系的判断问题

2023.1.19 P4770 你的名字

对于子串统计题,可以转化为统计前缀或后缀最长合法长度再乘起来

2023.2.2 P7518 宝石

需要用的状态较多且存在转移对象即为存储对象时,可以使用倍增

2023.2.6 P4870 甲虫

设计状态时可以考虑反向思考,如最大获得改为最小失去,并且可以外层枚举减少状态

2023.4.4 P9168 人员调度

数据结构比较多的时候先列个表整理一下思路再写

2023.4.13 P3750 分手是祝愿

有的修改操作类似开关灯,只有两种状态,是单向的且可以修改当前节点,倒序做一定能全部关灯,就如线性基

2023 5.18 P5607 无力回天

区间修改的几个技巧:差分,分块

2023 5.22 AT_agc001_e BBQ hard

注意到 \(\binom{x+y}{x}\) 可以理解为从 \((0,0)\) 点走到 \((x,y)\) 的路径个数,因为我们一共要走 \(x+y\) 次,从中选择 \(x\) 次向右走,由此加上对于坐标系的平移便可解出此题。

2023 6.14 P8867 建造军营

计数类题目为了排除重复,一个很重要的思考方向是反向思考,考虑每种情况分别在哪里被统计而不是我们怎么统计,本题中在一个子树内都是军营且子树大小最小的节点处统计,如果有向上连边则一直往上跳到上面统计,只要保证对于每种情况都只有一个统计点即可。

2023 7.24

FMT 本质上是高位前缀和,枚举的位次本质上是维度,所以可以任意交换顺序,max 卷积则是一位前缀和,二者都是对原序列的一种线性变换。

一个关于树的重心的 trick 是它必然是 dfs 序(每个点出现两次)中中位数(或带权)的祖先节点,因此可以做到切除某一子树后 \(\log\) 的复杂度求重心,具体做法为在从当前节点到根的路径上二分。

2023 8.25 CF1503A Balance the Bits

想到一个构造式子不要立马抛弃,先考虑一些无解情况,没有也许就是对的

2023 8.25 CF1503C Travelling Salesman Problem

对于类似旅行商问题这种要走遍所有点求最小花费的问题,更换起点后问题等价,可以选择一个需要考虑的限制/花费种类较小的点

一些 trick 和思考收获的更多相关文章

  1. 房间计费系统改造E-R图纸设计

    简单的学习过程:     这几天忙得太混乱了,用了近一个星期才设计好.我在这段时间遇到的困难,就积极找师哥师姐指点迷津,如今多少总算是有些拿得出手的成果. 学习成果: Entity Relations ...

  2. FCN用卷积层代替FC层原因(转)

    原博客连接 : https://www.cnblogs.com/byteHuang/p/6959714.html CNN对于常见的分类任务,基本是一个鲁棒且有效的方法.例如,做物体分类的话,入门级别的 ...

  3. 参加AWS技术峰会的收获与思考

    7月31日,我参加了AWS 技术峰会2019北京站的会议. 从厦门到帝都,奔赴千里,只为一场技术盛宴,我想记录一些收获和思考,才能不负此行. 大会议程全天,上午是主题演讲和行业解决方案展示,下午是技术 ...

  4. codefroces中的病毒,这题有很深的trick,你能解开吗?

    大家好,欢迎阅读周末codeforces专题. 我们今天选择的问题是contest 1419的C题,目前有接近8000的人通过了本题.今天这题的难度不大,但是真的很考验思维,一不小心就会踩中陷阱,我个 ...

  5. 万字长文---关于PKM收集与整理系统的思考和实践

    PKM闭环中有一个很重要的环节就是信息输入,包括各种信息来源,例如微信公众号.博客.知乎.RSS等等,因此也就诞生了一大堆稍后读软件,如何真正有效的获取输入而不是做一只仓鼠是需要思考的.最近看了< ...

  6. 技能收获与C语言学习

    你有什么技能比大多人(超过90%以上)更好? 我会的东西很多,喜欢的东西太多,但是很遗憾广而不专,会而不精.学了很多东西我都是为了娱乐,因为以前我们那里过于强调学习,很多爱好也都被扼杀在摇篮里.我觉得 ...

  7. 不管你以后写不写JS,都应该学会这种思考方式

    昨天在网上看到了一篇文章说程序员写不过35这种说法,但事实上,确实并不能每个人都像我一样,在写JS中找到乐趣,就乐意写这东西直到50岁眼瞎为止. 那肯定有人要问,也许我不仅写JS写不到35,可能我连3 ...

  8. 【腾讯bugly干货分享】解耦---Hybrid H5跨平台性思考

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=1275& ...

  9. 由一段JS代码引发的思考

    不知道大家在编程的时候有没有遇到过这种情况,就是在循环遍历删除一部分内容的时候,发现只能删除其中一部分,而另一部分却总也删不掉,然后觉得自己的逻辑没有问题啊,于是陷入了深深的抑郁之中…… 昨天在处理一 ...

  10. 《ODAY安全:软件漏洞分析技术》学习心得-----shellcode的一点小小的思考

    I will Make Impossible To I'm possible -----------LittleHann 看了2个多星期.终于把0DAY这本书给看完了,自己动手将书上的实验一个一个实现 ...

随机推荐

  1. 2021-4-19 vs加速启动小技巧之intellitrace

    在选项界面中将intellitrace的启用关闭后对于程序的打开有加速作用.

  2. HBase Compaction 原理与线上调优实践

    作者:vivo 互联网存储技术团队- Hang Zhengbo 本文对 HBase Compaction 的原理.流程以及限流的策略进行了详细的介绍,列举了几个线上进行调优的案例,最后对 Compac ...

  3. 【pandas小技巧】--反转行列顺序

    反转pandas DataFrame的行列顺序是一种非常实用的操作.在实际应用中,当我们需要对数据进行排列或者排序时,通常会使用到Pandas的行列反转功能.这个过程可以帮助我们更好地理解数据集,发现 ...

  4. 彻底弄懂js中this指向(包含js绑定、优先级、面试题详解)

    为什么要使用this 在javascript中,this可谓是无处不在,它可以用来指向某些元素.对象,在合适的地方使用this,能让我们减少无用代码的编写 var user = {   name: & ...

  5. CentOS7系统初始化个人配置

    以下内容为个人最小化安装后的配置步骤 更换yum源为阿里云 yum install -y epel-release lrzsz wget yum-axelget mv /etc/yum.repos.d ...

  6. go-zero 是如何做路由管理的?

    原文链接: go-zero 是如何做路由管理的? go-zero 是一个微服务框架,包含了 web 和 rpc 两大部分. 而对于 web 框架来说,路由管理是必不可少的一部分,那么本文就来探讨一下 ...

  7. 一键部署 Umami 统计个人网站访问数据

    谈到网站统计,大家第一时间想到的肯定是 Google Analytics.然而,我们都知道 Google Analytics 会收集所有用户的信息,对数据没有任何控制和隐私保护. Google Ana ...

  8. Java代码审计之某博客

    对某博客的代码审计 在gitee上面找了一个个人博客项目,来进行实战代码审计,主要还是学习为主 技术菜菜,哪里错误希望师傅们指正 1.SQL注入 先了解Java Web中的数据传输流程 graph T ...

  9. 【JMeter】使用BeanShell写入内容到文件

    使用BeanShell写入内容到文件 目录 使用BeanShell写入内容到文件 一.前言 二.提取 三.写入 一.前言 ​ 在我们日常工作中,可能会遇到需要将请求返回的数据写入到文件中.在我们使用J ...

  10. Cookies 完全指南

    我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 本文作者:佳岚 前言 Cookie实际上是一小段的文本信息,它产生的 ...