首页 > 其他分享 >照亮数学的七道光芒

照亮数学的七道光芒

时间:2024-04-13 19:33:20浏览次数:20  
标签:10 13 log dfrac sum 光芒 七道 照亮 pts

目前总分:100 + 100 + 50 + 0 + 8 + 0 + 50 = 308

A (100 pts)

\[f^k(x) = \dfrac{x^{2^k}}{2^{2^k-2}}=\left(\dfrac{x}{2}\right)^{2^k-2} \times x^2 \]

当 \(x = 2\) 时,\(k\) 一定会很小就能 \(\geq 2^n\) 或无解。

当 \(x = 3\) 时:

\[\dfrac{x^{2^k}}{2^{2^k-2}} \geq 2^n \]

\[x^{2^k} \geq 2^{n + 2^k - 2} \]

\[\log_2 x^{2^k} \geq n + 2^k - 2 \]

\[\log_b n = \dfrac{\log_a n}{\log_a b} \]

\[\log_2 x^{2^k} = \dfrac{2^k}{\log_x 2} \]

\[\dfrac{2^k}{\log_x 2} \geq n + 2^k - 2 \]

\[2^k \geq n\log_x 2 + 2^k\log_x 2 - 2\log_x 2 \]

\[2^k(1 - \log_x 2) \geq n\log_x 2 - 2\log_x 2 \]

\[2^k \geq \dfrac{n\log_x 2 - 2\log_x 2}{1 - \log_x 2} \]

\[\log_x 2 = \dfrac{\log_{10} 2}{\log_{10} x} \]

直接通过 std :: log10 计算即可,期望 100 pts。

B (100 pts)

\[d_i = \lfloor1 + \log_{10} i\rfloor \]

\[p_n = \sum_{i = 1}^{n}d_i \]

\[\text{goal} = \sum_{i = 1}^{n}\varphi(i)(p_{\left\lfloor\frac{n}{i}\right\rfloor} + d_i \log_2 d_i) \]

\(p\) 和 \(d\) 可以带 \(\log\) 以 一定常数 计算。

\(\varphi(x)\) 可以线性计算,期望 60 pts。

哦?最后一个 subtask 只需要跑 1.06s?

long long 换成 int,只需要 1.03s 了,卡常!

std :: vector 换成数组,一个点 1.03s 卡到 1.02s 了!

发现 \(d\) 函数调用了 \(2\) 次,改了改 0.919s 过了!100 pts!

C (50 pts)

直接暴力,期望 15 pts。

subtask 2 是简单的,就是 \(1 + 2 + \dots + n\) 减去 \(\left(1 + 2 + \dots + \left\lfloor\dfrac{n}{d}\right\rfloor\right) \times d\) 再加上 \(\left(1^2 + 2^2 + \dots + \left\lfloor\dfrac{n}{d}\right\rfloor^2\right) \times d^2\) 就行。

用 \(1^2 + 2^2 + \dots + n^2 = \dfrac{n(n+1)(2n+1)}{6}\) 随便算算?

期望 30 pts。

\[1^3 + 2^3 + \dots + n^3 = (1 + 2 + \dots + n)^2 \]

\[1^4 + 2^4 + \dots + n^4 = \dfrac{n(n + 1)(2n + 1)(3n^2 - 3n + 1)}{30} \]

知道了这些然后就可以容斥与 \(d\) 的 gcd 随便做做?期望可以过 subtask 4,50 pts。

D (0 pts)

\[D = \sum_{i = 1}^{n}d_i \]

