• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

RomanLin

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

上一页 1 ··· 5 6 7 8 9 10 11 下一页

2024年11月26日

【分块】LibreOJ 6280 数列分块入门4

摘要: 题目 https://loj.ac/p/6280 题解 将 \(n\) 个元素的数组 \(a\) 按块长 \(\sqrt{n}\) 进行分块处理。为每个块设置两个懒添加标记 \(add[i], sum[i]\),分别代表这个区间每个元素共同添加的数值大小,区间和(不包括懒添加的值)。 对于区间加操作 阅读全文

posted @ 2024-11-26 23:51 RomanLin 阅读(56) 评论(0) 推荐(0)

2024年11月25日

【异或运算】codeforces 1153 B. Dima and a Bad XOR

摘要: 前言 异或运算:是一种在二进制数系统中使用的逻辑运算。它的基本规则是对两个二进制位进行比较,如果这两个位不同,则结果为 \(1\);如果相同,则结果为 \(0\)。 异或运算的规则 \(0\) XOR \(0\) = \(0\) \(0\) XOR \(1\) = \(1\) \(1\) XOR \ 阅读全文

posted @ 2024-11-25 23:05 RomanLin 阅读(62) 评论(0) 推荐(1)

【分块】LibreOJ 6279 数列分块入门3

摘要: 题目 https://loj.ac/p/6279 题解 将 \(n\) 个元素的数组 \(a\) 按块长 \(\sqrt{n}\) 进行分块处理。为每个块设置一个懒添加标记 \(add[i]\),代表这个区间每个元素共同添加的数值大小。 对于任意一个无序数组,想要维护出该数组内某个值的前驱(即小于某 阅读全文

posted @ 2024-11-25 22:39 RomanLin 阅读(71) 评论(0) 推荐(0)

【分块】LibreOJ 6278 数列分块入门2

摘要: 题目 https://loj.ac/p/6278 题解 将 \(n\) 个元素的数组 \(a\) 按块长 \(\sqrt{n}\) 进行分块处理。为每个块设置一个懒添加标记 \(add[i]\),代表这个区间每个元素共同添加的数值大小。 对于任意一个无序数组,想要维护出该数组内小于某个值的元素个数, 阅读全文

posted @ 2024-11-25 22:38 RomanLin 阅读(89) 评论(0) 推荐(0)

2024年11月22日

【分块】LibreOJ 6277 数列分块入门1

摘要: 前言 分块是一种优雅的暴力,将数组按块长 \(\sqrt{n}\) 进行分块,可实现区间加法、区间求和和区间逆序对计数等场景,进行 \(m\) 次操作的时间复杂度:\(O(m\sqrt{n})\)。 对于整个块都进行操作,可以用打上标记的方式来取代操作这个块的全部元素,由于最多只需要处理 \(\sq 阅读全文

posted @ 2024-11-22 21:15 RomanLin 阅读(117) 评论(0) 推荐(0)

2024年11月19日

【字符串哈希+二分】AcWing 3508. 最长公共子串

摘要: 题解 首先思考暴力枚举长度为 \(len∈[1, min(strlen(s), strlen(t))]\),最差情况下为字符串 \(s\) 和字符串 \(t\) 全为长度为 \(10000\) 的全英文字符串,时间复杂度: \(O(n^2)\),显然会超时。 容易证明的是:若存在一个长度为 \(x\ 阅读全文

posted @ 2024-11-19 23:17 RomanLin 阅读(77) 评论(0) 推荐(0)

2024年10月31日

【Android】屏幕超时休眠

摘要: 前言 屏幕超时休眠指的是在设备一段时间没有操作后,自动关闭屏幕显示以节省电量并防止误触。当屏幕进入休眠状态时,通常会关闭屏幕背光,但设备可能仍在运行后台进程。 正文 Settings应用相关 Settings应用的屏幕超时休眠界面相关代码定位到: packages/apps/Settings/res 阅读全文

posted @ 2024-10-31 20:03 RomanLin 阅读(889) 评论(0) 推荐(0)

2024年10月22日

【快慢指针】LeetCode 143. 重排链表

摘要: 题解 用快慢指针先找到中间结点,然后断开前后两条链,用头插法的思路逆转后面那条链,最后两条链依次从前往后遍历插入即可。 参考代码 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *n 阅读全文

posted @ 2024-10-22 21:03 RomanLin 阅读(29) 评论(0) 推荐(0)

2024年10月18日

【并查集+dfs】codeforces 1833 E. Round Dance

摘要: 题意 输入一个正整数 \(T(1 \leq T \leq 10^4)\),表示接下来输入 \(T\) 组测试用例,对于每一个测试用例: 第一行,输入一个正整数 \(n(2 \leq n \leq 2 * 10^5)\) 第二行,输入 \(n\) 个正整数 \(a_i(1 \leq a_i \leq 阅读全文

posted @ 2024-10-18 21:30 RomanLin 阅读(108) 评论(0) 推荐(0)

2024年10月15日

ADB安装与环境配置

摘要: 前言 ADB(Android debug bridge)是可以操作Android设备的命令行工具 安装 点击链接即可直接下载 Windows https://dl.google.com/android/repository/platform-tools-latest-windows.zip Mac 阅读全文

posted @ 2024-10-15 14:39 RomanLin 阅读(1339) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 11 下一页
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3