随笔分类 - 数学
摘要:题目链接 链接 翻译 给你 个数字, 每个数字各不相同,如果 存在的话,那么 也会存在于这个数组中。 定义 为 和所有数字的差的绝对值之和。 现在告诉你 ,让你还原出来原始的 。 题解 我
阅读全文
摘要:题目链接 链接 翻译 给你一个序列 , 是 1,2,3...k 按顺序组成的 个数字, 超过 了,又从右往左取。 然后,让你确定一个排列 ,使得它按照 中元素作为下标顺序取,得到的序列 中逆序对的个 数不超过原序列
阅读全文
摘要:题目链接 链接 翻译 给你 个向量, 每个向量都是 维的,在他们之间你可以做任意次数的模 加法,用 表示你能用这些向量得到的向量, 然后 问你用 个向量中最少多少个向量就已经足够表示出 了,设这个最少用的向量集合为 ,
阅读全文
摘要:题目链接 链接 翻译 每秒钟会对原数组进行如下操作,对于每一个数组中的元素。找到整个数组中和它【相关】的数字,将这些数字全都乘起来 然后用来代替这个元素。 【相关】表示两个数字的最小公倍数和最大公因数的商是一个完全平方数。 然后让你回答 个询问,表示 秒钟之后,数组中每个元素
阅读全文
摘要:题目链接 链接 翻译 每个阶段都有 的几率失败,失败了会回到上一个存档点。 想让玩家的期望尝试次数为 ,问你能否设计出一个不超过 级台阶的策略,满足这个要求。 题解 如果只有一个 的话,那么期望尝试次数为 。假设后面出现了一个 $
阅读全文
摘要:题目链接 链接 翻译 让你统计 ~ 中长度为 的连续块的个数 题解 考虑长度为 的连续块的位置,有两种情况 ①连续块紧接着开头或结尾,即xxxx........ 以及 .......xxxx 这两种 ②连续块在中间 ....xxxx.....
阅读全文
摘要:题目链接 请不要点我! 题目大意 你给一个整数n一个整数k 让你找这么一个数组a[1],a[2],...,a[k] 其中1<=a[1]<a[2]<....<a[k]<=n 使得对于任意一个非负整数x,让它按照 任意顺序 依次去和这个数组的每个元素取模(x和第1个元素取模后,结果再和第2个元素取模..
阅读全文
摘要:题目链接 【题目翻译】 给你一个长度为n的序列a,但是只给你前[n/2](向上取整)个数字,然后后面[n/2](向下取整)个数字都是 x,现在让你求一个数字k,使得序列a中每个长度为k的连续序列的和都大于0. 【题解】 我们先证,如果存在一个满足要求的k的话,那么k2=2*k肯定也是一个符合要求的答
阅读全文
摘要:题目链接 【题目翻译】 有一个无限大的容器。 你轮流进行如下操作:倒一杯热水进去、倒一杯冷水进去。以此类推。 (热水温度是h,冷水温度是c) 容器中的水的温度等于倒进去的水的温度总和/倒水的次数。 问你需要进行多少次操作,水的温度才能最接近温度t。 【题解】 会发现,进行2,4,6,8,10...次
阅读全文
摘要:【链接】 "我是链接,点我呀:)" 【题意】 题意 【题解】 算出来每个盘子要占用多少角度。 然后乘n看看是不是小于等于2π就好 (精度最好定在1e 7) 【代码】 cpp include define ll long long define double long double using nam
阅读全文
摘要:【链接】 "我是链接,点我呀:)" 【题意】 题意 【题解】 统计叶子节点个数m 把每条和叶子节点相邻的边权设置成s/cnt就可以了 这样答案就是2 s/m(直径最后肯定是从一个叶子节点开始,到另外一个叶子节点结束) 证明: 设dis(i,j)表示节点i和节点j之间的权值和 设a[1],a[2]..
阅读全文
摘要:【链接】 "我是链接,点我呀:)" 【题意】 题意 【题解】 第一个人攻击一次需要1/x秒 第二个人攻击一次需要1/y秒 这两个数字显然都是小数。 我们可以二分最后用了多少时间来攻击。 显然这个是有单调性的,攻击时间越多的话,攻击的次数也就越多。 假设二分出来攻击的时间是mid 那么攻击的次数就是
阅读全文
摘要:【链接】 "我是链接,点我呀:)" 【题意】 题意 【题解】 1000以内就有非常多组互质的数了(超过1e5) 所以,直接暴力就行...很快就找完了 (另外一开始头n 1条边找1和2,3...n就好 【代码】 java include define ll long long using namesp
阅读全文
摘要:【链接】 "我是链接,点我呀:)" 【题意】 题意 【题解】 我们可以从左到右枚举一轮。 定义一个cost表示这一轮花费的钱数 如果cost+a[i]beforeT cost beforeT/(1+x) x cost x beforeT/(1+x) x cost beforeT/(1/x+1) x
阅读全文
摘要:【链接】 "我是链接,点我呀:)" 【题意】 题意 【题解】 参考这篇题解:https://blog.csdn.net/mitsuha_/article/details/82825862 为什么可以保证m gcd(2 n,k)/k是一个整数? 因为先前已经判断过 2 n m/k是可以整除的。 显然k
阅读全文
摘要:【链接】 "我是链接,点我呀:)" 【题意】 题意 【题解】 设原来n个数字的gcd为g 减少某些数字之后 新的gcd肯定是g的倍数 即g x 我们可以枚举这个x值(x =2) 看看原来的数字里面有多少个是g x的倍数就可以了 (开个数组_cnd[i]表示数字i有多少个) 为了方便起见 可以先把每个
阅读全文
摘要:【链接】 "我是链接,点我呀:)" 【题意】 题意 【题解】 考虑怎么得到数字x2=N,假设是质数p的倍数 那么x1肯定在x2 p+1~x2这个范围内才行 因为p的倍数要刚好大于等于x1, 所以x1肯定是在这两个倍数之间才行 结果已经很显然了 肯定让p的值越大越好。 这样得到的x1才可能越小。 枚举
阅读全文
摘要:【链接】 "我是链接,点我呀:)" 【题意】 题意 【题解】 设第i天总共的线数为t[i] 水平线上线数为m[i]是固定的 水平线下的线数设为d[i] 则d[i]+m[i]+1=t[i] 也就是说问题可以转化为使得t[i]最小 我们可以列出关于t[i]的不等式 t[i]= max{t[i 1],m[
阅读全文