序幕

从今天开始记小记。

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

听 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. Qt QCheckBox设置复选框的大小

    文章目录 Qt设计QCheckBox样式表 QCheckBox的各部分代表的样式表 Qt QCheckBox设置复选框的大小 Qt设计QCheckBox样式表 QCheckBox的各部分代表的样式表 ...

  2. jupyter -- 数据分析可视化开发工具

    博客地址:https://www.cnblogs.com/zylyehuo/ jupyter介绍 jupyter就是anaconda提供的一个基于浏览器的可视化开发工具 jupyter的基本使用 启动 ...

  3. 查看Linux防火墙状态

    环境:VMware.CentOS8从centos7开始使用systemctl.firewalld来管理服务和程序,包括了service和chkconfig.防火墙状态:systemctl status ...

  4. WIN2012域用户添加和批量添加工具

    WIN2012域用户添加和批量添加,不需要进行复杂的进电脑管理去添加 直接在软件上就可单个用户添加,可批量添加,并把指定的用户加入组 可以自定义组织单位,使用起来比较简单方便. 链接:https:// ...

  5. nrm

    nrm npm install -g nrm nrm ls nrm use taobao Tips:不要使用cnpm,会有些奇怪的问题,导致npm install失败. 参考

  6. 【深度学习】从VAE到GAN漫谈

    正文 从AE说起 AE是一个特征提取模型,通过编解码的形式重构输入,完成低维特征表示工作 推导 存在一个输入\(x\),构造AE编码器\(p_\theta(x)\),得到离散低维特征\(z\): 通过 ...

  7. Lua虚拟机

    Lua虚拟机概述 何为"虚拟机"? 在一门脚本语言中,总会有一个虚拟机,可是"虚拟机"是什么?简而言之,这里的"虚拟机"就是使用代码实现的用 ...

  8. EvoSuite使用总结

    1.安装EvoSuite插件 以IDEA为例,在Plugins栏搜索EvoSuite后点击install,安装完成后重启IDEA 2.使用EvoSuite 选中文件右键选择Run EvoSuite 生 ...

  9. Postman+Newman生成接口测试报告

    1.安装node 安装完后进入cmd输入node检验版本 2.安装newman 打开cmd-->输入npm install -g newman,然后输入newman -v验证版本 3.安装htm ...

  10. OneNote Embedded 文件滥用检测

    本文分享自天翼云开发者社区<OneNote Embedded 文件滥用检测>,作者:Icecream 攻击技术 在这些网络钓鱼活动中被滥用的OneNote功能是在图片后面隐藏嵌入式文件,诱 ...