当前位置: 首页 > news >正文

AtCoder Beginner Contest 423 ABCDEF 题目解析

A - Scary Fee

题意

你的存折中有 \(X\) 元,从存折中取钱需要花手续费。

取钱必须以 \(1000\) 元为单位,并且每取 \(1000\) 元就需要额外支付 \(C\) 元的手续费。

问你最多可以取出多少钱?

思路

我们可以把 \(C\) 元手续费当作单次取钱的一部分,也就是每当我们想取 \(1000\) 元钱,存折里就会减少 \(1000+C\) 元。

那我们最多可以取 \(\lfloor \dfrac {X} {1000+C} \rfloor\)\(1000\) 元钱,答案即 \(\lfloor \dfrac {X} {1000+C} \rfloor \times 1000\)

代码

#include<bits/stdc++.h>
using namespace std;int main()
{int x, c;cin >> x >> c;cout << x / (1000 + c) * 1000;return 0;
}

B - Locked Rooms

题意

\(N + 1\) 个房间排成一行,依次编号为 \(0, 1, \ldots, N\)

房间之间有 \(N\) 扇门,编号为 \(1, 2, \ldots, N\),第 \(i\) 扇门位于房间 \(i - 1\)\(i\) 之间。

每扇门都有一个代表门锁状态的值 \(L_i\) 。当 \(L_i = 0\) 时,表示第 \(i\) 扇门未上锁;当 \(L_i = 1\) 时,表示第 \(i\) 扇门上锁。

有两个人,分别在编号为 \(0\)\(N\) 的房间。只有当第 \(i\) 扇门未上锁时,他们才可以在 \(i - 1\)\(i\) 这两个房间之间移动。

求两人都无法到达的房间的数量。

思路

计数数组统计总共有哪些房间可以到达,正着倒着 for 两遍,遇到一个上锁的门就结束循环即可。

时间复杂度 \(O(N)\)

代码

