摘要:
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
阅读(234)
推荐(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
阅读(93)
推荐(0)
摘要:
Codeforces Round #694 (Div. 2) 熬夜逆向上分 A. Strange Partition
⌈a+bx⌉<=⌈ax⌉+⌈bx⌉ 所以
阅读全文
posted @ 2021-01-06 01:15
jvruodejrLS
阅读(107)
推荐(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
阅读(255)
推荐(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
阅读(476)
推荐(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
阅读(316)
推荐(0)
摘要:
"Sum Queries? CodeForces 1217E (线段树)" 题意: 定义一个集合为
balanced的,当且仅当集合内数字之和的每个十进制位,都与集合中某个数该位相同。否则,称该集合为
unbalanced的。 给定一个长度为
n的序列,
q次询问一个区间内数字之和最小的 $
阅读全文
posted @ 2019-09-12 19:35
jvruodejrLS
阅读(215)
推荐(0)
摘要:
"New Year and Old Subsequence (CodeForces 750E)" 题意: 给出一个长度为
N的数字串,
q次询问。每次询问一段区间。在区间内删除尽量少的字符,使得区间内含有序列"
2017",且不含有"
2016"。 $n,q define fopi freo
阅读全文
posted @ 2019-09-11 14:42
jvruodejrLS
阅读(192)
推荐(0)
摘要:
"Ultra Weak Goldbach's Conjecture (Gym 102055L)" 题意: 问是否能够把整数N表示为六个素数之和的形式。如果能,给出任一种答案。 题解: 根据哥德巴赫猜想,大约等于4的偶数必然可以被表示为两个素数之和。 所以我们就有了下面两种方法: 2 2 2 + 大素
阅读全文
posted @ 2019-09-09 21:49
jvruodejrLS
阅读(477)
推荐(0)
摘要:
"huntian oy (HDU 6706)" 题意: 给
n,a,b,求
f(n,a,b)=∑ni=1∑ij=1gcd(iaja,ibjb)[gcd(i,j)=1]%(109+7)。保证
gcd(a,b)=1。$n define fopi freo
阅读全文
posted @ 2019-09-05 19:35
jvruodejrLS
阅读(195)
推荐(0)
摘要:
"The Boss on Mars (HDU 4059)" 题意:求小于
n且与
n互质的数的四次方和。 题解: 四次方求和公式:
14+24+...+n4=n(n+1)(2n+1)(3n2+3n1)30 设初始答案为$sum(n)=1^4+2^4+..+n^4
阅读全文
posted @ 2019-08-20 20:26
jvruodejrLS
阅读(189)
推荐(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
阅读(1179)
推荐(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
阅读(232)
推荐(0)
摘要:
"GuGuFishtion (HDU 6390)" 题意: 定义
Gu(a,b)=ϕ(ab)ϕ(a)ϕ(b)。 求
(m∑a=1n∑b=1Gu(a,b))(modp)。 题解: 考虑$\phi(
阅读全文
posted @ 2019-08-16 21:22
jvruodejrLS
阅读(164)
推荐(0)
摘要:
"Machining Disc Rotors Gym 101955L " 题意:有一个圆心为
(0,0)的大圆被
n个互不相交的圆切割(下图阴影部分为割掉的面积)。保证
n个圆中不会有某个包含整个大圆的情况。问切割后大圆剩余部分的直径(多边形上两点最远距离)。 题解:显然剩余部分的直径是以下两
阅读全文
posted @ 2019-08-16 20:33
jvruodejrLS
阅读(473)
推荐(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
阅读(198)
推荐(0)
摘要:
" charge station HDU 4435" 题意: 平面内有
n个点,编号为
1n。第
i个点建加油站的花费为
2i1。车加满油后可以走的路程为
d。现在要从
1点开始可重复的走过所有点,问建造加油站的最小花费。 题解: 因为第
n个点建加油站的花费大于前面所有点花
阅读全文
posted @ 2019-08-16 19:28
jvruodejrLS
阅读(168)
推荐(0)
摘要:
"Operation (HDU 6579)" 番外: 初学线性基,推荐一篇 "线性基学习笔记" 。 线性基就是一个两两元素异或没有冗余的元素集合。 我们在集合内每一位记录一个贡献当前位的数字,就可以查询区间异或极值。 题意: 给一个初始序列,要求支持两种操作: 查询一个区间内的元素异或最大值。 向序
阅读全文
posted @ 2019-08-14 20:17
jvruodejrLS
阅读(273)
推荐(0)
摘要:
"Holiday Accommodation" 题意:一棵带权树,使树上的每一个节点都按最短路走到另一个位置,且所有节点走过路径距离的和最大。求这个最大距离和。 题解1:求树的重心,答案即为所有节点到重心距离之和的两倍。 题解2:考虑一条边对答案的贡献,为边两端的点的个数较小值 边权 2。枚举所有边
阅读全文
posted @ 2019-08-14 15:14
jvruodejrLS
阅读(299)
推荐(0)
摘要:
"Break the Chocolate" 题意:你有一块N\ M\ K的巧克力和一把无限长度的刀。要把整块巧克力变成1\ 1\ 1的。问用手掰巧克力(每次只能把一块掰成两块)和用刀切的最少操作数。 题解: 用手掰肯定怎么掰都是
NMK1次。如果硬要推的话,可以模拟一下,先把第一维掰成$
阅读全文
posted @ 2019-08-14 15:06
jvruodejrLS
阅读(188)
推荐(0)
摘要:
" Isabella Message" 题意:求用密钥矩阵从从四个方向开始旋转,得到的四个对应字符串中,满足要求的最小字典序答案。详见题面。 题解:模拟,求最小字典序的时候可以把所有单词拼起来,也可以加到一个vector里直接排序。 cpp include define fopi freopen("
阅读全文
posted @ 2019-08-14 14:50
jvruodejrLS
阅读(173)
推荐(0)
摘要:
NAIPC 2019 "A Piece of Cake" 题意:从
n个点中选择
k个点构成多边形,问期望面积。 题解:如果能够确定两个点,那么可以从这两个点之间选择
k2个点来构成一个
k边形。所以可以枚举两个点,计算这两个点被选入构成凸包的概率和对凸包贡献的面积。 "D It's a
阅读全文
posted @ 2019-08-12 14:40
jvruodejrLS
阅读(644)
推荐(0)
摘要:
题意 给一张无向连通图和图上的一棵生成树。问至少删除几条边使图不连通,且满足删除的边有且仅有一条树边。 题解 若删除一条树边
(u,v),那么
u和
v之间的非树边都要删除,这样就是一种方案。 如何计算
u与
v之间的非树边呢?考虑对所有非树边,做树上差分
cnt[ui]++, $c
阅读全文
posted @ 2019-07-23 15:16
jvruodejrLS
阅读(195)
推荐(0)
摘要:
整除分块 通常,要求
n∑i=1⌊ni⌋ 需要的时间为
O(n)。 但是实际上,对于几块连续的
i,
⌊ni⌋的值是相同的。 于是,我们可以计算出每块的长度,然后用乘法求和。 对于
阅读全文
posted @ 2019-05-26 21:18
jvruodejrLS
阅读(229)
推荐(0)
摘要:
题意 给定一些插头设备和插座,有一些方法可以把其中一些插头变成另一种插头。求无法匹配插座的插头设备个数。 题解 用
map给每个字符串标号为
ai和
bi。 读入每种改变插头的方法,连边,权值为
inf。 然后连边
S⟶ai,权值为
1;$b_i \
阅读全文
posted @ 2019-05-23 10:47
jvruodejrLS
阅读(171)
推荐(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
阅读(182)
推荐(0)
摘要:
题意 给你一个
N×M的草地,有高地有低地。 收割机从低地走到高地或者从高地走到低地都要花费用
A,你可以花费用
B把一块高地变成低地,或者把一块低地变成高地。收割机每行每列都是必须要跑一趟的。 求最小花费。 解析
S向低地、高地向
T建权为
B的边,相邻的地之间建边权为
A的边。
阅读全文
posted @ 2019-05-23 10:44
jvruodejrLS
阅读(143)
推荐(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
阅读(169)
推荐(0)
摘要:
Manacher 可以在
O(n)的时间内求一个字符串的最长回文子串。 "教学视频链接" 例题 HDU 3068
阅读全文
posted @ 2019-05-23 10:39
jvruodejrLS
阅读(132)
推荐(0)
摘要:
例题:HDU 2222 给
n个字符串,一个模式串。然后输出匹配次数。 代码
阅读全文
posted @ 2019-05-23 10:38
jvruodejrLS
阅读(136)
推荐(0)
摘要:
题意 三维空间有
n个点,找到另外一个点,离所有点的最大距离最小。求这个距离。 题解
1、最小球覆盖,要找的点为球心。
2、模拟退火。 还是补一下模拟退火的介绍吧。 模拟退火有一个初始温度,温度越高,接受较差的解的可能性就越大。每次走完后,都会降低温度,使得接受较差解的可能性变小。在走的过
阅读全文
posted @ 2019-05-23 10:37
jvruodejrLS
阅读(278)
推荐(0)
摘要:
题意 给一个三维椭球面,求球面上距离原点最近的点。输出这个距离。 题解 模拟退火。 把
z=f(x,y)函数写出来,这样通过随机抖动
x和
y坐标就能求出
z。 代码 cpp // include include include include include include defi
阅读全文
posted @ 2019-05-23 10:36
jvruodejrLS
阅读(176)
推荐(0)
摘要:
题意 给定一个矩形内的
n个点,在矩形中找一个点,离其他点的最大距离最小。 题解 模拟退火。 这个题需要
x和
y坐标随机动的时候多随机几次。否则就WA了。另外由于随机多次,如果温度变化率太小,就会TLE。 代码 cpp // include include include include i
阅读全文
posted @ 2019-05-23 10:32
jvruodejrLS
阅读(195)
推荐(0)
摘要:
题意 二维空间中有
n个运动的点,每个点有一个初始坐标和速度向量。求出一个时间
T,使得此时任意两点之间的最大距离最小。输出
T和最大距离。 题解 模拟退火。 这个题告诉了我,初始步长要够大。这是很重要的。 cpp // include include include include incl
阅读全文
posted @ 2019-05-23 10:30
jvruodejrLS
阅读(240)
推荐(0)
摘要:
题意 给一个
n,计算
n∑i=1i1∑j=1[gcd(i+j,ij)=1] 题解 令
a=ij 要求
n∑i=1i1∑j=1[gcd(i+j,ij)=1] 即求 $$\su
阅读全文
posted @ 2019-05-23 10:28
jvruodejrLS
阅读(292)
推荐(0)
摘要:
题意 有一棵树,每个节点有一个权值。 任何两个不同的节点都会把他们权值的
gcd告诉他们的
LCA节点。问每个节点被告诉的最大的数。 题解 第一次接触到 树的启发式合并 。 用一个set维护每个节点权值的因子。 自下而上,把每一个节点和所有儿子分别合并,记录他们的最大的
gcd(即两个集合合并
阅读全文
posted @ 2019-05-23 10:27
jvruodejrLS
阅读(172)
推荐(0)
摘要:
树的启发式合并可以解决很多不涉及修改的子树查询问题。 每次向上合并时,轻链并入重链,可以使得总复杂度由
O(n2)变成
O(nlog(n))。因为每次加入重链,子树大小都会翻倍。 例题:codeforces 600E 给定一棵树,每个节点都有一个颜色值。 定义一种颜色值占领一棵子树,当且仅当
阅读全文
posted @ 2019-05-23 10:26
jvruodejrLS
阅读(230)
推荐(0)
摘要:
题意 给定一个全排列
a。 定义子区间
[l,r],当且仅当
al+ar=Max[l,r]。 求
a序列中子区间的个数。 题解 笛卡尔树上的启发式合并。
2000MS的时限,
1965MS卡过。。 还可以不建树,直接枚举区间,就可以用数组维护了。这种做法比较快。 代码 cp
阅读全文
posted @ 2019-05-23 10:20
jvruodejrLS
阅读(248)
推荐(0)
摘要:
一些定理 最小点覆盖
= 最大匹配 最大独立集
=V 最小点覆盖 最小边覆盖
=V 最大匹配(对于不存在孤立点的图) 最大流
= 最小割 模板 最大流 费用流 运输问题 裸的费用流。
S与货仓建
(x,0)的边,货物与
T建
(x,0)的边,货仓与货物建$(inf
阅读全文
posted @ 2019-05-23 10:18
jvruodejrLS
阅读(197)
推荐(0)
摘要:
训练时间:2019-04-05 一场读错三个题,队友恨不得手刃了我这个坑B。 A I J 简单,不写了。 C - Cleaning Pipes (Gym - 101485C) 对于有公共点的管道建边,然后染色判是否是二分图。 注意线段判相交的时候,除了两个线段交于起点之外,都要视为相交。 D - D
阅读全文
posted @ 2019-04-08 21:39
jvruodejrLS
阅读(267)
推荐(0)