摘要: Codeforces Round #735 (Div. 2) C. Mikasa ps:代码最后调出来来不及交了,没有AC,纯属口嗨 qwq 本质是找个最小的k使得n^k>m \(n > m\) 则答案为0 下面描述的n的变化量即为要找的k。 1、找到n最高的值为1且不与m相同的一个二进制位,假设为 阅读全文
posted @ 2021-07-30 01:15 jvruodejrLS 阅读(225) 评论(0) 推荐(1) 编辑
摘要: Codeforces Round #695 (Div. 2) A. Wizard of Orz $a[2] = 8$时暂停掉$a[2]$,所以答案类似为989012345..... #include <bits/stdc++.h> using namespace std; typedef long 阅读全文
posted @ 2021-01-09 01:27 jvruodejrLS 阅读(88) 评论(0) 推荐(0) 编辑
摘要: Codeforces Round #694 (Div. 2) 熬夜逆向上分 A. Strange Partition \(\lceil \frac{a+b}{x} \rceil <= \lceil \frac{a}{x} \rceil + \lceil \frac{b}{x} \rceil\) 所以 阅读全文
posted @ 2021-01-06 01:15 jvruodejrLS 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Codeforces Round #668 (Div. 2) 总览 A. Permutation Forgery 原数组reverse一下输出。 #include <bits/stdc++.h> using namespace std; typedef long long LL; const int 阅读全文
posted @ 2020-09-07 01:38 jvruodejrLS 阅读(247) 评论(0) 推荐(0) 编辑
摘要: Codeforces Round #666 (Div. 2) A. Juggling Letters 判断各字母出现次数之和是否能被n整除。 #include <bits/stdc++.h> using namespace std; const int MAXN = 1000 + 100; type 阅读全文
posted @ 2020-08-31 01:04 jvruodejrLS 阅读(372) 评论(1) 推荐(2) 编辑
摘要: 总览 不太常打CF。后来想了想,虽然退休了,还是决定给名字换点颜色。 A. String Similarity 答案字符串可以由$s[1..n]$的第$1$位, $s[2..n+1]$的第$2$位, $s[3..n+2]$的第$3$位...构成。即原字符串的奇数位。 #include <bits/s 阅读全文
posted @ 2020-08-26 01:15 jvruodejrLS 阅读(312) 评论(0) 推荐(0) 编辑
摘要: "Sum Queries? CodeForces 1217E (线段树)" 题意: 定义一个集合为$balanced$的,当且仅当集合内数字之和的每个十进制位,都与集合中某个数该位相同。否则,称该集合为$unbalanced$的。 给定一个长度为$n$的序列,$q$次询问一个区间内数字之和最小的 $ 阅读全文
posted @ 2019-09-12 19:35 jvruodejrLS 阅读(210) 评论(0) 推荐(0) 编辑
摘要: "New Year and Old Subsequence (CodeForces 750E)" 题意: 给出一个长度为$N$的数字串,$q$次询问。每次询问一段区间。在区间内删除尽量少的字符,使得区间内含有序列"$2017$",且不含有"$2016$"。 $n,q define fopi freo 阅读全文
posted @ 2019-09-11 14:42 jvruodejrLS 阅读(187) 评论(0) 推荐(0) 编辑
摘要: "Ultra Weak Goldbach's Conjecture (Gym 102055L)" 题意: 问是否能够把整数N表示为六个素数之和的形式。如果能,给出任一种答案。 题解: 根据哥德巴赫猜想,大约等于4的偶数必然可以被表示为两个素数之和。 所以我们就有了下面两种方法: 2 2 2 + 大素 阅读全文
posted @ 2019-09-09 21:49 jvruodejrLS 阅读(443) 评论(0) 推荐(0) 编辑
摘要: "huntian oy (HDU 6706)" 题意: 给$n,a,b$,求$f(n,a,b)=\sum_{i=1}^n\sum_{j=1}^igcd(i^a j^a,i^b j^b)[gcd(i,j)=1]\%(10^9+7)$。保证$gcd(a,b)=1$。$n define fopi freo 阅读全文
posted @ 2019-09-05 19:35 jvruodejrLS 阅读(188) 评论(0) 推荐(0) 编辑
摘要: "The Boss on Mars (HDU 4059)" 题意:求小于$n$且与$n$互质的数的四次方和。 题解: 四次方求和公式:$1^4+2^4+...+n^4 = \frac{n(n+1)(2n+1)(3n^2+3n 1)}{30}$ 设初始答案为$sum(n)=1^4+2^4+..+n^4 阅读全文
posted @ 2019-08-20 20:26 jvruodejrLS 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 2018 2019, ICPC, Asia Yokohama Regional Contest 2018 "A Digits Are Not Just Characters" 签到。 "B Arithmetic Progressions" 题意:从给定的集合中选出最多的数构成等差数列。 题解:数字排 阅读全文
posted @ 2019-08-19 19:55 jvruodejrLS 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: "Traffic Network in Numazu (HDU 6393)" 题意:给定一张$n$个点$n$条边的带权图。要求支持两种操作: $0\ x\ y :$修改第$x$条边的权值为$y$。 $1\ x\ y :$查询$(x,y)$的最短路。 题解: $n$个点$n$条边,就是一颗基环树。我们 阅读全文
posted @ 2019-08-17 16:59 jvruodejrLS 阅读(222) 评论(0) 推荐(0) 编辑
摘要: "GuGuFishtion (HDU 6390)" 题意: 定义$G_u (a,b)=\frac{\phi(ab)}{\phi(a)\phi(b)}$。 求$(\sum\limits_{a=1}^m\sum\limits_{b=1}^nG_u (a,b))\pmod p$。 题解: 考虑$\phi( 阅读全文
posted @ 2019-08-16 21:22 jvruodejrLS 阅读(151) 评论(0) 推荐(0) 编辑
摘要: "Machining Disc Rotors Gym 101955L " 题意:有一个圆心为$(0,0)$的大圆被$n$个互不相交的圆切割(下图阴影部分为割掉的面积)。保证$n$个圆中不会有某个包含整个大圆的情况。问切割后大圆剩余部分的直径(多边形上两点最远距离)。 题解:显然剩余部分的直径是以下两 阅读全文
posted @ 2019-08-16 20:33 jvruodejrLS 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 2019 Multi University Training Contest 4 "A AND Minimum Spanning Tree" 题意:设$x$号结点与$y$号结点之间的边权为$x\ and\ y$,求$n$个点的图的最小生成树。如果有多种答案,输出从2号点开始连接的节点编号字典序最小的 阅读全文
posted @ 2019-08-16 20:20 jvruodejrLS 阅读(191) 评论(0) 推荐(0) 编辑
摘要: " charge station HDU 4435" 题意: 平面内有$n$个点,编号为$1 n$。第$i$个点建加油站的花费为$2^{i 1}$。车加满油后可以走的路程为$d$。现在要从$1$点开始可重复的走过所有点,问建造加油站的最小花费。 题解: 因为第$n$个点建加油站的花费大于前面所有点花 阅读全文
posted @ 2019-08-16 19:28 jvruodejrLS 阅读(163) 评论(0) 推荐(0) 编辑
摘要: "Operation (HDU 6579)" 番外: 初学线性基,推荐一篇 "线性基学习笔记" 。 线性基就是一个两两元素异或没有冗余的元素集合。 我们在集合内每一位记录一个贡献当前位的数字,就可以查询区间异或极值。 题意: 给一个初始序列,要求支持两种操作: 查询一个区间内的元素异或最大值。 向序 阅读全文
posted @ 2019-08-14 20:17 jvruodejrLS 阅读(239) 评论(0) 推荐(0) 编辑
摘要: "Holiday Accommodation" 题意:一棵带权树,使树上的每一个节点都按最短路走到另一个位置,且所有节点走过路径距离的和最大。求这个最大距离和。 题解1:求树的重心,答案即为所有节点到重心距离之和的两倍。 题解2:考虑一条边对答案的贡献,为边两端的点的个数较小值 边权 2。枚举所有边 阅读全文
posted @ 2019-08-14 15:14 jvruodejrLS 阅读(284) 评论(0) 推荐(0) 编辑
摘要: "Break the Chocolate" 题意:你有一块N\ M\ K的巧克力和一把无限长度的刀。要把整块巧克力变成1\ 1\ 1的。问用手掰巧克力(每次只能把一块掰成两块)和用刀切的最少操作数。 题解: ​ 用手掰肯定怎么掰都是$N M K 1$次。如果硬要推的话,可以模拟一下,先把第一维掰成$ 阅读全文
posted @ 2019-08-14 15:06 jvruodejrLS 阅读(165) 评论(0) 推荐(0) 编辑
摘要: " Isabella Message" 题意:求用密钥矩阵从从四个方向开始旋转,得到的四个对应字符串中,满足要求的最小字典序答案。详见题面。 题解:模拟,求最小字典序的时候可以把所有单词拼起来,也可以加到一个vector里直接排序。 cpp include define fopi freopen(" 阅读全文
posted @ 2019-08-14 14:50 jvruodejrLS 阅读(171) 评论(0) 推荐(0) 编辑
摘要: NAIPC 2019 "A Piece of Cake" 题意:从$n$个点中选择$k$个点构成多边形,问期望面积。 题解:如果能够确定两个点,那么可以从这两个点之间选择$k 2$个点来构成一个$k$边形。所以可以枚举两个点,计算这两个点被选入构成凸包的概率和对凸包贡献的面积。 "D It's a 阅读全文
posted @ 2019-08-12 14:40 jvruodejrLS 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 题意 给一张无向连通图和图上的一棵生成树。问至少删除几条边使图不连通,且满足删除的边有且仅有一条树边。 题解 若删除一条树边$(u, v)$,那么$u$和$v$之间的非树边都要删除,这样就是一种方案。 如何计算$u$与$v$之间的非树边呢?考虑对所有非树边,做树上差分$cnt[u_i]$++, $c 阅读全文
posted @ 2019-07-23 15:16 jvruodejrLS 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 整除分块 通常,要求 $$\sum_{i=1}^{n}{\lfloor\frac{n}{i}\rfloor}$$ 需要的时间为$O(n)$。 但是实际上,对于几块连续的$i$,$\lfloor\frac{n}{i}\rfloor$的值是相同的。 于是,我们可以计算出每块的长度,然后用乘法求和。 对于 阅读全文
posted @ 2019-05-26 21:18 jvruodejrLS 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一些插头设备和插座,有一些方法可以把其中一些插头变成另一种插头。求无法匹配插座的插头设备个数。 题解 用$map$给每个字符串标号为$a_i$和$b_i$。 读入每种改变插头的方法,连边,权值为$inf$。 然后连边$S \longrightarrow a_i$,权值为$1$;$b_i \ 阅读全文
posted @ 2019-05-23 10:47 jvruodejrLS 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个$n×m$的矩阵。($n×m define FOPI freopen("in.txt", "r", stdin") define FOPO freopen("out.txt", "w", stdout") define FOR(i,x,y) for (int i = x; i = y; 阅读全文
posted @ 2019-05-23 10:45 jvruodejrLS 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 题意 给你一个$N×M$的草地,有高地有低地。 收割机从低地走到高地或者从高地走到低地都要花费用$A$,你可以花费用$B$把一块高地变成低地,或者把一块低地变成高地。收割机每行每列都是必须要跑一趟的。 求最小花费。 解析 $S$向低地、高地向$T$建权为$B$的边,相邻的地之间建边权为$A$的边。 阅读全文
posted @ 2019-05-23 10:44 jvruodejrLS 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题意 有一块矩形(也可能是正方形)的飞毯。 给定飞毯的面积$n$和最小可能的边长$a$,求可能有多少种不同边长的飞毯。($1 define FOPI freopen("in.txt", "r", stdin) define FOPO freopen("out.txt", "w", stdout) d 阅读全文
posted @ 2019-05-23 10:40 jvruodejrLS 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Manacher 可以在$O(n)$的时间内求一个字符串的最长回文子串。 "教学视频链接" 例题 HDU 3068 阅读全文
posted @ 2019-05-23 10:39 jvruodejrLS 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 例题:HDU 2222 给$n$个字符串,一个模式串。然后输出匹配次数。 代码 阅读全文
posted @ 2019-05-23 10:38 jvruodejrLS 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题意 三维空间有$n$个点,找到另外一个点,离所有点的最大距离最小。求这个距离。 题解 $1$、最小球覆盖,要找的点为球心。 $2$、模拟退火。 还是补一下模拟退火的介绍吧。 模拟退火有一个初始温度,温度越高,接受较差的解的可能性就越大。每次走完后,都会降低温度,使得接受较差解的可能性变小。在走的过 阅读全文
posted @ 2019-05-23 10:37 jvruodejrLS 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 题意 给一个三维椭球面,求球面上距离原点最近的点。输出这个距离。 题解 模拟退火。 把$z = f(x, y)$函数写出来,这样通过随机抖动$x$和$y$坐标就能求出$z$。 代码 cpp // include include include include include include defi 阅读全文
posted @ 2019-05-23 10:36 jvruodejrLS 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个矩形内的$n$个点,在矩形中找一个点,离其他点的最大距离最小。 题解 模拟退火。 这个题需要$x$和$y$坐标随机动的时候多随机几次。否则就WA了。另外由于随机多次,如果温度变化率太小,就会TLE。 代码 cpp // include include include include i 阅读全文
posted @ 2019-05-23 10:32 jvruodejrLS 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 题意 二维空间中有$n$个运动的点,每个点有一个初始坐标和速度向量。求出一个时间$T$,使得此时任意两点之间的最大距离最小。输出$T$和最大距离。 题解 模拟退火。 这个题告诉了我,初始步长要够大。这是很重要的。 cpp // include include include include incl 阅读全文
posted @ 2019-05-23 10:30 jvruodejrLS 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题意 给一个$n$,计算 $$\sum_{i=1}^{n}\sum_{j=1}^{i 1}[gcd(i + j, i j) = 1]$$ 题解 令$a = i j$ 要求 $$\sum_{i=1}^{n}\sum_{j=1}^{i 1}[gcd(i + j, i j) = 1]$$ 即求 $$\su 阅读全文
posted @ 2019-05-23 10:28 jvruodejrLS 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 题意 有一棵树,每个节点有一个权值。 任何两个不同的节点都会把他们权值的$gcd$告诉他们的$LCA$节点。问每个节点被告诉的最大的数。 题解 第一次接触到 树的启发式合并 。 用一个set维护每个节点权值的因子。 自下而上,把每一个节点和所有儿子分别合并,记录他们的最大的$gcd$(即两个集合合并 阅读全文
posted @ 2019-05-23 10:27 jvruodejrLS 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 树的启发式合并可以解决很多不涉及修改的子树查询问题。 每次向上合并时,轻链并入重链,可以使得总复杂度由$O(n^2)$变成$O(n\log(n))$。因为每次加入重链,子树大小都会翻倍。 例题:codeforces 600E 给定一棵树,每个节点都有一个颜色值。 定义一种颜色值占领一棵子树,当且仅当 阅读全文
posted @ 2019-05-23 10:26 jvruodejrLS 阅读(224) 评论(1) 推荐(0) 编辑
摘要: 题意 给定一个全排列$a$。 定义子区间$[l,r]$,当且仅当$a_l + a_r = Max[l,r]$。 求$a$序列中子区间的个数。 题解 笛卡尔树上的启发式合并。 $2000MS$的时限,$1965MS$卡过。。 还可以不建树,直接枚举区间,就可以用数组维护了。这种做法比较快。 代码 cp 阅读全文
posted @ 2019-05-23 10:20 jvruodejrLS 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一些定理 最小点覆盖 $=$ 最大匹配 最大独立集 $= V $ 最小点覆盖 最小边覆盖 $=V $ 最大匹配(对于不存在孤立点的图) 最大流 $=$ 最小割 模板 最大流 费用流 运输问题 裸的费用流。 $S$与货仓建$(x, 0)$的边,货物与$T$建$(x, 0)$的边,货仓与货物建$(inf 阅读全文
posted @ 2019-05-23 10:18 jvruodejrLS 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 训练时间:2019-04-05 一场读错三个题,队友恨不得手刃了我这个坑B。 A I J 简单,不写了。 C - Cleaning Pipes (Gym - 101485C) 对于有公共点的管道建边,然后染色判是否是二分图。 注意线段判相交的时候,除了两个线段交于起点之外,都要视为相交。 D - D 阅读全文
posted @ 2019-04-08 21:39 jvruodejrLS 阅读(264) 评论(0) 推荐(0) 编辑

Contact with me