序幕

从今天开始记小记。

七点到校了,先小摆一会,然后整理博客。

听 MiTiS 的电音,开始写题。

\(\color{blueviolet}{P1829\ [国家集训队]\ Crash的数字表格\ /\ JZPTAB}\)

莫反练习题,式子并不难推,两个整除分块解决。

八点整打完,开始调。

忘记初始化了。

筛质数 pri[++pcnt]=true;,不知道自己在写什么。

没给 \(\mu(1)\) 赋值,忘写 ==0,等差数列求和忘除以 \(2\),不知道自己在些什么。

不小心又炸 int 了,讨厌取模。

总计浪费 \(20mins\) 调弱智错误。

\(\text{Link}\)

间幕 \(1\)

开始学杜教筛,没学完,开始听课。

图论会不了一点。

不会图论,不会图论,不会图论,不会图论,不会图论,不会图论,不会图论,不会图论。

学长请我们喝水。

复习了点双边双,点完外卖开始做题。

外卖到了,正好敲完一遍割点板子,发现以前写的板子有冗余部分。

打完一道题调不出来,开摆,学习打块。

午休结束,开调。

\(\color{royalblue}{P3469\ [POI2008]\ BLO-Blockade}\)

考虑分类讨论:

  • 若节点 \(i\) 不是割点,则 \(ans_i=2(n-1)\)。
  • 若节点 \(i\) 是割点,则用组合数计算贡献即可。

具体地,因为点对有向,所以对于每一联通块计算以其为起点的点对。

代码里计算割点答案时把所有子节点全算上了,错误的,应该记录子节点 \(low\) 比当前节点 \(dfn\) 大的贡献。

细微重构,开 long long,A 掉。

\(\text{Link}\)

间幕 \(2\)

不会图论,不会图论,不会图论,不会图论,不会图论,不会图论,不会图论,不会图论,不会图论,不会图论。

接着听课,全是 CF 题,会不了一点。

决定不点晚饭,因为剩的午饭够吃了。

接着写题。

\(\color{blueviolet}{P4923\ [MtOI2018]\ gcd?人生赢家!}\)

设 \(f_{st,i,j}\) 表示当前宝物获取状态为 \(st\),站在第 \(i\) 个宝物位置,用了 \(j\) 次传送。

考虑预处理宝物之间的距离,注意初值设置即可。

要保证当前点无前置宝物才可以直接设 \(j=0\) 的初值,若 \(k>0\) 则也可以设 \(j=1\) 的初值。

具体地,转移时枚举可合法转移到当前位置的宝物进行转移,其中保证当前宝物前置、枚举转移位置前置都包含在状态中,特殊判断用传送转移的情况。

最开始做的时候没看到宝物的前置宝物,读入时才发现,微小重构改掉。

一堆细节处理问题,改掉。

样例过了,\(20pts\),为什么呢?

开始阅读代码,发现数组开小了,浪费 \(30mins\)。服了。

为什么空间只有 \(19.53MB\)?为什么空间只有 \(19.53MB\)?为什么空间只有 \(19.53MB\)?

但凡空间大点我就一遍过了(指过样例之后)。

\(\text{Link}\)