#include<bits/stdc++.h>
using namespace std;bool vis[105];
int L[105];int main()
{int n;cin >> n;for(int i = 1; i <= n; i++)cin >> L[i];vis[0] = true;for(int i = 1; i <= n; i++){if(L[i] == 1) // 如果上锁则结束break;vis[i] = true; // 房间 i-1 可以走到房间 i}vis[n] = true;for(int i = n; i >= 1; i--){if(L[i] == 1)break;vis[i - 1] = true; // 房间 i 可以走到房间 i-1}int cnt = 0;for(int i = 0; i <= n; i++)if(!vis[i])cnt++;cout << cnt;return 0;
}

C - Lock All Doors

题意

\(N + 1\) 个房间排成一行,依次编号为 \(0, 1, \ldots, N\)

房间之间有 \(N\) 扇门,编号为 \(1, 2, \ldots, N\),第 \(i\) 扇门位于房间 \(i - 1\)\(i\) 之间。

每扇门都有一个代表门锁状态的值 \(L_i\) 。当 \(L_i = 0\) 时,表示第 \(i\) 扇门未上锁;当 \(L_i = 1\) 时,表示第 \(i\) 扇门上锁。

高桥最开始在编号为 \(R\) 的房间里。只有当第 \(i\) 扇门打开时,他才可以在 \(i-1\)\(i\) 这两个房间之间移动。只有当他位于第 \(i-1\) 或第 \(i\) 个房间时,他才可以改变第 \(i\) 扇门的上锁状态(已上锁变成未上锁,未上锁变成已上锁)。

求使所有门都上锁所需的最少操作次数(改变上锁状态的次数)。

思路

我们先不要管一开始高桥在什么位置,先处理出一开始未上锁的门当中的最小及最大编号,分别记作 \(l\)\(r\)

为了锁上所有未上锁的门,那么 \(l, r\) 这两扇门之间的所有房间我们在过程中肯定是都要至少经过一次的,所以我们可以先把 \([l, r]\) 范围内的所有上锁的门先全部开锁,最后再一扇扇锁起来。

到此为止,答案可以描述为“\([l, r]\) 区间内上锁的门的数量 + \([l, r]\) 的区间长度”。

但我们还需要注意高桥一开始所在的位置。因为如果高桥的初始位置周围的门并不在区间 \([l, r]\) 范围内的话,那么高桥必须得先从他的位置出发,一扇扇打开门,直到碰到区间 \([l, r]\) 范围内的门为止。

这一步可以通过修改区间 \([l, r]\) 的方式实现。假设高桥一开始在 \(p\) 房间,那么左右两扇门的编号就是 \(p\)\(p+1\)。如果区间左端点在 \(p+1\) 的右侧,那么就扩展左端点到 \(p+1\);如果区间右端点在 \(p\) 的左侧,那么就扩展右端点到 \(p\)

综上,\(l = \min(l, p+1)\)\(r = \max(r, p)\) 后,再通过上面的方法求答案即可。

时间复杂度 \(O(N)\)

代码

#include<bits/stdc++.h>
using namespace std;int L[200005];int main()
{int n, p;cin >> n >> p;int l = n + 1, r = 0; // 未上锁的门的最小及最大编号int cnt = 0; // 未上锁的门的数量for(int i = 1; i <= n; i++){cin >> L[i];if(L[i] == 0){l = min(l, i);r = max(r, i);cnt++;}}if(r == 0) // 门都关着{cout << 0;return 0;}// 扩展到高桥所在房间周围l = min(l, p + 1);r = max(r, p);// 区间内上锁的数量 = 区间长度 - 区间内未上锁的数量// 区间长度 = r - l + 1cout << (r - l + 1) * 2 - cnt;return 0;
}

D - Long Waiting

题意

有一家餐厅最多可同时接待 \(K\) 位顾客。餐厅门前有个队列。

在时间 \(0\) 时,餐厅内没有顾客,队列也是空的。

\(N\) 组顾客预定前来就餐,他们按照到达的先后顺序被编号为从 \(1\)\(N\) 。第 \(i\) 组由 \(C_i\) 人组成,在时间 \(A_i\) 到达餐厅门前并进入队尾,并在进入餐厅 \(B_i\) 个时间单位之后离开餐厅。

每组人会在同时满足以下两个条件的最早时间时离开队列并进入餐厅:

  • 该组位于队列队首。
  • 该组进入餐厅后,餐厅内总人数不超过 \(K\)

求每组人进入餐厅的时间。

思路

因为进入餐厅的顺序就是按照编号顺序来的,所以我们可以按顺序处理每组人进入餐厅的时间。

因此只需要模拟餐厅内每一组离开的时间即可,这里可以借助优先队列进行维护。

优先队列内存储二元组 \((\texttt{time}, \texttt{id})\),分别表示目前在餐厅内就餐的每组人离开餐厅的时间及其编号,按照第一关键字(离开时间)从小到大排序。

当第 \(i\) 组的人想要进入餐厅时,如果餐厅内剩余位置数量不足 \(C_i\) 个,那我们就可以尝试去优先队列内查看离开时间最早的那一组人,记录其离开时间后,让他们离开餐厅,并把位置空出来。一直这样处理,直到空位至少有 \(C_i\) 个为止,那么此时第 \(i\) 组人进入餐厅的时间就是最后一组人离开餐厅的时间。

注意第 \(i\) 组人进入餐厅的时间不能早于 \(A_i\),所以处理出最后一组人离开餐厅的时间后,要和 \(A_i\) 取较大值。

时间复杂度 \(O(N\log N)\)

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll, int> pli;int n, k;
int a[300005], b[300005], c[300005];priority_queue<pli, vector<pli>, greater<pli>> pq;
// <离开时间, 该组编号>int main()
{cin >> n >> k; // k 接下来表示餐厅内的空位数for(int i = 1; i <= n; i++)cin >> a[i] >> b[i] >> c[i];ll tim = 0; // 上一组人离开餐厅的时间for(int i = 1; i <= n; i++){while(k < c[i]) // 只要餐厅内人数不足以支持第 i 组人进入{pli p = pq.top();pq.pop();int id = p.second; // 离开的这组人的编号k += c[id]; // 空位多出 c[id] 个tim = p.first; // id 这组离开的时间}// 让 i 这一组进入餐厅tim = max(tim, (ll)a[i]); // 如果还没来,直接跳过无人的这段时间cout << tim << "\n";k -= c[i]; // 空位减少 c[i] 个pq.push(pli(tim + b[i], i));}return 0;
}

E - Sum of Subarrays

题意

给定一个长度为 \(N\) 的整数序列 \(A = (A_1, A_2, \ldots, A_N)\)

\(Q\) 个询问,第 \(i\) 个询问给定整数 \(L_i, R_i\) ,请输出 \(\displaystyle\sum_{l = L_i}^{R_i}\sum_{r = l}^{R_i}\sum_{j = l}^{r} A_j\)

思路

公式可以简单理解为:对于区间 \([L_i, R_i]\) 的所有子区间 \([l, r]\) \((L_i \le l \le r \le R_i)\),输出每个子区间内所有数字的和的总和。

对于区间内的每个整数 \(A_j\),所有包含位置 \(j\) 的区间的左端点一定在 \([L_i, j]\),右端点一定在 \([j, R_i]\) 内,因此区间数量共有 \((j-L_i+1) \times (R_i - j + 1)\) 种。换言之,答案可以描述为:

\[\begin{aligned} &\sum_{j=L_i}^{R_i} [(j-L_i+1) \cdot (R_i - j + 1) \cdot A_j] \\ =& \sum_{j=L_i}^{R_i} [(jR_i - j^2 + j - L_iR_i + jL_i - L_i + R_i - j + 1) \cdot A_j] \\ =& \sum_{j=L_i}^{R_i} [(j(L_i + R_i) - j^2 - L_iR_i + (R_i - L_i + 1)) \cdot A_j] \\ =& [(L_i + R_i) \cdot \sum_{j=L_i}^{R_i} (j \cdot A_j)] - \sum_{j=L_i}^{R_i} (j^2 \cdot A_j) + [(R_i-L_i+1-L_iR_i) \cdot \sum_{j=L_i}^{R_i} A_j] \end{aligned} \]

\(X = \sum\limits_{j=L_i}^{R_i} A_j\)\(Y = \sum\limits_{j=L_i}^{R_i} (j\cdot A_j)\)\(Z = \sum\limits_{j=L_i}^{R_i} (j^2\cdot A_j)\),则上式可简化为:

\[(L_i + R_i) \cdot Y - Z + (R_i-L_i+1-L_iR_i) \cdot X \]

这里的 \(X, Y, Z\) 可以借助前缀和思想预处理后快速求得。

时间复杂度 \(O(N + Q)\)

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;int n, q, a[300005];
ll s1[300005], s2[300005], s3[300005];int main()
{cin >> n >> q;for(int i = 1; i <= n; i++){cin >> a[i];s1[i] = s1[i-1] + a[i];s2[i] = s2[i-1] + 1LL * a[i] * i;s3[i] = s3[i-1] + 1LL * a[i] * i * i;}while(q--){int l, r;cin >> l >> r;ll x = s1[r] - s1[l-1];ll y = s2[r] - s2[l-1];ll z = s3[r] - s3[l-1];cout << (l + r) * y - z + (r - l + 1 - 1LL * l * r) * x << "\n";}return 0;
}

F - Loud Cicada

题意

\(N\) 种蝉,第 \(i\) 种蝉只有在当前年份为 \(A_i\) 的倍数时才会大规模爆发。

问从第 \(1\) 年到第 \(Y\) 年的这 \(Y\) 年中,共有多少年正好\(M\) 种蝉大规模爆发。

思路

首先可以明确,如果第 \(i\) 种蝉和第 \(j\) 种蝉同时爆发,那么其爆发周期可以通过 \(\text{lcm}(A_i, A_j)\) 获得,其中 \(\text{lcm}\) 表示最小公倍数。

回到本题,发现 \(N\) 的范围很小,可以考虑 \(O(2^N)\) 先枚举出所有可能的同时爆发蝉的方案。

对于每种爆发方案,先计算出所有蝉同时爆发的周期,记作 \(D\),那么 \(Y\) 年内爆发的次数可以通过 \(\lfloor\dfrac Y D\rfloor\) 得到,将该次数暂时记作 \(T\)

  • 如果同时爆发的蝉的种类数不足 \(M\) 种,直接跳过即可。
  • 如果同时爆发的蝉的种类数恰好 \(M\) 种,则当前得到的 \(T\) 年直接计入答案。但很明显这种统计方案可能会出现某些年重复被计算的情况。
  • 如果同时爆发的蝉的种类数超过 \(M\) 种,记种类数为 \(K\),也就是说在上面第二步中共有 \(\text{C}_K^M\) 种方案重复计算了当前的这 \(T\) 年,需要根据容斥定理将 \(\text{C}_K^M \times T\) 处理进答案内。
    • \((K-M)\) 为奇数时,此时 \(T\) 需要从答案内减去;
    • \((K-M)\) 为偶数时,此时 \(T\) 需要重新加进答案。

由于处理过程(例如多个数的最小公倍数)可能很大,容易超出 \(64\) 位整型范围,建议使用 \(128\) 位整型变量辅助进行计算。

时间复杂度 \(O(N\cdot 2^N)\)

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef __int128 LL;int n, m;
ll y, a[25];LL C[25][25];
// C[i][j] 表示 i 个数中取出 j 个数的组合方案
LL sum[25];
// sum[i] 暂存有 i 种蝉爆发的年份总数,有重复LL gcd(LL a, LL b)
{return b == 0 ? a : gcd(b, a%b);
}
LL lcm(LL a, LL b)
{return a / gcd(a, b) * b;
}int main()
{cin >> n >> m >> y;for(int i = 0; i < n; i++)cin >> a[i];// 预处理组合数for(int i = 0; i <= n; i++){C[i][0] = C[i][i] = 1;for(int j = 1; j < i; j++)C[i][j] = C[i-1][j-1] + C[i-1][j];}LL ans = 0;// 枚举每一种可能方案for(int sta = 0; sta < (1 << n); sta++){int k = __builtin_popcount(sta);if(k < m) // 同时爆发的蝉的数量不足 k 种continue;LL d = 1; // 这种方案的爆发周期for(int i = 0; i < n; i++)if(sta >> i & 1){d = lcm(d, (LL)a[i]);if(d > y)break;}// y 年内总共会出现 y/d 次这种爆发方案// 容斥处理最终答案if((k - m) % 2 == 0)ans += (y / d) * C[k][m];elseans -= (y / d) * C[k][m];}cout << (ll)ans;return 0;
}

相关文章:

AtCoder Beginner Contest 423 ABCDEF 题目解析

A - Scary Fee 题意 你的存折中有 \(X\) 元,从存折中取钱需要花手续费。 取钱必须以 \(1000\) 元为单位,并且每取 \(1000\) 元就需要额外支付 \(C\) 元的手续费。 问你最多可以取出多少钱? 思路 我们可以把 \(C\) 元手续费当作单次取钱的一部分,也就是每当我们想取 \(1000\…...

numpy中的shape属性

.shape 不是一个函数,而是numpy的一个属性(attribute),用于获取数组维度信息。它返回一个元组(tuple),元组中的每个元素代表对应维度的大小。 import numpy as np# 1D 数组 (向量) arr1d = np.array([1, 2, 3, 4, 5]) print(f"数组内容: {arr1d}") print(f&qu…...

mac 查看fat32磁盘

1.首先安装社区维护的ntfs工具。 brew tap gromgit/homebrew-fuse #### brew install ntfs-3g2.然后就是mount啦 这里的/dev/diskXsY 就是自己看啦,看到下面是没有externatl(外部拓展这一项的,或者使用磁盘工具,如果插上了u盘也是可以看到的)然后使用命令 mkdir /Volumes/…...

使用Smart-Doc为Java项目生成gRPC API文档

本文详细介绍了如何在Java微服务项目中利用Smart-Doc工具自动生成gRPC API文档,包括配置步骤、优势分析以及实际操作指南,帮助开发者高效管理API文档。Smart-Doc:在Java项目中生成gRPC API文档 在现代Java微服务中,gRPC通过其高效的二进制协议和多语言支持简化了服务间通信…...

数字时钟用的什么字体

下载字体 字体 DS-Digital放置字体 引入字体:<style scoped> /* 定义字体 */ @font-face {font-family: DS-Digital; /* 自定义字体名称 *//* 引入不同格式的字体文件,确保兼容性 */src: url(@/assets/fonts/DS-DIGI.TTF) format(truetype),url(@/assets/fonts/DS-DIG…...

Python数据分析零基础完整课程大纲(详细版)【202509第1版】 - 指南

Python数据分析零基础完整课程大纲(详细版)【202509第1版】 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier Ne…...

详细介绍:uni-app 根据用户不同身份显示不同的tabBar

详细介绍:uni-app 根据用户不同身份显示不同的tabBarpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monos…...

VSTO QQ群 61840693 解散通知【新群193203228 】

由于各种原因,成立16年的VSTO交流群于近日停用,损失粉丝两千人。 感谢这么多年热爱我的粉丝,如果还要跟我学习VBA,请加新群193203228...

kettle从入门到精通 第107课 ETL之kettle json_input 一个点号引发的血案

场景:在一个kettle交流群内,有一个小伙伴求助:大致意思是json input的输入参数的key中存在点号,凡是带点号的key都无法正确获取。 今天一起来分析下使用多种方式来解决这个问题,希望后续有人遇到此类问题时可以秒杀它,而不是花费N根头发!!! 1、json数据构造{"id&…...

【2024-2025第二学期】助教工作学期总结

一、助教工作的具体职责和任务: 作为《人工智能导论》课程助教,我的主要职责包括协助课程老师完成教学支持工作,确保课程顺利运行。具体任务包括:前期负责对接课程老师对比赛进行组织,比如数字中国创新大赛的各赛道报名、统计第十六届视觉艺术设计赛省赛的报名、上课后课程…...

Clion 实现多个 main 函数执行互不影响

安装插件 C/C++ single File Execution。如果 Clion 中安装不上,可以在官网安装:安装成功后,源文件右键,会提示:点击后,Clion 的右下角会提示:reload 这个文件夹:选择刚刚 add 的源文件,即想要执行的源文件:在 main.c 和 Hello.c 两个源文件都包含 main() 函数时也可…...

腾讯终于对Claude code下手了?我拿它跑完一个真实项目,结果有点意外…

前几天看腾讯也发布和开源了他们的Claude code,名字是Codebuddy code。 就下载下来试了试效果(说实话,一开始是冲着它能免费用GPT-4o、Claude 3.5这些顶级模型去的)。 整体来看效果还不错,对于刚开始发布来说,我认为已经可以初步当做生产力工具了。 目前国内版本可以使用的…...

快速利用AI读论文

使用Gemini 2.5 Pro,每天可以有五次请求 提示词如下 **Role:** You are a seasoned researcher in the field of artificial intelligence and computer vision. You excel at interpreting cutting-edge academic papers in a clear and structured manner and can disting…...

第一周预习作业(AI)

你好,很高兴认识你。...

HTTP协议核心概念全解析 - 实践

HTTP协议核心概念全解析 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font…...

Django过时了吗?从ASGI到AI时代的思考

前言 本文本来只是 DjangoStarter v3.2.1 新版本发布博客里的一段思考,不过越写越长,干脆拆分成一篇独立的文章得了。😄“Django 过时了吗?” 这是一个几乎每天都能在论坛、Reddit 或知乎上看到的问题。 但仔细想想,这个问题的背后并不是“Django 变烂了”,而是技术趋势…...

日常练习一部分

这一次练习不使用后端,只进行对使用vue3的前端练习,包括两种不同的跳转方式: 我的部分代码大致如下: DashboardView.vue: <template><div><h1>仪表盘视图</h1><p>这是您的个人仪表盘,显示各种统计信息。</p><div class="sta…...

世界史

约200000万年前,天在地的下方,但是地与天无法展示与观测,山与河都一并随着天去了遥远的歌声,日月的光辉敲响了【命运】的洪钟,于此,在钟声中,产生了最初的生命,在日月的抚慰下,生命活了,死了,分裂了,一二三四五,哦,原来【数据删除】在这里,这真是太美妙了。 最初…...

罗技M275鼠标滚轮断轴维修:建模+3D打印修复全过程

本文记录了一次鼠标滚轮损坏的维修过程。经拆解发现,滚轮与编码器连接的中心轴从根部断裂。由于原装配件价格接近鼠标本体价值,作者决定采用 3D 打印方式自制替换件。初步尝试使用开源模型失败后,使用游标卡尺对原件进行尺寸测量,并重新建模。在打印过程中,分别测试了纵向…...

Unity:网络编程

Socket 服务端至少要两个socket:一个负责接收客户端连接请求,但不负责与客户端通信;为每个连接成功的客户端,在服务端创建一个对应的socket负责与客户端通信。 客户端的socket一个就行:要指定连接的服务端的IP和端口。 通讯过程:申请一个socket 绑定IP和端口 监听 服务端…...

【比赛记录】2025CSP-S模拟赛45

A B C D Sum Rank10 - 75 20 105 16/24A. 染色(color) 考虑奇偶性染色,于是就满足了所有奇质数的限制。但是由于有 \(2\) 的存在,所以需要每四个染一个色。考虑 \(1,3,6,8\) 每两个数之差都是质数,因此 \(n\ge8\) 时答案不可能小于 \(4\)。\(n<8\) 时打表打出来即可。Cod…...

PWN手的成长之路-01

首先启动题目环境,并下载题目的附件。远程nc连接一下,发现程序就是把用户输入再次输出,并加了几句话。之后从附件下手,用file查看文件的详细信息。发现是一个linux的可执行程序。使用checksec查看文件的安全属性。P.S.详细解释查看后的信息含义: Arch: 程序架构信息。判断…...

SpringCloud全解:核心组件与实战案例 - 教程

SpringCloud全解:核心组件与实战案例 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !im…...

学起plus刷课

// ==UserScript== // @name 自动下一集-学起刷课(可用版) // @namespace https://cjlzulms.sccchina.net/ // @version 2.0 // @description 用户首次点击播放后,自动连播下一集 // @author You // @match https://cjlzulms.sccchina.net/ve…...

Windows 安装人大金仓数据库 KingbaseES_V008R006

1、安装前准备 1.1、最低硬件环境要求CPU 内存 硬盘2 核 512 MB 10 GB 空闲空间1.2、下载人大金仓数据库安装包官网下载地址:https://www.kingbase.com.cn/xzzx/index.htm注意:在官网下载人大金仓数据库安装包时,需要提供下载方相关信息1.3、校验安装包的完整性如上图所示,…...

Hadoop(十) - 教程

Hadoop(十) - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14p…...

如何注入像 MyBatis 一样注入接口

如何注入像 MyBatis 一样注入接口1.概述 我们在使用mybatis 的时候,我们发现实际上我们就是使用接口,没有实现类,但是spring 容器一样可以正常使用接口操作数据,这个是怎么做到的呢,实际上这里使用了代理模式和 spring的FactoryBean。 本文就用一个简单的例子来实现一个接…...

10 个优质周公解梦网站推荐及解析参考

梦境是潜意识的低语,也是传统文化的载体。周公解梦作为千年流传的解梦智慧,承载着古人对梦的洞察。如今,这些智慧通过网络得以延续,为人们解析梦境寓意、探寻心灵奥秘提供参考。以下推荐 10 个优质解梦网站,助你在传统与现代视角中读懂梦境。周公解梦官方网站 https://www…...

软件工程_个人项目

软件工程_个人项目个人项目报告项目 内容这个作业属于哪个课程 [软件工程](首页 - 计科23级12班 - 广东工业大学 - 班级博客 - 博客园)这个作业要求在哪里 [作业要求](个人项目 - 作业 - 计科23级12班 - 班级博客 - 博客园)这个作业的目标 训练个人项目软件开发能力,学会使用性…...

深入解析:环境搭建与你的第一个 Next.js 应用

深入解析:环境搭建与你的第一个 Next.js 应用pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !i…...

在 Ubuntu 中处理中文路径

在 Ubuntu 系统中,默认情况下会创建一些中文目录,如 “桌面”、“文档”、“图片” 等。这些目录在命令行操作时可能会带来不便,可以将这些中文目录转换为英文目录,或者在保持中文界面的同时使用英文目录。 终端输入 export LANG=en_US 并执行,终端输入 xdg-user-dirs-gtk…...

202212_风二西_冰蝎流量分析

流量分析,冰蝎木马,rebeyond,AES,pysharkTags:流量分析,冰蝎木马,rebeyond,AES,pyshark 0x00. 题目 附件路径:https://pan.baidu.com/s/1GyH7kitkMYywGC9YJeQLJA?pwd=Zmxh#list/path=/CTF附件 附件名称:附件名称 0x01. WP 分析及解密脚本 exp.py # -*- coding: utf-8 -*- im…...

记账:出入报表

原创 夏哥188 夏哥10761776 2025年09月14日 09:01 四川 出入报表:不同于收支报表,出入报表会包含转账流水,对于查看水电气账户出入账很有用。 查询出入报表:底部ledgers直接输入3(下拉框只有收支科目可选,3表示转账需手动输入),底部accounts选择水电气账户,分组等其他…...

[AGC028D] Chords 题解

$ \text{[AGC028D] Chords 题解}$ 整体来讲比较中规中矩的一个题。 首先这个圆上给到你你就没法处理。常规的操作是断环成链,发现实际上圆上线段相交等价于线段上线段“真相交”,即不包含的相交。然后你还是不会做。看题目让求什么,求所有方案中联通块的个数和你显然是不会的…...

记账:报表

原创 夏哥188 夏哥10761776 2025年09月10日 09:14 四川点击顶部的“accounts”即可在“报表/记一笔”之间切换,默认展示月收支报表:长按底部的"accounts"可以多选账户(或直接输入表示水电气的5,6,7),点击底部的“分组”选择“account”会列出各账户收支(红色表…...

记账:灵活转账

原创 夏哥188 夏哥10761776 2025年09月12日 09:01 四川 灵活转账可记房贷、还信用卡、垫资等房贷:例如20万房贷,10年期等额本金,利率3.1%,建议按以下方式记还贷(等额本息更简单,房贷初始化为本息总额,每期转账固定金额到房贷即可);每期还本金20万/120期=1666.67,本金…...

记账:批量更新

原创 夏哥188 夏哥10761776 2025年09月13日 09:02 四川 批量更新,配合多条件查询,可以方便地更新多条流水。 配置查询条件:记一笔的5项内容可勾选对应的复选框作为查询条件,备注输入内容直接作为查询条件,下图为查询备注包含“房贷”的流水勾选“记一笔”右边的复选框,启…...

记账:水电气话费

原创 夏哥188 夏哥10761776 2025年09月11日 08:50 四川 水电气话费通常是预充值账户,并且还可以使用各种渠道获取的立减金等优惠,下面介绍一些水电气话费的记账场景:领到了满5.01减5元的立减金,有两种记账方式(更推荐第二种)选择转账-充值,金额:0.01,红包:5,账户:现…...

《原子习惯》-读书笔记1

2025-09-14 Day1 1、本书的核心内容是我有关培训习惯的四步模型——提示、渴求、反应和鼓励,以及从这些步骤中演化出来的“行为转变四大定律”。2、与以往绩效总监不同的是,他一丝不苟地执行自己制定的“聚合微小进步”的战略,其基本理念就是在你所做的每一件事上寻求哪怕极…...

记账:记一笔

原创 夏哥188 夏哥10761776 2025年09月09日 08:22 四川 记账功能支持记一笔/更新、多条件查询。 记一笔:类型:三选一,默认支出(日常生活支出比较多),可再选科目金额:必填,最简单的记一笔只需填金额就行,其他默认即可账户:默认现金,如果是记水电气等支出则下拉选择对…...

记账:快速上手

原创 夏哥188 夏哥10761776 2025年09月08日 15:23 四川 此文介绍一款记账应用,特色有:简单、灵活、轻便、协作。 简单:记账简单,只有收入、支出、转账三种类型;界面简单,只有4个功能页,分别是记账、报表、余额、历史;轻便:使用浏览器或钉钉可直接访问,跨设备多端记账…...

高二闲话 #1

高二生活还是如期而至了,写点高二闲话感觉太有道理了。不过我得先说明这篇文章的目的不是传播负能量,事实上我最近还是蛮积极的,只不过我无法回避这些我内心里的真实想法,而且感觉写出来很有意思,所以写一写。 如果让我用四个字来形容高二生活的话,我想说“其实还好”。 …...

dijkstra 学习笔记。

学习普及组算法。同学们,我们今天来学习基础 dijkstra。给一个序列,求总和前 \(k\) 小的子序列,分别输出它们的和。\(k,n\le 10^6\)。dijkstra 主要是用来解决一些“前 \(k\) 小/大”的问题的。具体地,我们将状态视为点,状态带权,则需要连一些满足偏序关系的边,使得“状…...

char与varchar类型

char类型 char varchar类型...

详细介绍:【MySQL】基本查询

详细介绍:【MySQL】基本查询pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-s…...

202109_鹤城杯_SQL注入

流量分析,SQL注入,pyshark,正则匹配Tags:流量分析,SQL注入,pyshark,正则匹配 0x00. 题目 附件路径:https://pan.baidu.com/s/1GyH7kitkMYywGC9YJeQLJA?pwd=Zmxh#list/path=/CTF附件 附件名称:202109_鹤城杯_SQL注入.zip 0x01. WP1 浏览了所有http请求发现为最常规的SQL注入流…...

Madness - TryHackMe

Madness - TryHackMe 一、信息收集 使用nmap对网站ip端口开放进行探测 nmap -sS -sV -A -Pn 10.10.35.188这里开放了一个22端口和80端口访问一下是个配置目录 使用dirsearch看看还有没有其他隐藏页面 dirsearch -u http://10.10.35.188/ -e php,html,txt -t 100 这里有个登录页…...

hahasim 香港手机卡 没信号 解决

我一开始是放在了一个小米手机上,有信号 但是过了大概两周,突然没信号了,关机重启,它会显示1秒的信号,然后就没了 我又换到了vivo手机上,有信号了,神奇...

机器人逆运动学进阶:李代数、矩阵指数与旋转流形计算

做机器人逆运动学(IK)的时候,你迟早会遇到矩阵指数和对数这些东西。为什么呢?因为计算三维旋转的误差,不能简单地用欧氏距离那一套,那只对位置有效。旋转得用另一套方法——你需要算两个旋转矩阵之间的差异,这就涉及到矩阵对数了。 这篇文章就是要把这事儿说清楚:从旋转…...

第一周博文

参考资料: 大公司内部的编码规范:今后,我将以以上要求为基准,将它们作为我本学期要遵守的编码规范。 数学之美第一章读后感: 在第一章中,作者为我们介绍了文字、数字和信息之间的联系和历史,从原始时代的语音通信到古埃及的“亚尼的死者之书”,文字带来了现实的隐喻,它…...