自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 收藏
  • 关注

原创 【导航页 - 访客必读】一文囊括主页所有优质博客

本人是一名CS专业的本科生,在校期间主要参加 ACM-ICPC 竞赛、担任ACM校赛总负责人、协助完善校内hustoj等,期间踩了很多坑,也总结了许多经验,在此分享给大家,希望看到此篇博客的朋友万事如意~

2025-01-23 16:30:41 429

原创 Special Judge编写指南(基于hustoj,全网最详细,看完包懂)

Special Judge(简称spj)是当一道题有多组解时,用来判断答案合法性的程序。换句话说,如果一个题目可以接受多种正确答案,即有多组解的时候,题目就必须被 Special Judge。

2025-02-23 21:08:27 1092

原创 ACM/ICPC/CCPC等算法竞赛规范题面撰写详细教程(全网最详细,看完包懂)

因此,对于算法竞赛而言,一份规范的题面非常重要,本篇文章将给出一份详细的规范题面撰写指南。**本文将分为**题面撰写注意事项**、**题面撰写方法**两大部分,其中目前主流的题面撰写方法有`基于olymp.sty的LaTeX方法`和`基于polygon平台的一键导出`两种方式,但由于[polygon平台](https://polygon.codeforces.com/)对于新手而言有一定的学习成本、平台访问速度不稳定等因素,因此本教程将详细介绍`基于olymp.sty的latex方法

2025-01-27 14:36:08 1167

原创 配置WSL2+VsCode+LaTeX详细教程(全网最详细,看完包懂)

采取WSL2+VsCode+LaTeX的组合,本文将给出详细的配置教程。`LaTeX` 作为一款强大的排版系统,对于理工科,特别是公式比较多的专业,是非常重要的,包括一些论文的撰写,使用`LaTeX`非常方便。然而,由于各种原因,LaTeX在Windows下的编译速度非常令人折磨,再加上LaTeX本身并不具备动态编译的能力,所以等待的过程非常痛苦。目前普遍认为,Linux系统中进行编译要比Windows快3倍左右,不过考虑到专门为了LaTeX弄一台主机属实大材小用,所以WSL就登场了。

2025-01-27 08:30:00 913

原创 完全卸载WSL服务详细教程(全网最详细,看完包懂)

本篇文章给出了如何彻底卸载WSL服务的详细教程,注意不是卸载WSL内安装的子系统。按照本篇文章,您可以用非常简洁的步骤,彻底卸载WSL服务(不再占用系统磁盘空间)。博客有任何错误或者大家有任何问题,都可以直接在评论区留言~如果我的博客成功解决了您的问题,烦请一件三连 (*^▽^*),不胜感激!

2025-01-26 17:12:15 8264 1

原创 WSL2配置安装详细教程(全网最详细,看完包懂)

适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 的一项功能,可用于在 Windows 计算机上运行 Linux 环境,而无需单独的虚拟机或系统启动时进行引导。目前有WSL1和WSL2两种,由于WSL2文件系统性能更强、功能更丰富,目前也是主流的选择,所以本教程将详细介绍如何配置WSL2。

2025-01-26 16:47:31 2874 3

原创 “Pregenerating ConTeXt MarkIV format. This may take some time...”卡死的解决方案(2025.2亲测有效)

在通过安装TeX Live时,卡在了,一连等了好几个小时也还是这一句话。。。如下图:我以为是系统卡顿,直接ctlz + z退出,然后tex -v发现显示了版本信息,误以为成功解决。直到我通过apt执行其他命令时,出现了错误,执行后又卡在了之前那句话,才发现之前确实是卡死了。基于网友的讨论,得出了该解决方案。

2025-01-24 21:33:51 373 3

原创 无法访问https://raw.githubusercontent.com/xx的解决方案(2025.2亲测有效)

“无法从https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json”中提取列表分发。操作超时 错误代码: Wsl/0x80072ee2直接修改本地的hosts文件,经过尝试后,成功解决了问题

2025-01-23 23:37:57 4004 3

原创 WSL卸载已安装的的子系统详细教程(全网最详细,看完包懂)

本篇文章给出了如何彻底卸载WSL内安装的子系统的详细教程,注意不是卸载WSL服务。按照本篇文章,您可以用非常简洁的步骤,彻底卸载WSL内的子系统(不再占用系统磁盘空间)。博客有任何错误或者大家有任何问题,都可以直接在评论区留言~

2025-01-21 22:45:29 1184

原创 hustoj快速配置教程(基于Docker一键配置)

本文旨在简单配置hustoj,适合个人练习使用(非Python选手)。Web端、数据库、判题机全部被打包在了同一个镜像,所以拓展性比较差,不建议用于大规模的生产环境,可能会有未知的魔法问题。注意:若采用Docker安装,则Python判题会出错。因为Python判题需要在judged内部调用docker,目前不支持docker in docker的方式运行。对于不同的系统,本文使用到的对应命令可能不同,需要大家结合具体的系统来进行操作,博客有任何错误或者大家有任何问题,都可以直接在评论区留言~

2025-01-17 13:51:11 1290 1

原创 CentOS等各类Linux系统安装配置Docker详细教程(全网最详细,步骤简洁,看完包懂)

本文将**以CentOS 9系统安装配置Docker为例**,给出Linux系统如何安装配置Docker的详细教程。*(文末也给出了CentOS 9安装配置Docker的速通版)*不过请放心,本文的教程适合Ubuntu、Debian、CentOS等主流系统。对于不同的系统,本文使用到的对应命令可能不同,需要大家结合具体的系统来进行操作,博客有任何错误或者大家有任何问题,都可以直接在评论区留言~

2025-01-16 22:55:08 1403

原创 Ubuntu等各类Linux系统安装配置Docker详细教程(全网最详细,步骤简洁,看完包懂)

本文将**以Ubuntu22.04系统安装配置Docker为例**,给出Linux系统如何安装配置Docker的详细教程。*(文末也给出了Ubuntu22.04安装配置Docker的速通版)*不过请放心,本文的教程适合Ubuntu、Debian、CentOS等主流系统。对于不同的系统,本文使用到的对应命令可能不同,需要大家结合具体的系统来进行操作,博客有任何错误或者大家有任何问题,都可以直接在评论区留言~

2025-01-16 17:26:32 2836 3

原创 Linux系统解决中文乱码问题详细教程(全网最详细,看完包懂)

本文将详细讲解Linux系统如何解决中文乱码的方法,本教程理论上适用于所有的Linux系统。各种命令是基于`Ubuntu18.04`的,如果您需要其他系统的详细教程,可以私信留言,我将尽可能为您更新相应系统的教程!Docker内的操作系统如何解决乱码问题?与一般的Linux系统没有任何区别,直接参照上文操作即可。

2025-01-15 21:48:22 1813

原创 DOMjudge8.2.3配置DOMserver(基于Docker一键配置,全网最详细,看完包会配)

本篇文章系统讲解如何配置 DOMjudge 8.2.3 中的 DOMserver 。主要有手动配置nginx+php-fpm和Docker一键配置两种方式。目前最新版本为 `8.3.1`,但是由于存在各种bug,需要打各种补丁,所以对于新手来说不建议使用。2023年icpc全部的icpc区域赛以及2024年icpc成都站均采用`8.2.x`版本,所以`8.2.3`并不过时,甚至可以称为 ”稳定的最新版(对于新手而言)。

2025-01-14 21:52:20 1596 2

原创 Docker内Linux操作系统换源详细教程(全网最详细,看完包懂)

本篇文章将给出Docker内部更换apt镜像源的详细教程。(文末也给出了Docker-Ubuntu24.04速通版)本篇文章以`Mariadb`数据库Docker为例,其内部Linux版本为`Ubuntu24.04`,不过请放心,本文的教程适合Ubuntu、Debian、CentOS等主流系统,并且可以保证每次换源都是最新的镜像源。

2025-01-14 19:55:43 2190

原创 DOMjudge8.2.3配置DOMserver(基于手动配置nginx+php-fpm,全网最详细,看完包会配)

本篇文章系统讲解如何配置 DOMjudge 8.2.3 中的 DOMserver 。主要有手动配置nginx+php-fpm和Docker一键配置两种方式。目前最新版本为 `8.3.1`,但是由于存在各种bug,需要打各种补丁,所以对于新手来说不建议使用。2023年icpc全部的icpc区域赛以及2024年icpc成都站均采用`8.2.x`版本,所以`8.2.3`并不过时,甚至可以称为 ”稳定的最新版(对于新手而言)。

2025-01-13 20:56:54 1553 1

原创 题解 - 购物

小朋友到商场去购物,商场里面的东西太多了,看的小朋友们眼花缭乱。小朋友拿着 m 元钱,准备去购物,商场里有 n 件物品,在小朋友的心目中,每个商品都有一定的价值,比如说书的价值是 10,游戏机的价值是 5,这说明在这个小朋友的心目中学习比玩游戏更重要,是一个爱学习的好孩子 (嘻嘻)。为了方便购物,小朋友们把所有商品的价格分成了 3 类,第 1 类商品每个价格是 1,第 2 类商品每个的价格是 2,第 3 类商品每个的价格是 3。第 i 个商品的价格是 wi(1 ≤ wi ≤ 3),价值是 vi。

2025-01-10 17:40:02 567

原创 题解 - 步步夺金

Ivy所在的公司想推出一款手机APP“步步夺金”,该APP可以统计用户每天走路的步数,并给予相应的“金币”奖励。在用户的“金币”达到一定数量后,就可以在公司的网站上兑换一定的体育用品。根据走路步数x奖励金币的规则如下:1、每天的前1000步可领取0.3金币(若未达到1000步则领取数量为零),之后的每2000步能领取0.1金币。为了引导用户适量运动,每天领取的金币数量不能超过3。2、用户只有在APP中点击“签到”才能领取当天步数对应的金币。

2025-01-09 09:43:29 982

原创 Docker换源加速(更换镜像源)详细教程(2025.3最新可用镜像,全网最详细)

通过各种途径搜集了Docker目前可用的镜像源,给出了详细的换源步骤以及镜像源汇总列表,并将定期进行测试与更新!

2025-01-08 18:56:26 53294 29

原创 题解 - 中位数

题目描述数学中,我们经常这么来定义中位数:有 n 个数,从小到大排序以后,排名中间的数就是中位数,当 n 是奇数的时候,中位数只有 1 个,当 n 是偶数的时候,中间两个数都是中位数。注意,我们这里用到都是 3 个数的中位数。比如,有 3 个数 1、3、4,那么中位数就是 3,如果有 3 个数 3、2、2,那么中位数就是 2。我们有一个神奇的三角形,这个三角形的第 1 行只有 1 个数,第 2 行有 3 个数,第 n 行有 2n −1 个数。

2025-01-08 10:06:58 783

原创 题解 - 工资和税收

由于Ivy程序设计能力超强,所以被NBA联盟看中并为其工作。Ivy的主要工作是根据联盟需要开发程序。今天Ivy要编写的程序是资金预算。按照NBA联盟规定,每个球队的工资总额一旦超过奢侈税起征点,超出的部分就将按1比1征税。也就是说每超出1美元,就要支付给联盟1美元奢侈税。比如说起征点是6000万美元,而球队付给球员的工资总额是7000万美元,那么球队在工资上将要花费8000万美元(其中支付球员的工资是7000万美元,而支付给联盟的奢侈税是1000万美元)。

2025-01-07 13:00:00 775

原创 题解 - 有趣的数学

自从泽泽参加了围棋班和编程班以后,不仅思维非常敏捷,而且有些难懂的数学问题他都能轻松解答,他爱上了数学。老师为了锻炼他,让他的思维能有突飞猛进的进步,给了他这样一题数学题:给你一个正整数N,请你找出N是由哪些若干个(两个或多个)连续的正整数的和得到。输入第一行输入一个正整数N。输出输出至少有一个答案,每个答案一行,每行输出这个答案中的第一个加数和最后一个加数。如果有多个答案,这些答案必须按第一个加数从小到大进行排列。(注:两个加数之间只有一个空格)样例输入 Copy【样例1】6。

2025-01-07 08:00:00 656

原创 题解- 恢复数组

有一个数组a[1…n],但是这个数组的内容丢失了,你要尝试恢复它。已知以下的三个事实:1、对于1<=i<=n,都有a[i]>0,且所有的a[i]互不相同。即a数组保存的全部都是正整数,且互不相同。2、x和y一定是属于数组a,且x<y。3、a数组是递增的数组,且相邻两项的差是相等的。即数组a是等差数列。容易发现,同时满足上面三个条件的a数组不一定是唯一的。你要输出使得a[n]的值最小的那个a数组。输入多组测试数据。第一行,一个整数T,表示有T组测试数据。

2025-01-06 13:00:00 492

原创 题解 - 网格

有一个n*m的网格,你需要求出网格中有多少个正方形和多少个长方形(不包括正方形)。例如:当n=2,m=3时,网格形如下图:其中,11的正方形共有6个,22的正方形共有2个,所以正方形有8个。12的长方形有7个,13的长方形有2个,2*3的长方形有1个,所以长方形有10个。由于答案可能会超出64位整数范围,你需要输出答案对1000000007取模的结果。输入一行两个整数n和m。输出一行两个整数,分别表示正方形的数量与长方形的数量对1000000007取模的结果。

2025-01-06 08:00:00 1023

原创 题解 - 积木染色(二)

n 块积木排成一排,需要给每块积木染色,颜色有 m 种。请问有多少种方法,从第二块积木开始统计,恰有 p块积木与前一块积木颜色不同?输入格式三个整数分别表示 n,m,p输出格式输出满足条件的方案数模 109+7的结果!数据范围。对于 30% 的数据,1 < n,m < 10。对于 60% 的数据,1< n,m < 500。对于 100% 的数据,1<n,m< 5000,1≤p<n样例数据输入:4 2 2输出:6说明:设两种颜色分别为1,2。

2025-01-05 07:00:00 817

原创 题解 - 最接近

小明同学最近正在研究一些幂次的特性,比如 32 = 9 和 43 = 64。小花是小明的好朋友,她总是和小明一起学习,由于小花刚刚学习幂次,很多计算还不太熟练。她很好奇,对于任意给出的正整数 N,不超过 N 的最大的 2 的幂次方的数是多少?例如:如果 N 等于 10,那么不超过 10 的最大的 2 的幂次方的整数就是 8,如果 N 是 100,那么不超过 100 的最大的 2 的幂次方的整数就是 64。小花希望你能帮助她解决这个问题。如果你能解决这个问题,就能和小花成为好朋友,小花希望朋友越多越好。

2025-01-04 23:00:00 244

原创 题解 - 简单计算

计算机的基本功能是计算,作为一个计算机爱好者,Ivy当然知道如何编写一个计算机程序,让计算机能进行简单的计算。之所以简单,因为Ivy的程序只需根据输入的两个正整数,根据要求计算这两个数的和或者差即可(所有输入数据确保x>=y)。输入输入共有三行。第一行包含一个正整数x,第二行包含一个正整数y,第三行包含一个算术运算符(加号或者减号)。输出只有一行,表示将输入的两个正整数根据运算符进行计算后所得结果(两数之和或者之差)。样例输入 Copy251249样例输出 Copy。

2025-01-04 21:00:00 413

原创 题解 - 方格稿纸

小猪在小学中认识了很多的字,终于会写一点作文了。某天小猪买了一张方格稿纸来写作文,n行m列,形状如下所示:上图中n=m=5。某天小猪的邻居小小猪来小猪家玩,用黑墨水笔把小猪新买的方格稿纸涂黑了很多格子。每个格子不是完全黑色就是完全白色,如下图所示。小猪不能责怪小小猪。作文写不成了,他觉得很无聊,就开始数里面有多少魔幻方阵。如果稿纸中一个k×k的正方形区域满足以下两个条件,那么它就是魔幻方阵: 1.黑白格子的数量差不能超过1;2.k不能小于2。

2025-01-04 19:00:00 336

原创 统计 - 最小乘积

给定4个整数:a,b,x,y。刚开始a>=x,b>=y。你可以做如下操作不超过n次:每次你可以选择a或者b,然后让它的值减少1;不过你要保证本次操作之后a的值不能小于x且b的值不能小于y。问最多n次操作之后,a*b的最小值是多少?输入第一行,一个整数T,表示有T组测试数据。接下来有T行,每行5个整数:a,b,x,y,n。输出共T行,每行一个整数。样例输入 Copy712 8 8 7 2样例输出 Copy7077177177。

2025-01-04 17:00:00 246

原创 题解 - 选取

给定n个整数a[i],你需要求出有多少个从中选出k个的方案,使得这k个整数的和是质数。两种方案被视为不同,当且仅当存在一个i满足a[i]只在其中一种方案中被选出。输入第一行两个整数n和k,第二行n个整数a[i]。输出一行一个整数,表示从n个整数中选出k个数的和是质数的方案数。样例输入 Copy4 33 7 12 19样例输出 Copy1提示对于30%的数据,k=1;对于另40%的数据,n<=5;

2025-01-04 15:00:00 144

原创 题解 - 方格路径(一)

给定 n xm 个方格构成的图,每个格子都有一种地形:。有一些格子是墙,以符号#表示,墙不可通行。有一些格子是空地,以符号.表示,空地可以通行。请统计从左上角的方格出发,有多少种不同的路线可以以最短距离走到右下角。在行走过程中,不能进入地形为墙的方格,保证起点与终点方格地形不是墙。且行走时,只能移动到水平或垂直方向相邻的方格。由于方案数可能很大,输出模 1,000,000,007 的余数。输入格式第一行:单个整数 n 与 m0。

2025-01-04 13:00:00 265

原创 ubuntu等各类Linux系统换源详细教程(全网最详细,看完包懂)

本文将以Ubuntu22.04系统更换清华源为例,给出Linux系统如何换源的详细教程。不过请放心,本文的教程适合Ubuntu、Debian、CentOS等主流系统,并且可以保证每次换源都是最新的镜像源。

2025-01-04 07:00:00 5797 3

原创 题解 - 区间的并

给定一个数轴上的 个闭区间,第之个闭区间的两端点为 ,6;,它们的并集可以表示为若干不相交的闭区间,请按照左端点从小到大的顺序输出这些区间的并集。输入格式。第一行:单个整数 n;。第二行到第 n + 1 行:每行两个整数 ai与 b;表示一个闭区间「ai,b;。输出格式若干行:表示输入区间的并集。每行两个整数,表示一个闭区间的两个端点,这些闭区间应该按照起点从小到大排序。数据范围。对于 50% 的数据,1 <n< 104,0 <a < b < 104。

2025-01-03 19:00:00 1283

原创 题解 - 平分数字(一)

给定 个整数: a1,a2,…,4n,请判定能否将它们分成两个部分(不得丢弃任何数字),每部分的数字之和-样大。输入格式第一行:单个整数 n;第二行:n 个整数,表示 a1,a2,…·,an。输出格式若能否平分,输出否则输出 NoMatched数据范围。对于 50% 的数据,1 ≤n≤ 18;。对于 100% 的数据,1≤n< 24;。样例数据输入:4123 4输出:Matched说明:1+4=2+3输入:2 2 2。

2025-01-03 17:00:00 1395

原创 题解 - 数对的个数

现在给定两个长度为几的正整数序列 a1,a2,···,an,b,b2,···,bn问存在多少对数对(i,j),1 ≤i<j≤n满足& =号输入格式输入第一行,一个正整数n,表示序列的长度。接下来几 行,每行两个正整数 ai,bi。输出格式单个整数:表示表示满足题意的数对的个数。数据范围对于 50% 的数据,1 ≤n< 1000对于 100% 的数据,1 ≤n< 1,000,000,1 ≤ ai,bi < 1000样例数据输入:3453 810 2。

2025-01-03 15:00:00 636

原创 题解 - 选取子段

给定一个长度为几的序列 a1,42,…, an,请问多少种方案,能够从中选取一个长度恰好为 m 的子段,且子段内所有数字的最大值不超过 K?输入格式输入共两行:输入第一行,三个正整数n,m,K输入第二行,几个整数 a1,a2,…, an。输出格式输出一个整数,表示方案数。数据范围。对于 30% 的数据,1< m <n< 10。对于 60% 的数据,1< m <n< 103。对于 100% 的数据,1≤ m≤n≤ 105 且-10° ≤ ai,K≤ 109。

2025-01-03 13:00:00 1856

原创 题解 - 新年灯会

新春佳节之际,路上挂起了一排喜气洋洋的大红灯笼,从左至右编号分别为1,2.…,”。但小爱发现,目前有p个灯笼不亮了,很是影响美观。请你帮助小爱计算,最少修复多少个灯笼,便可使道路上有连续m个亮着的大红灯笼?输入格式输入共两行第一行,三个正整数分别表示n,m,p第二行,p个正整数,表示已经不亮的灯笼编号输出格式输出共一行,一个正整数表示答案数据范围。对于 30% 的数据,1< m,p<n< 100。对于 60% 的数据,1≤m,p≤n≤104。

2025-01-03 11:00:00 612

原创 题解 - 阶乘尾零

用符号 n!表示 n 的阶乘,其具体定义为n!-1x2x···xn给定一个整数 n,请统计 n!的十进制末尾有多少个连续的 0?例如n=5,则n!=120,未尾有1个0,又12!=479001600,末尾有2个0.输入格式单个整数表示 n。输出格式单个整数表示 n!中末尾零的个数。数据范围。对于 30% 的数据,1

2025-01-03 09:00:00 280

原创 统计 - 三色排序

给定 n 个整数 a1,a2,…,“n,每个数字都是 0,1,2 中的一个,请将其中的一部分数字两两交换,使得结果是升序的,请问最少需要几次交换?输入格式第一行:单个整数表示 n第二行:n 个整数表示 a1,a2,…,an输出格式单个整数:表示最少交换次数。数据范围。对于 30% 的数据,1

2025-01-03 07:00:00 686

原创 统计 - 二叉树的遍历

有一棵二叉树,结点数量不超过 26 个,树上的每个结点都有一个大写字母给定这棵二又树的前序遍历及中序遍历,请输出它的后序遍历。输入格式。第一行:一个字符串,表示二叉树的前序遍历。第二行:一个字符串,表示二又树的中序遍历。输出格式。单独一行:一个字符串,表示二又树的后序遍历。数据范围设输入的字符串长度为 n,o 对于 50% 的数据,1 < n< 10。对于 100% 的数据,1<n< 26。

2025-01-03 01:02:26 543

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除