摘要: Template For ACM 一. 字符串 标准库 sscanf sscanf(const char *__source, const char *__format, ...) :从字符串 __source 里读取变量,比如 sscanf(str,"%d",&a) 。 sprintf sprin 阅读全文
posted @ 2020-03-31 19:16 暮冥 阅读(378) 评论(0) 推荐(1) 编辑
摘要: 计算几何 通用 2.5 点在线段上的判断 3.10 同时与直线 $u$,$v$相切,半径为$r1$的圆 3.11 同时与不相交圆 $cx$,$cy$相切,半径为$r1$的圆 3.12 过一点作圆的切线 3.13 求两圆相交的面积 4.4 直线 u 切割 凸多边形左侧 4.6 多边形与圆的关系 4.8 阅读全文
posted @ 2020-03-25 11:40 暮冥 阅读(307) 评论(0) 推荐(0) 编辑
摘要: Today's assembly is about the start of a journey. 今天的大会是一个旅程的开始。 The start of the rest of your lives. 这是你余生的开始。 In 2 years time all of you will be fin 阅读全文
posted @ 2018-11-19 23:04 暮冥 阅读(769) 评论(0) 推荐(3) 编辑
摘要: Testlib-Generator使用笔记 Testlib 使用来配合算法竞赛出题的工具,本文仅介绍其中的一个模块——数据生成器的使用方法。 Testlib 分为四部分: 编写 Generator,即数据生成器。 编写 Validator,即数据校验器,判断生成数据是否符合题目要求,如数据范围、格式 阅读全文
posted @ 2021-07-20 20:52 暮冥 阅读(85) 评论(0) 推荐(1) 编辑
摘要: E - Bitwise Queries 传送门 题意 有一组序列,长度为 \(n(4\le n \le 2^{16})\),且 \(n\) 为 2 的整数次幂,序列中数值范围为 [0,n-1], 每次可以发起一次询问,询问分为以下几种: AND i j XOR i j OR i j 即序列中第 i 阅读全文
posted @ 2020-11-26 20:46 暮冥 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Binary Table (Hard Version) 题意 \(n*m(2\le n,m\le 100)\) 的01矩阵,每次可以选择一个宽度为2的子矩阵,将四个位置中的任意3个进行翻转,即0变1,1变0。要求构造操作次数小于 \(n*m\) 的方案,使得该矩阵最终变成一个全0矩阵。 分析 构造方 阅读全文
posted @ 2020-11-20 15:52 暮冥 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个 \(p (p\le 10^{18})\), 一个 \(q(q \le 10^9)\), 要找到一个最大的 \(x\) 满足: \(p \%x = 0\) \(q \% x \neq 0\) 分析 直接枚举 \(p\) 的因数不可取,复杂度为 \(O(\sqrt p)\)。需要另辟蹊径 阅读全文
posted @ 2020-11-10 21:37 暮冥 阅读(135) 评论(0) 推荐(1) 编辑
摘要: HDU-6881 Tree Cutting 题意 \(n\) 个点的一棵树,要求删除尽量少的点,使得删点之后还是一棵树,并且直径不超过 \(k\),求删除点的数量 分析 补题之前的一些错误想法: 尝试将某条直径拎出来,然后贪心的找可以保留下来的点的最大个数(没办法保证删点之后的直径还在拎出来的那条路 阅读全文
posted @ 2020-08-22 15:39 暮冥 阅读(498) 评论(0) 推荐(0) 编辑
摘要: Decision 题意 从 \([0,t]\) 中等概率的选取两个数字 \(v_1,v_2\), 定义序列 \(X\) 有 \(X_0=v1+v2,X_{n+1}=(aX_n+c) \mod m\)。如果 \(X_{|v1-v2|}\) 是偶数,则获胜,求获胜概率 范围:$2\le m \le 10 阅读全文
posted @ 2020-08-12 15:57 暮冥 阅读(238) 评论(0) 推荐(3) 编辑
摘要: B - Graph 题目链接 每次操作不会改变两点之间的路径异或和 以 1 号点为起点,算出任意一点到 1 号点的异或值 dis[i](把该值当做 i 号点权值), 那么任意两点的异或值为 \(dis[i]~xor~ dis[j]\),该值也是 i, j两点的边权。 计算xor最小生成树即可(模版题 阅读全文
posted @ 2020-07-25 22:12 暮冥 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Mow 题目链接 分析 将多边形的边向内部缩 r 个单位长度,然后这些边所围成的内部区域,就是圆心的合法范围,该范围也是一个多边形,假设面积是$a$,周长是$b$,那么可以知道圆可以覆盖的面积是 \(a + b * r + \pi *r^2\)。现在问题转换为了求这些边所围成的区域,这正是半平面交所 阅读全文
posted @ 2020-07-23 21:32 暮冥 阅读(289) 评论(0) 推荐(1) 编辑
摘要: Minimum Index 题意 求字符串所有前缀的所有后缀表示中字典序最小的位置集合,最终转换为1112进制表示。比如aab,有三个前缀分别为a,aa,aab。其中a的后缀只有一个a,位置下标1;aa有两个后缀,字典序最小的是a,下标为2;aab有三个后缀,字典序最小的是aab,下标是1。答案为 阅读全文
posted @ 2020-07-22 15:47 暮冥 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Count New String 题意: 定义字符串函数 \(f(S,x,y)(1\le x\le y\le n)\),返回一个长度为y-x+1的字符串,第 i 位是 \(max_{i=x...x+k-1}S_i\) 设集合$A = {f(f(S, x_1,y_1),x_2-x_1+1,y_2-x_ 阅读全文
posted @ 2020-07-20 23:26 暮冥 阅读(261) 评论(0) 推荐(0) 编辑
摘要: E. Graph Coloring "链接" n个点m条边的无向图,不保证联通,给每个点标号1,2,3。1号点个数n1,2号点个数n2,3号点个数n3。且每条边的两点,标号之差绝对值为1。如果有合法方案,需输出方案。 考虑每个联通子图,2只可以和1或者3连边,1只能和2连边,3只能和2连边,那么将1 阅读全文
posted @ 2020-05-17 23:13 暮冥 阅读(341) 评论(0) 推荐(1) 编辑
摘要: VScode 连接虚拟机 在VScode上面使用SSH连接虚拟机,编写代码以及运行都将会方便许多 1. 打开VScode,安装Remote SSH插件 2. 配置SSH连接信息 点击左侧第四个图标,然后单击设置按钮 选择第一个config文件 Host后面写该SSH连接对象的名称, HostName 阅读全文
posted @ 2020-05-12 17:31 暮冥 阅读(1347) 评论(0) 推荐(1) 编辑
摘要: 经典同步问题之读者写者问题 读者写者问题中,有一个许多进程共享的数据区,这个数据区可以是一个文件或者主存的一块空间,有一些只读取这个数据区的进程(读者)和一些只往数据区写数据的进程(写者)。此外还需要满足以下条件: 1. 任意多个读者可以同时读这个文件 2. 一次只能有一个写者可以往文件中写(写者必 阅读全文
posted @ 2020-05-06 13:33 暮冥 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 带撤销并查集支持从某个元素从原来的集合中撤出来,然后加入到一个另外一个集合中,或者删除该元素 用一个映射来表示元素和并查集中序号的关系,代码中用$to[x]$ 表示x号元素在并查集中的 id 删除 x 号元素时,需要将 $to[x]$ 的集合大小减去1,然后令 $to[x]= 1$ 标记 x 删除即 阅读全文
posted @ 2020-04-28 17:20 暮冥 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 参考: 1. https://oi wiki.org/geometry/inverse/ 2. https://blog.csdn.net/acdreamers/article/details/16966369 3. https://jingyan.baidu.com/article/77b8dc7 阅读全文
posted @ 2020-04-27 13:17 暮冥 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 参考:https://blog.csdn.net/sd_invol/article/details/15813671 要点 1. 每个任务的结束时间是固定的,不受任何因素影响 2. 机器只在最一开始有用,在那之后都是任务之间的转换 连边 将任务拆点,入点 i, 出点 i', 连边 (i, i' [1 阅读全文
posted @ 2020-04-25 23:29 暮冥 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 参考红宝书 "题目链接" 对除 1 号点顶点外的点集,求一次最小生成森林,对于最小生成森林的联通分量,选择最短的一条边与 1 号点相连。设此时 1 号点的度为 $k_0$,如果 $k_0\lt L$ 则无解 (L为1号顶点的规定度) 然后通过可行交换来增加 1 号点的度,每次尝试加入一条和 1 号点 阅读全文
posted @ 2020-04-24 15:38 暮冥 阅读(147) 评论(0) 推荐(0) 编辑
摘要: CCF计算机软件能力认证试题练习:201912 5 魔数 前置知识:BFS,线段树等 $f(x) = (x\%A)\%B$ 这个函数值的和直接用线段树维护是不太行的(也可能是我不知道),后来想了很久的取模技巧操作...但是越想越远根本不着边际 网上也找不到题解,就去大佬群里面求助,cls一两句话就解 阅读全文
posted @ 2020-04-21 17:15 暮冥 阅读(816) 评论(3) 推荐(1) 编辑
摘要: F. Kate and imperfection 假设一个一个的往集合里面放元素,显然在放某个元素之前,我们不想让它的倍数已经在集合里面。因为在这之前,我们不如先把这个数放进去,再把它的倍数放进去更优(因为它的倍数更容易和别的数字产生更大的gcd)。 所以在放元素时,这个元素的所有因数应该已经都在集 阅读全文
posted @ 2020-04-12 22:00 暮冥 阅读(138) 评论(0) 推荐(0) 编辑
摘要: F. Independent Set 题意 一颗 n 个节点的树,求出每个$edge induced~subgraph$的独立集个数之和。 $edge induced~subgraph$含义是对于边集$E,(E'\subset E)$,$E$ 中的所有点都在该子图中。 注意到题目要求的结果中,E' 阅读全文
posted @ 2020-04-07 18:37 暮冥 阅读(208) 评论(0) 推荐(1) 编辑