\(\color{blueviolet}{P4645\ [COCI2006-2007\#3]\ BICIKLI}\)

考虑 Tarjan 缩点先,判断起点终点之间是否有环,将无限的状态打上标记,随着拓扑排序转移。

具体地,若一个强联通分量的 \(siz>=2\)(除非 \(siz=2\) 而且包含起点终点),则将其打上标记。拓扑排序时不需要考虑无关强联通分量(类似孤点的)。

写强联通分量时建了双向边,不知道我在写什么。

特判一下孤立强联通分量就过了。

\(\text{Link}\)

尾声

效率好低,最近有点浮躁,找一天好好睡觉罢。

「Log」2023.8.11 小记的更多相关文章

  1. 零元学Expression Blend 4 - Chapter 11 用实例了解布局容器系列-「Border」

    原文:零元学Expression Blend 4 - Chapter 11 用实例了解布局容器系列-「Border」 将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend ...

  2. 「CometOJ」Contest #11

    Link Aeon 显然字典序最大就是把最小的字母放在最后 Business [动态规划] 简单dp dp[i][j]dp[i][j]dp[i][j]表示到第iii天,当前有jjj块钱,最后返还的钱最 ...

  3. Linux 小知识翻译 - 「日志」(log)

    这次聊聊「日志」. 「日志」主要指系统或者软件留下的「记录」.出自表示「航海日志」的「logbook」. 经常听说「出现问题的时候,或者程序没有安装自己预期的来运行的时候,请看看日志!」. 确实,记录 ...

  4. jvm系列(十):如何优化Java GC「译」

    本文由CrowHawk翻译,是Java GC调优的经典佳作. 本文翻译自Sangmin Lee发表在Cubrid上的"Become a Java GC Expert"系列文章的第三 ...

  5. LOJ2722 「NOI2018」情报中心

    「NOI2018」情报中心 题目描述 C 国和D 国近年来战火纷飞. 最近,C 国成功地渗透进入了D 国的一个城市.这个城市可以抽象成一张有$n$ 个节点,节点之间由$n - 1$ 条双向的边连接的无 ...

  6. LOJ2719 「NOI2018」冒泡排序

    「NOI2018」冒泡排序 题目描述 最近,小S 对冒泡排序产生了浓厚的兴趣.为了问题简单,小 S 只研究对 1 到n 的排列的冒泡排序. 下面是对冒泡排序的算法描述. 输入:一个长度为n 的排列p[ ...

  7. POJ1061 青蛙的约会 和 LOJ2721 「NOI2018」屠龙勇士

    青蛙的约会 Language:Default 青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 133470 Accep ...

  8. jvm系列(七):如何优化Java GC「译」

    本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作. Sangmin Lee发表在Cubrid上的”Become a Java GC Expert”系列文章 ...

  9. LOJ 3184: 「CEOI2018」斐波那契表示法

    题目传送门:LOJ #3184. 题意简述: 题目说得很清楚了. 题解: 首先需要了解「斐波那契数系」为何物. 按照题目中定义的斐波那契数列 \(F_n\),可以证明,每个非负整数 \(n\) 都能够 ...

  10. 【LOJ】#3090. 「BJOI2019」勘破神机

    LOJ#3090. 「BJOI2019」勘破神机 为了这题我去学习了一下BM算法.. 很容易发现这2的地方是\(F_{1} = 1,F_{2} = 2\)的斐波那契数列 3的地方是\(G_{1} = ...

随机推荐

  1. 启动本地node服务器报错: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    背景:今天启动node服务时直接报错,顿时一激灵,之前(几个月前哈哈)明明好好的.主要问题就是在连接数据库上,我登上mysql瞅瞅有没有问题,当要输入密码时,emmm, 很好, 忘记root密码了,于 ...

  2. 22. Generate Parentheses--求n对括号组成可以组成的全部有效括号序列

    描述: Given n pairs of parentheses, write a function to generate all combinations of well-formed paren ...

  3. K8S基本概念和组件

    特点 便携性 无论公有云.私有云.混合云还是多云架构都全面支持 可扩展 模块化.可插拔.可挂载.可组合,支持各种形式的扩展 自修复 自保持应用状态.自重启.自复制.自缩放,声明式语法 组件 etcd ...

  4. Delphi 模糊查询和字段查询

    procedure TFrmain.scGPEdit1Change(Sender: TObject); var ASql, AKey: string; //模糊查询和字段查询 const vsql1: ...

  5. VSCode 终端中文乱码解决方案

    问题描述 以下为一个简单的 c++ 文件代码,注意中文部分的显示内容 //测试代码 #include <stdio.h> int main() { int y = 10; int coun ...

  6. 如何使用 OpenAI Agents SDK 构建 MCP

    1.概述 OpenAI Agents SDK 现已支持 MCP(模型上下文协议),这是 AI 互操作性的重大变革.这使开发人员能够高效地将 AI 模型连接到外部工具和数据源.本篇博客,笔者将指导使用 ...

  7. JAVA stream集合List<Map>转二维集合Map<String,Map<String,Object>>

    简介 将一个 List<Map> 转换为一个二维的 Map 结构通常意味着我们需要创建一个 Map<K, Map<K, V>>.这里,外部的 Map 使用某个键(比 ...

  8. python 关于__init__()方法的用法

    __init__()方法需要结合class一起来使用更加有效 关于__init__()的含义,查到解释是"负责对象的初始化",听起来挺懵逼的,还是结合实例来理解较好 直接看代码 c ...

  9. Traefik,想说爱你不容易:一场动态反向代理的心累之旅

    前言:技术选型的初心 在微服务盛行.容器部署逐渐常态化的今天,"动态反向代理"显得尤为重要. Traefik 凭借其原生支持 Docker.自动生成路由.集成 Let's Encr ...

  10. 面试官:SpringBoot 工程启动以后,希望将数据库中已有的固定内容提前加载到 Redis 缓存中,应该如何处理

    这个问题说白了就是希望通过预加载数据,达到提升系统性能和响应速度的效果.像目前在很多场景中都有使用: 电商平台的商品分类信息.用户基础资料:避免高并发时数据库被重复查询,降低响应延迟. 系统参数配置( ...