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

Contact with me

点击右上角即可分享
微信分享提示