ChiFAN 的进程表

tip

有些题写了题解,思路做法都在里面,就只丢一个传送门了。

2023.1.9

生日蛋糕

传送门

IDA*

经过一番推式子可得,若还剩下 \(K\) 的体积,表面积为 \(2 \times K / R\) 。

所以 \(R\) 要尽可能大。

那么估价函数 \(g(u) = 2 \times K/(last_r - 1)\) 。

然后剪枝即可。

反素数

传送门

考虑打表。

考虑优化打表。

注意到,一个数作为反素数,最少有 \(\log n\) 个质因子。

以及

假设小于 \(N\) 的最大反素数的最大质因子为 \(k\) 。

\(\tfrac{\log (N/k)}{\log N} \geq 1\)

\(k \times \log{N/k-N} \geq 1\)

由此可得 \(N \leq 2 \times 10^9\) 时,\(k \leq 30\) 。

所以打表就简化了很多。

CF888E

传送门

考虑折半搜索,答案存在 \(a_i\) 和 \(b_i\) 中。

现在想象如何合并答案。

可以考虑,假设 \(m = 7,a_i = 5\) 我们一定要找一个小于 \(2\) 的 \(b_j\) 。

为什么?

考虑对于 \(a,b,m\) ,有 \(a < m,b < m\) 。

若 \(a+b \geq m\) 。

则 \(a+b \bmod m = a+b-m\) 。

显然小于 \(a\) 以及 \(b\) 。

2023.1.10

小 K 的农场

传送门

差分约束模板题:

三个限制转换为 b->a -c ,a->b c ,a->b 0 & b->a 0

然后就是建边跑差分约束了。

建边的时候少写一个 else 调了好久。。。

狡猾的商人

传送门

考虑转换为前缀和信息。

令 \(sum_i\) 表示前 \(i\) 天的收入。

那么条件 \(\sum_{i=l}^{i=r} a_i = k\) 转换为 \(sum_r - sum_{l-1} = k\) ,那么我们可以对 \(sum\) 数组跑差分约束。

具体来说将 \(sum_r - sum_{l-1} = k\) 转换为 \(sum_r - sum_{l-1} \leq k\) 以及 \(sum_r - sum_{l-1} \geq k\) 。

2-SAT 模板

传送门

将 \(x = trie / false\) 抽象为图上两个点 \(2
\times x\) 以及 \(2\times x+1\) 。

那么用一个题目条件

若 \(x\) 为真或 \(y\) 真。

那么通过 \(x\) 为真可以推导出 \(y\) 为假,反之亦然。

所以 \(2\times x\) 与 \(2\times y + 1\) 建边,\(2\times y\) 与 \(2\times x+1\) 简边,代表可以从一个点的状态推导到另一个点。

其他条件相同方法建图,

那么由于一个点不可能同时为真和假,所以若 \(2\times x\) 与 \(2\times x+1\) 处在一个强连通分量内,则问题无解。

满汉全席

传送门

显然,每个菜式都有满式和汉式两种做法。

而每个评委至少满足一个要求变成 \(x = 1/0\) 或者 \(y = 1/0\) 。

然后跑 2-SAT。

差分约束模板

传送门

差分约束形式为 \(a_i - a_j \leq k\) 。

注意到在最短路令 \(dis_i\) 表示源点到 \(i\) 的最短路,\(dist_(i,j)\) 表示两 \(i->j\) 距离,则一定有 \(dis_u + dist(u,v) \geq dis_v\) 。

转化得 \(dis_u - dis_v \geq -dist(u,v)\) 。

有 \(dis_v - dis_u \leq dist(u,v)\) 。

所以令点 \(j\) 向 \(i\) 连权值为 \(k\) 的边,则若到每个点的最短路存在,\(dis\) 一定满足要求。

那什么时候最短路不存在?

当图上有负环时。

因此 \(SPFA\) 判断负环即可。

2023.1.11

小 K 的农场

cy 出了原题

狡猾的商人

同上