\[D' = \sum_{i = 1}^{n}d_i^2 \]

\[V = \sum_{i = 1}^{n}v_i \]

\[V' = \sum_{i = 1}^{n}v_i^2 \]

\[\text{ESS} = \sum_{i = 1}^{n}(ad_i + b - v_i)^2 \]

\[\text{ESS} = \sum_{i = 1}^{n}((ad_i - v_i)^2 + b^2 + 2b(ad_i - v_i)) \]

\[\text{ESS} = b^2n + \sum_{i = 1}^{n}(ad_i - v_i)^2 + 2b\sum_{i = 1}^{n}(ad_i - v_i) \]

\[\text{ESS} = b^2n + 2abD - 2bV + \sum_{i = 1}^{n}(ad_i - v_i)^2 \]

\[\text{ESS} = b^2n + 2abD - 2bV + \sum_{i = 1}^{n}(a^2d_i^2 - 2ad_iv_i + v_i^2) \]

\[\text{ESS} = b^2n + 2abD - 2bV + a^2D' + V' - 2a\sum_{i = 1}^{n}d_iv_i \]

E (8 pts)

爆搜,期望 8 pts。

G (50 pts)

发现 10.in 的图是 \(n\) 个自环,是平凡的。答案是 \(420094585\)。期望 10 pts。

发现 4.in 的图是个 \(80\) 个点的完全图(含自环,共 \(80^2\) 条边),也就是可以随意走,边权都是 \(7\),点权有 \(38\) 个 \(537653823\) 和 \(42\) 个 \(1\)。以及 \(V = 10^{13}\)

答案的公式为:

\[\sum_{i = 0}^{\left\lfloor\frac{10^{13}}{537653823}\right\rfloor}\dbinom{i+ 10^{13} - 537653823i}{i}7^{i + 10^{13} - 537653823i - 1} \times (38^i \times 42^{10^{13} - 537653823i}) \]

\[\sum_{i = 0}^{18599}\dbinom{10^{13} - 537653822i}{i}7^{i + 10^{13} - 537653823i - 1} \times (38^i \times 42^{10^{13} - 537653823i}) \]

对于任意的一个给定的 \(i\),我们都可以在 \(\log 998244353\) 的时间内计算 \(7^{i + 10^{13} - 537653823i - 1} \times (38^i \times 42^{10^{13} - 537653823i})\),所以考虑组合数怎么算。

\[\sum_{i = 0}^{18599}\left(\prod_{j = 1}^{i}\dfrac{10^{13} - 537653822i - j + 1}{j}\right)\left(7^{i + 10^{13} - 537653823i - 1} \times (38^i \times 42^{10^{13} - 537653823i})\right) \]

哦,是不是可以 \(O(18599^2)\) 爆算啊?

真的可以,答案是 \(118356523\),期望 20 pts。

看 5.in,这是限制了要走的步数,让你求路径权值和,显然可以矩阵快速幂!答案为 \(127395465\)。期望 30 pts。

看起来 1.in 的数据都挺小的,感觉很能 DP!答案为 \(286204592\)。期望 40 pts。

考虑 2.in。2.in 的边权都是 \(3\),而且点权都不超过 \(400\),还是可以矩阵快速幂。答案是 \(612200775\)。期望 50 pts。

标签:10,13,log,dfrac,sum,光芒,七道,照亮,pts
From: https://www.cnblogs.com/RB16B/p/18133256

相关文章

  • WebAssembly照亮了 Web端软件的未来
    WebAssembly的发展历程相对较短,但影响深远。WebAssembly于2015年首次发布,先驱技术是来自Mozilla的asm.js和GoogleNativeClient,最初的实现是基于asm.js的功能集。自2017年3月由WebAssembly创造的MVP的预览版发布以来,WebAssembly发展迅速,目前已经部署到了所有主流浏览器。到了......
  • 题单『未来的你会光芒万丈/而我也曾是你万分之一的光/那么闪耀』
    唔,总感觉现在写的题都乱七八糟的,搞个题单叭,补题啥的应该会比较有用的欸题目知识点题目链接完成情况来源简要思路评价力\(\text{FFT}\)衡中\(\text{OI}\)\(/\)洛谷已完成ZJOI2014转化后直接大力FFT即可序列统计\(\text{NTT}\),\(\text{dp}\)衡中\(\tex......
  • 双指针秒杀七道数组题目
    删除有序数组中的重复项简单解释一下什么是原地修改:如果不是原地修改的话,我们直接new一个int[]数组,把去重之后的元素放进这个新数组中,然后返回这个新数组即可。但是现在题目让你原地删除,不允许new新数组,只能在原数组上操作,然后返回一个长度,这样就可以通过返回的长度和原......
  • 双指针技巧秒杀七道链表题目
    合并两个有序链表我们的while循环每次比较p1和p2的大小,把较小的节点接到结果链表上,看如下GIF:形象地理解,这个算法的逻辑类似于拉拉链,l1,l2类似于拉链两侧的锯齿,指针p就好像拉链的拉索,将两个有序链表合并;或者说这个过程像蛋白酶合成蛋白质,l1,l2就好比两条氨基酸,而指......
  • 星舰,又炸了。但我看到了照亮整个宇宙光
    星舰,又炸了。但我看到了照亮整个宇宙光你好,我是AI小智。今天咱们不聊大模型,咱们聊聊科技圈的另一个大事,SpaceX的星舰火箭昨天升空试飞,它又炸了。以防有些小伙伴不了解背景,我们先来简单介绍下马斯克的星舰火箭和之前的发射经历。星舰火箭是SpaceX正在研发的下一代重型运载火箭,......
  • 愿我们心中都有信念,眼里都有光芒
    继续2022年总结系列的文章。这几天一直在琢磨第三篇文章写点什么,反反复复地打了几次草稿,都不是很满意。想要写得东西太多,但表达能力终究有限。想来想去,想来想去,还是从我和我们产品经理团队最常说的一句话聊起吧。之前很长时间一直是我自己在做禅道项目管理软件的产品经理。后来华......
  • 【LBLD】双指针技巧秒杀七道数组题目
    【LBLD】双指针技巧秒杀七道数组题目快慢指针技巧classSolution{public:intremoveDuplicates(vector<int>&nums){intfast=0;intslow=0;while(fast<nums.size()){if(nums.at(fast)!=nums.at(slow)){......
  • 【每日进步一点点系列】七道精选 数据库 实习面试题
    目录​​前言​​​​1.InnoDB和MyISAM的区别​​​​2.数据库的索引是什么结构,为什么不用哈希表?​​​​3.聚簇索引和非聚簇索引​​​​4.索引怎么实现的B+树,为什么选这......
  • UVA10641 照亮体育馆 Barisal Stadium
    #include<iostream>#include<cstring>#include<cmath>#include<algorithm>usingnamespacestd;#definevecpointconstdoubleeps=1e-6;constintN=1......
  • 双面柔光 照亮你我tā vivo S16系列12月22日正式发布
    2022年12月22日,主题为“双面柔光照亮你我tā”的vivoS系列新品发布会于线上举行,vivoS16以及vivoS16Pro等三款新机正式发布。作为vivoS系列的最新一代产品,vivoS16系列......