「Log」2023.8.11 小记
序幕
从今天开始记小记。
七点到校了,先小摆一会,然后整理博客。
听 MiTiS 的电音,开始写题。
\(\color{blueviolet}{P1829\ [国家集训队]\ Crash的数字表格\ /\ JZPTAB}\)
莫反练习题,式子并不难推,两个整除分块解决。
八点整打完,开始调。
忘记初始化了。
筛质数 pri[++pcnt]=true;,不知道自己在写什么。
没给 \(\mu(1)\) 赋值,忘写 ==0,等差数列求和忘除以 \(2\),不知道自己在些什么。
不小心又炸 int 了,讨厌取模。
总计浪费 \(20mins\) 调弱智错误。
间幕 \(1\)
开始学杜教筛,没学完,开始听课。
图论会不了一点。
不会图论,不会图论,不会图论,不会图论,不会图论,不会图论,不会图论,不会图论。
学长请我们喝水。
复习了点双边双,点完外卖开始做题。
外卖到了,正好敲完一遍割点板子,发现以前写的板子有冗余部分。
打完一道题调不出来,开摆,学习打块。
午休结束,开调。
\(\color{royalblue}{P3469\ [POI2008]\ BLO-Blockade}\)
考虑分类讨论:
- 若节点 \(i\) 不是割点,则 \(ans_i=2(n-1)\)。
- 若节点 \(i\) 是割点,则用组合数计算贡献即可。
具体地,因为点对有向,所以对于每一联通块计算以其为起点的点对。
代码里计算割点答案时把所有子节点全算上了,错误的,应该记录子节点 \(low\) 比当前节点 \(dfn\) 大的贡献。
细微重构,开 long long,A 掉。
间幕 \(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\)?
但凡空间大点我就一遍过了(指过样例之后)。
\(\color{blueviolet}{P4645\ [COCI2006-2007\#3]\ BICIKLI}\)
考虑 Tarjan 缩点先,判断起点终点之间是否有环,将无限的状态打上标记,随着拓扑排序转移。
具体地,若一个强联通分量的 \(siz>=2\)(除非 \(siz=2\) 而且包含起点终点),则将其打上标记。拓扑排序时不需要考虑无关强联通分量(类似孤点的)。
写强联通分量时建了双向边,不知道我在写什么。
特判一下孤立强联通分量就过了。
尾声
效率好低,最近有点浮躁,找一天好好睡觉罢。
「Log」2023.8.11 小记的更多相关文章
- 零元学Expression Blend 4 - Chapter 11 用实例了解布局容器系列-「Border」
原文:零元学Expression Blend 4 - Chapter 11 用实例了解布局容器系列-「Border」 将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend ...
- 「CometOJ」Contest #11
Link Aeon 显然字典序最大就是把最小的字母放在最后 Business [动态规划] 简单dp dp[i][j]dp[i][j]dp[i][j]表示到第iii天,当前有jjj块钱,最后返还的钱最 ...
- Linux 小知识翻译 - 「日志」(log)
这次聊聊「日志」. 「日志」主要指系统或者软件留下的「记录」.出自表示「航海日志」的「logbook」. 经常听说「出现问题的时候,或者程序没有安装自己预期的来运行的时候,请看看日志!」. 确实,记录 ...
- jvm系列(十):如何优化Java GC「译」
本文由CrowHawk翻译,是Java GC调优的经典佳作. 本文翻译自Sangmin Lee发表在Cubrid上的"Become a Java GC Expert"系列文章的第三 ...
- LOJ2722 「NOI2018」情报中心
「NOI2018」情报中心 题目描述 C 国和D 国近年来战火纷飞. 最近,C 国成功地渗透进入了D 国的一个城市.这个城市可以抽象成一张有$n$ 个节点,节点之间由$n - 1$ 条双向的边连接的无 ...
- LOJ2719 「NOI2018」冒泡排序
「NOI2018」冒泡排序 题目描述 最近,小S 对冒泡排序产生了浓厚的兴趣.为了问题简单,小 S 只研究对 1 到n 的排列的冒泡排序. 下面是对冒泡排序的算法描述. 输入:一个长度为n 的排列p[ ...
- POJ1061 青蛙的约会 和 LOJ2721 「NOI2018」屠龙勇士
青蛙的约会 Language:Default 青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 133470 Accep ...
- jvm系列(七):如何优化Java GC「译」
本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作. Sangmin Lee发表在Cubrid上的”Become a Java GC Expert”系列文章 ...
- LOJ 3184: 「CEOI2018」斐波那契表示法
题目传送门:LOJ #3184. 题意简述: 题目说得很清楚了. 题解: 首先需要了解「斐波那契数系」为何物. 按照题目中定义的斐波那契数列 \(F_n\),可以证明,每个非负整数 \(n\) 都能够 ...
- 【LOJ】#3090. 「BJOI2019」勘破神机
LOJ#3090. 「BJOI2019」勘破神机 为了这题我去学习了一下BM算法.. 很容易发现这2的地方是\(F_{1} = 1,F_{2} = 2\)的斐波那契数列 3的地方是\(G_{1} = ...
随机推荐
- 启动本地node服务器报错: Access denied for user ‘root‘@‘localhost‘ (using password: YES)
背景:今天启动node服务时直接报错,顿时一激灵,之前(几个月前哈哈)明明好好的.主要问题就是在连接数据库上,我登上mysql瞅瞅有没有问题,当要输入密码时,emmm, 很好, 忘记root密码了,于 ...
- 22. Generate Parentheses--求n对括号组成可以组成的全部有效括号序列
描述: Given n pairs of parentheses, write a function to generate all combinations of well-formed paren ...
- K8S基本概念和组件
特点 便携性 无论公有云.私有云.混合云还是多云架构都全面支持 可扩展 模块化.可插拔.可挂载.可组合,支持各种形式的扩展 自修复 自保持应用状态.自重启.自复制.自缩放,声明式语法 组件 etcd ...
- Delphi 模糊查询和字段查询
procedure TFrmain.scGPEdit1Change(Sender: TObject); var ASql, AKey: string; //模糊查询和字段查询 const vsql1: ...
- VSCode 终端中文乱码解决方案
问题描述 以下为一个简单的 c++ 文件代码,注意中文部分的显示内容 //测试代码 #include <stdio.h> int main() { int y = 10; int coun ...
- 如何使用 OpenAI Agents SDK 构建 MCP
1.概述 OpenAI Agents SDK 现已支持 MCP(模型上下文协议),这是 AI 互操作性的重大变革.这使开发人员能够高效地将 AI 模型连接到外部工具和数据源.本篇博客,笔者将指导使用 ...
- JAVA stream集合List<Map>转二维集合Map<String,Map<String,Object>>
简介 将一个 List<Map> 转换为一个二维的 Map 结构通常意味着我们需要创建一个 Map<K, Map<K, V>>.这里,外部的 Map 使用某个键(比 ...
- python 关于__init__()方法的用法
__init__()方法需要结合class一起来使用更加有效 关于__init__()的含义,查到解释是"负责对象的初始化",听起来挺懵逼的,还是结合实例来理解较好 直接看代码 c ...
- Traefik,想说爱你不容易:一场动态反向代理的心累之旅
前言:技术选型的初心 在微服务盛行.容器部署逐渐常态化的今天,"动态反向代理"显得尤为重要. Traefik 凭借其原生支持 Docker.自动生成路由.集成 Let's Encr ...
- 面试官:SpringBoot 工程启动以后,希望将数据库中已有的固定内容提前加载到 Redis 缓存中,应该如何处理
这个问题说白了就是希望通过预加载数据,达到提升系统性能和响应速度的效果.像目前在很多场景中都有使用: 电商平台的商品分类信息.用户基础资料:避免高并发时数据库被重复查询,降低响应延迟. 系统参数配置( ...