Johnson

SPFA + n 轮 Dij

最小共倍树

题解传送门

2023.1.14

CF1768B

题解传送门

CF1768C

题解传送门

AT_abc284_f

题解传送门

AT_abc284_d

题解传送门

2023.1.15

【模板】旋转卡壳

题解传送门

AT_abc139_f

题解传送门

AT_abc285_d

题解传送门

AT_abc286_c

题解传送门

AT_abc286_d

题解传送门

AT_abc286_e

题解传送门

幻梦 | Dream with Dynamic

题解传送门

Qtree3

显然可以树剖,然后每条链里面维护一个 \(set\) ,维护深度最小的黑点,然后暴力便利重链里的 \(set\) 找答案就可以了,修改就用 \(set\) \(O(\log n)\) 修改,总复杂度 \(O(q \log ^2 n)\)。

上帝造题的七分钟 2 / 花神游历各国

先分块,显然如果块内最大值 \(\leq 1\) ,开平方操作无效,那么一个数最多被开平方 \(16\) 次,故复杂度 \(O(n \sqrt n)\)。

2023.1.14

CF1227F2

暴力转移就不说了。

注意到答案有对称性,所以考虑求一个。

倒一堆式子发现是:

\[(2^{A-i}-C_{A-i}^{\frac{A-i}{2}}) \times \frac{1}{2}
\]

2023 1.20

[SDOI2008] 郁闷的小 J

带修莫队板子。

[国家集训队] 数颜色 / 维护队列

同上

[Ynoi2018] 未来日记

首先很显然的我们要分块。

区间第 \(k\) 大就用值域分块处理,这个 trick 不难。

这个鬼畜的修改就用值域并查集。

整块修改就直接 \(fa[u]=v\)。

散快修改很麻烦,建议直接重构为好。

空间还需要卡,块长取 \(700\)。

最后是代码要很细心(我调了 3 天)。

坠梦 | Falling into Dream

首先显然 \(ChiFAN \otimes ChiFAN = 0\)

所以令 \(C_x\) 表示 \(x\) 到根节点上所有值的异或和,那么 \(q_{x,y} = C_x \otimes C_y\)

后面就好了。

[十二省联考 2019] 骗分过样例

恶心题目

case 1:

快速幂,用米勒拉宾尝试模数以及欧拉快速幂。

case 2:

注意到溢出会有循环节,所以用 \(map\) 记录循环节,暴力跑。

case 3:

莫比乌斯函数用线性筛加米勒拉宾判断质数即可。

case 4:

原根也跑一遍线性筛,判断模数还是用前面的方法。

[Ynoi2018] 五彩斑斓的世界

首先显然是分块套值域并查集,然后考虑:

假如区间内最大值 \(\leq 2\times x\) ,直接搞

否则把小于 \(x\) 的数加上 \(x\) ,然后打一个 \(-x\) 的 \(tag\)

这样最大值单调不增

这样时间复杂度 \(O(n \sqrt n)\) ,但空间会爆炸

于是离线之后逐块处理

【模板】左偏树(可并堆)

启发式合并 \(O(n \log^2 n)\) 直接就过了。

附表

AC 题单,有些题太简单就没有在上面 (爬虫由 xzy 友情提供)

2023 年 02 月 18 日

题目名 难度 备注
P8965 坠梦 Falling into Dream 普及/提高- 已 AC
P3234 [HNOI2014]抄卡组 省选/NOI- 已 AC

2023 年 02 月 11 日

题目名 难度 备注
P1001 A+B Problem 入门 已 AC

2023 年 02 月 10 日

题目名 难度 备注
P4116 Qtree3 提高+/省选- 已 AC

2023 年 02 月 09 日

题目名 难度 备注
P4119 [Ynoi2018] 未来日记 NOI/NOI+/CTSC 已 AC

2023 年 02 月 08 日

题目名 难度 备注
P3730 曼哈顿交易 省选/NOI- 已 AC

2023 年 02 月 07 日

