lijingshu's blog
  • 首页
  • 文章
    归档 分类 标签
  • 关于
  • 友链

洛谷P17591题解

分析 题意 给定一个二进制表示的大数 xxx 和整数 kkk,求有多少个数字 yyy,满足至少 kkk 次规定操作能把 yyy 变成 xxx。 规定操作:每次对 yyy 执行 y + lowbit(y) 或 y - lowbit(y)(lowbit(y) 是 yyy 二进制最低位的数值)。答案对 109+710^9+7109+7 取模。 思路 先找到 xxx 二进制末尾连续 000 的长度 LL
2026-10-04
题解

洛谷P17590题解

分析 题意 给一个由 . 和 X 组成的字符串,我们要选一个全是 X 的子序列,叫做好的子序列。 好的子序列有这么个特点:序列中间有一个分界点 ppp。 分界点前面:相邻两个元素的间隔是 2x2x2x; 分界点后面:相邻两个元素的间隔是 xxx。 xxx 是某个正整数,ppp 是序列里的某个位置,要求 1≤p<k1\le p<k1≤p<k(kkk 是子序列长度)。 求能选出来
2026-10-04
题解

洛谷P17589题解

分析 题意 给定长度为 nnn 的 01 串,ai=1a_i=1ai​=1 代表会员,000 代表不是。 一共有 mmm 次翻转操作,每次操作指定位置 xxx,可以把 axa_xax​ 取反(000 变 111,111 变 000)。 我们可以任选其中一部分操作执行,目标是让最终序列里 111 的数量尽可能大,求这个最大值。 思路 同一个位置如果出现多次翻转操作,我们只关心这个位置有没有被选中翻转
2026-10-04
题解

洛谷P17331题解

分析 题意 给定一个长度为 nnn 的数组,每次操作可以选择一个数 aia_iai​ 和一个整数 xxx(0≤x<ai0 \le x < a_i0≤x<ai​),花费 xxx 的代价将 aia_iai​ 变成 ai−xa_i-xai​−x。求使数组 mex⁡\operatorname{mex}mex 为 kkk 的最小总代价,无法实现则输出 −1-1−1。 思路 为了使 MEX
2026-08-29
题解

洛谷B4138题解

分析 题意 有 nnn 张编号为 1∼n1\sim n1∼n 的牌(nnn 为偶数),每次洗牌将牌均分为前后两半,然后交叉插入合并(前 111、后 111、前 222、后 222……)。重复洗牌 kkk 次后,求第 iii 个位置的牌的编号。 思路 初始化数组存储牌的初始顺序,下标对应牌的位置。 模拟洗牌过程:每次洗牌使用临时数组存储新顺序,按规则从前后两半交替取数。 重复 kkk 次洗牌操作后
2026-08-03
题解
#信息与未来 #模拟

洛谷P17147题解

分析 题意 一共有 nnn 个女生、nnn 个男生。 女生拥有权值数组 aaa,男生拥有权值数组 bbb。 规定:当 ai+bj≥ka_i+b_j \ge kai​+bj​≥k 时,女孩 iii 和男孩 jjj 可以配对,且每个人最多只能匹配一次。 求最多能够配成多少对。 思路 将 a,ba, ba,b 升序排序。 定义双指针: iii:aaa 右指针,初始 i=n−1i=n-1i=n−
2026-07-26
题解
#ICPC

PowerShell 安装 oh-my-posh

Oh My Posh 是一个跨平台的终端定制工具,它可以增强 PowerShell 等终端的视觉效果。它提供丰富的主题和样式,使命终端更加个性化且信息丰富。 Oh My Posh 以其高度的可定制性和低延迟著称,支持 Windows、Linux 和 macOS 等多个操作系统。 文章所有的步骤都需要在 PowerShell 7 中进行。如果你没有安装 PowerShell 7,请使用以下命令安装。
2025-12-20
科技·工程
#PowerShell #oh-my-posh

使用 WSL 搭建良好的 OI 环境

本文将从以下几个方面介绍 WSL 的使用方法: 安装 WSL。 WSL 安装一些 OI 必要的依赖。 在 WSL 配置 vim。 运行 C++ 代码。 安装 WSL 由于家庭版有很多功能是被限制的,所以是家庭版的就尽快换系统。 以管理员身份打开 PowerShell,输入如下命令: 1wsl --install 此时我们重启电脑,再次以管理员身份运行 PowerShell。 WSL 可以安装多
2025-11-14
科技·工程
#Linux #Windows

洛谷P14171题解

分析 题意 一群小朋友围成一圈玩丢手绢游戏,每个小朋友都要把手绢放到某个位置。我们需要统计每个小朋友身后被放了多少次手绢(也就是人气值),最后找出人气最高的那些小朋友,按编号从小到大输出他们的号码。 位置计算:正数表示顺时针数几个位置,负数表示逆时针数几个位置,000 就是自己身后。因为是围成一圈,所以需要处理好循环的情况。 思路 首先得搞清楚每个小朋友把手绢放到了谁身后。比如第 iii 个小朋友
2025-10-06
题解
#梦熊比赛

洛谷P14039题解

分析 题意 我们需要将一个 N×MN \times MN×M 的矩形蛋糕切割成若干正方形,每次都切出当前能得到的最大正方形(该正方形至少有三条边贴着剩余矩形的边),直到蛋糕完全被切割。要求计算最终得到的正方形总数。 思路 若 N≥MN \geq MN≥M,可切割出 ⌊NM⌋\left\lfloor \frac{N}{M} \right\rfloor⌊MN​⌋ 个 M×MM \times MM×M
2025-10-03
题解
#PAIO #交互题
1234

搜索

Hexo Fluid