题目名 难度 备注
AT_abc288_a [ABC288A] Many A+B Problems 暂无评定 已 AC

2023 年 02 月 03 日

题目名 难度 备注
P8939 [SSOI 2023 easy Round] B. 去年 11 月卵梦蕾简易钨丝 普及/提高- 已 AC
P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G 普及/提高- 已 AC

2023 年 02 月 02 日

题目名 难度 备注
P8969 幻梦 Dream with Dynamic 省选/NOI- 已 AC

2023 年 01 月 30 日

题目名 难度 备注
P3379 【模板】最近公共祖先(LCA) 普及/提高- 已 AC

2023 年 01 月 24 日

题目名 难度 备注
P8964 梦幻 Reopening of Dream 普及- 已 AC

2023 年 01 月 17 日

题目名 难度 备注
AT_abc284_e [ABC284E] Count Simple Paths 普及- 已 AC

2023 年 01 月 16 日

题目名 难度 备注
AT_abc285_d [ABC285D] Change Usernames 普及- 已 AC

2023 年 01 月 15 日

题目名 难度 备注
P8942 Digital Fortress 普及- 已 AC

2023 年 01 月 14 日

题目名 难度 备注
P8938 [SSOI 2023 easy Round] A. 小狗哥哥 普及- 已 AC
P5018 [NOIP2018 普及组] 对称二叉树 普及+/提高 已 AC
P5017 [NOIP2018 普及组] 摆渡车 提高+/省选- 已 AC
P3913 车的攻击 普及- 已 AC
CF285E Positions in Permutations 省选/NOI- 已 AC
P4241 采摘毒瘤 省选/NOI- 已 AC
CF1227F2 Wrong Answer on test 233 (Hard Version) 省选/NOI- 已 AC

2023 年 01 月 13 日

题目名 难度 备注
T306722 HACK IT! 暂无评定 已 AC
P5285 [十二省联考 2019] 骗分过样例 NOI/NOI+/CTSC 已 AC
P4117 [Ynoi2018] 五彩斑斓的世界 NOI/NOI+/CTSC 已 AC
CF1227F1 Wrong Answer on test 233 (Easy Version) 提高+/省选- 已 AC
P7699 [COCI2009-2010#4] PALACINKE【重题 P5188】 提高+/省选- 已 AC
P5188 [COCI2009-2010#4] PALACINKE 提高+/省选- 已 AC
CF567E President and Roads 提高+/省选- 已 AC
CF1242B 0-1 MST 提高+/省选- 已 AC
CF920E Connected Components? 提高+/省选- 已 AC
AT_arc076_b [ABC065D] Built? 提高+/省选- 已 AC
P1989 无向图三元环计数 提高+/省选- 已 AC
P4196 [CQOI2006]凸多边形 /【模板】半平面交 省选/NOI- 已 AC
P3809 【模板】后缀排序 省选/NOI- 已 AC
CF772B Volatile Kite 普及+/提高 已 AC
P3744 李彬的几何 提高+/省选- 已 AC
P3372 【模板】线段树 1 普及/提高- 已 AC

2023 年 01 月 12 日

题目名 难度 备注
CF896E Welcome home, Chtholly NOI/NOI+/CTSC 已 AC
P3256 [JLOI2013]赛车 省选/NOI- 已 AC
P2924 [USACO08DEC]Largest Fence G 省选/NOI- 已 AC
P3513 [POI2011] KON-Conspiracy 省选/NOI- 已 AC
AT_abc139_f [ABC139F] Engines 提高+/省选- 已 AC
P1742 最小圆覆盖 省选/NOI- 已 AC
P1452 [USACO03FALL]Beauty Contest G /【模板】旋转卡壳 省选/NOI- 已 AC
P3829 [SHOI2012]信用卡凸包 省选/NOI- 已 AC
P2742 [USACO5.1]圈奶牛Fencing the Cows /【模板】二维凸包 提高+/省选- 已 AC
UVA11987 Almost Union-Find 提高+/省选- 已 AC
UVA11178 Morley's Theorem 省选/NOI- 已 AC
UVA12345 Dynamic len(set(a[L:R])) 提高+/省选- 已 AC

2023 年 01 月 11 日

题目名 难度 备注
P7624 [AHOI2021初中组] 地铁 提高+/省选- 已 AC
P1993 小 K 的农场 普及+/提高 已 AC
P5905 【模板】Johnson 全源最短路 普及+/提高 已 AC
P8207 [THUPC2022 初赛] 最小公倍树 提高+/省选- 已 AC
AT_abc284_f [ABC284F] ABCBAC 普及+/提高 已 AC
P2294 [HNOI2005]狡猾的商人 提高+/省选- 已 AC

2023 年 01 月 10 日

题目名 难度 备注
P4824 [USACO15FEB] Censoring S 提高+/省选- 已 AC
P4552 [Poetize6] IncDec Sequence 普及+/提高 已 AC
P1138 第 k 小整数 普及- 已 AC
P3377 【模板】左偏树(可并堆) 提高+/省选- 已 AC
CF1479D Odd Mineral Resource 省选/NOI- 已 AC
P3387 【模板】缩点 普及+/提高 已 AC
P1823 [COI2007] Patrik 音乐会的等待 提高+/省选- 已 AC

2023 年 01 月 09 日

题目名 难度 备注
P4396 [AHOI2013]作业 省选/NOI- 已 AC
P4137 Rmq Problem / mex 省选/NOI- 已 AC
P1985 [USACO07OPEN]翻转棋 Fliptile S 提高+/省选- 已 AC
P1463 [POI2001][HAOI2007] 反素数 提高+/省选- 已 AC
P1731 [NOI1999] 生日蛋糕 普及+/提高 已 AC
P2324 [SCOI2005]骑士精神 提高+/省选- 已 AC
P3878 [TJOI2010]分金币 省选/NOI- 已 AC
CF888E Maximum Subsequence 提高+/省选- 已 AC

2023 年 01 月 08 日

题目名 难度 备注
P3375 【模板】KMP字符串匹配 普及/提高- 已 AC
P5357 【模板】AC 自动机(二次加强版) 省选/NOI- 已 AC
P3808 【模板】AC 自动机(简单版) 提高+/省选- 已 AC
P4168 [Violet]蒲公英 省选/NOI- 已 AC
P3870 [TJOI2009] 开关 普及/提高- 已 AC
P2801 教主的魔法 提高+/省选- 已 AC
P1763 埃及分数 提高+/省选- 已 AC
P4799 [CEOI2015 Day2] 世界冰球锦标赛 提高+/省选- 已 AC
P3067 [USACO12OPEN]Balanced Cow Subsets G 提高+/省选- 已 AC
P1379 八数码难题 普及+/提高 已 AC

ChiFAN 的进程表的更多相关文章

  1. Operating System-Process(2)进程表&&中断处理

    上一篇文章阐述了进程的基本信息,本文主要介绍进程的实现,主要内容: 进程表(Process Table or Process Control Blocks) 中断处理(Interrupt) 一.进程表 ...

  2. 进程表/文件表/inode/vnode

    一般我们讲,都说进程有文件描述符表,文件描述符表中的指针指向某个inode,这中间省略了file,dentry对象,对准确理解VFS结构无益,本文结合网络所查,并根据APUE8.3和LKD13.11章 ...

  3. 老男孩全栈python学习进程表

     老男孩Python高级全栈开发工程师-1  0001.开学典礼_ALEX简介  00:55:53 ☆  0002.职业生涯_来培训的目的  01:12:29 ☆  0003.课程目标  00:29: ...

  4. nodejs 查看进程表

    psaux tasklist system-tasks const { exec } = require("child_process"); const isWindows = p ...

  5. Linux零起点之进程管理----c语言编程

    进程 (Process)是指操作系统中被加载到内存中的.正在运行的应用程序实例.进程是系统资源分配的基本单元,在其生命周期内会使用系统中的各种资源.进程主要由程序.数据以及进程控制快(PCB)3个部分 ...

  6. 转载文章——从HelloWorld学习操作系统

    转载地址:https://my.oschina.net/hosee/blog/673628?p=%7b%7bcurrentPage+1%7d%7d 本文就将系统性的串联起那些知识点,方便复习和回顾.本 ...

  7. xv6课本翻译之——第0章 操作系统接口

    Chapter 0 第0章 Operating system interfaces 操作系统接口 The job of an operating system is to share a comput ...

  8. 【翻译】XV6-DRAFT as of September 3,2014 第0章 操作系统接口

    操作系统接口 操作系统的任务是让多个程序共享计算机(资源),并且提供一系列基于计算机硬件的但更有用的服务.操作系统管理并且把底层的硬件抽象出来,举例来说,一个文字处理软件(例如word)不需要关心计算 ...

  9. Android系统全貌 (转)

    转自Gityuan的Android开篇,对自我学习作进一步整理. Android系统以Linux内核作为基底,上层采用Native层和Java层.系统分为内核空间和用户空间,并通过系统调用(Sysca ...

  10. PHP 进程详解

    .note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...

随机推荐

  1. 使用小波分析和深度学习对心电图 (ECG) 进行分类 mcu-ai低成本方案 mcu-ai低成本方案

    具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI人工智能 此示例说明如何使用连续小波变换 (CWT) 和深度卷积神经网络 (CNN) 对人体心电图 (EC ...

  2. Js使用面向对象和面向过程的方法实现拖拽物体的效果

    1.面向过程的拖拽实现代码: <!DOCTYPE html> <html> <head> <title>drag Div</title> & ...

  3. C 语言编程 — 高级数据类型 — void 类型

    目录 文章目录 目录 前文列表 void 类型 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> <C 语言编程 - 基本数据类型> & ...

  4. .NET中特性+反射 实现数据校验

    .NET中特性+反射 实现数据校验 在.NET中,我们可以使用特性+反射来实现数据校验.特性是一种用于为程序中的代码添加元数据的机制.元数据是与程序中的代码相关联的数据,但不直接成为代码的一部分.通过 ...

  5. [Unity] 实现AssetBundle资源加载管理器

    实现Unity AssetBundle资源加载管理器 AssetBundle是实现资源热更新的重要功能,但Unity为其提供的API却十分基(jian)础(lou).像是自动加载依赖包.重复加载缓存. ...

  6. spring boot 整合mybatis 配置多数据源 数据源切换和多数据源的事务

    因为项目中用到了多数据源 不可避免的会有各种各样的问题列一下最主要的问题: 1 如何配置多数据源???2 spring项目中多数据源无法切换???3 操作了2个或者2个以上数据库的数据无法保证事务的一 ...

  7. 【U8】 生产订单下bom 提示 “遇到以0做除数错误”错误

    一个虚拟件子件的子件为无换算率存货,bom中对应的换算率.辅助基本用量为0,修改为null后正常. 对应 bom_opcomponent表的 ChangeRate 换算率 AuxBaseQtyN 辅助 ...

  8. 鸿蒙HarmonyOS实战-Stage模型(线程模型)

    前言 线程是计算机中的一种执行单元,是操作系统进行调度的最小单位.它是进程中的实际运行单位,每个进程可以包含多个线程.线程可以理解为进程中的一个执行流,它独立运行,拥有独立的栈和寄存器,但共享进程的资 ...

  9. linux系统重要文件和目录说明

    系统信息相关文件 /etc/issue 记录操作系统版本 head /etc/issue /proc/cpuinfo 记录cpu信息 cat /proc/cpuinfo /proc/meminfo 记 ...

  10. wrk压测工具安装和使用

    wrk压测工具安装: mkdir wrk git clone https://github.com/wg/wrk.git cd wrk/ cp wrk /usr/sbin/ wrk压测工具使用 使用方 ...