首页 > 其他分享 >CF1928E 题解

CF1928E 题解

时间:2024-02-11 20:44:55浏览次数:39  
标签:limits Hint 题解 sum textbf CF1928E mathcal bmod

\(\textbf{Problem Statement}\)

给定 \(n,x,y,s\),构造长度为 \(n\) 的序列 \(a\),满足:

  • \(a_1 = x\)。

  • \(\forall i \in [2,n],a_i = a_{i-1} + y\) 或者 \(a_i = a_{i-1} \bmod y\)。

  • \(\sum \limits_{i=1}^n a_i = s\)。

给出构造或报告无解。\(\sum n,\sum s \le 2 \cdot 10^5\)。

\(\textbf{Hints}\)

\(\textbf{Hint 1}\)

令 \(p = s - n \cdot (x \bmod y)\),如果 \(p \bmod y \ne 0\),这个问题可能有解吗?

\(\textbf{Hint 2}\)

令 \(s = \dfrac{p}{y}\),问题等价于构造序列 \(a\),使得 \(a_1 = x\),\(\forall i \in [2,n],a_i = a_{i-1}+1\) 或 \(a_i = 0\),且 \(\sum \limits_{i=1}^n a_i = s\)。

\(\textbf{Hint 3}\)

解决 \(x < y\) 的情况。\(x \ge y\) 的情况可以简单转化。

\(\textbf{Hint 4}\)

当 \(x < y\) 时,鉴于你可以填 \(0\),你只需要关心拼出一个整数 \(q\) 最小需要几个数字。

\(\textbf{Hint 5}\)

可以用最短路解决,相信你的常数。

\(\textbf{Solution}\)

先阅读完所有提示。

我们来解决 \(x < y\) 的情况,此时我们关心拼出整数 \(q\) 最少需要几个数字。考虑图论建模,对于数字 \(i\),向 \(x = i+\sum\limits_{j=1}^k j\) 连边权为 \(k+1\) 的边,表示从 \(i\) 到 \(x\) 需要 \(k+1\) 个新的数字,容易发现边数为 \(\mathcal O(n \sqrt n)\) 级别。跑一边 dij 即可得到拼出每个整数的最少代价,复杂度 \(\mathcal O(n \sqrt n \log n)\)。

然后我们就 \(\mathcal O(1)\) 解决了 \(x < y\) 的情况,对于 \(x \ge y\) 的情况,我们只需要枚举第一部分填几个数字,然后就转化成了 \(x < y\) 的情况。

构造答案只需要记录最短路方案,这也是容易完成的。回答每组询问的时间复杂度是 \(\mathcal O(n)\),可以通过。

代码

标签:limits,Hint,题解,sum,textbf,CF1928E,mathcal,bmod
From: https://www.cnblogs.com/sunkuangzheng/p/18013450

相关文章

  • 题解 AT_mujin_pc_2016_c【オレンジグラフ】
    本文中点的编号从\(0\)开始。显然,题目中要求橙色的边构成极大的二分图。枚举二分图左右部分别有哪些点。特别地,钦定\(0\)号点是左部点。将所有跨左右部的边染为橙色,如果所有点通过橙色的边连通,就得到了一组合法的解;如果不连通,显然可以将更多的边染成橙色,使得所有点连通。//......
  • 题解 ABC336G【16 Integers】
    萌萌BEST定理练习题。赛时几乎做出来了,但写挂了,现在在火车上没事干就给补了。考虑建图,图中共有\(8\)个节点,节点的编号是\((\mathbb{Z}/2\mathbb{Z})^3\)的每个元素。对于每个四元组\((i,j,k,l)\in(\mathbb{Z}/2\mathbb{Z})^4\),在图中连\(X_{i,j,k,l}\)条\((i,j,k)\to(j......
  • 洛谷 P1795 无穷的序列 题解
    题目传送门题目大意:给定整数\(a\),判断\(a\)是否属于数列\(1,2,4,7,11\cdots\)。多测。1.暴力枚举(90pts)不难发现,该数列除第一项外第\(n\)项比第\(n-1\)项多\(n-1\)。故暴力枚举\(n\),计算数列的每一项,判断是否与\(a\)相等,大于\(a\)就break。多测加记忆化,用mx......
  • P5524 [Ynoi2012] NOIP2015 充满了希望 题解
    题目链接:充满了希望一开始以为是传统老题,结果看到有个交换单修操作,ODT这题试了下,应该\(fake\)了,毕竟有单修,很难保证之前的\(log\)级复杂度。有些较为智慧的解法确实不好思考,说个很简单的做法,这里没有问颜色数,而是问的颜色具体情况,那就比之前的很多题简单太多了。颜色的具体......
  • AtCoder-abc340_f题解
    题意简述给定整数\(x,y\),询问是否存在整数\(a,b\),满足:\(-10^{18}\lea,b\le10^{18}\)。由\((0,0),(x,y),(a,b)\)三点构成的三角形面积为\(1\)。如果存在,输出任意一组;否则输出-1。思路先假设\(x,y,a,b\)都是正数。那么图大概是这样:此时红色三角形的面积就......
  • P4183 [USACO18JAN] Cow at Large P 题解
    Description贝茜被农民们逼进了一个偏僻的农场。农场可视为一棵有\(N\)个结点的树,结点分别编号为\(1,2,\ldots,N\)。每个叶子结点都是出入口。开始时,每个出入口都可以放一个农民(也可以不放)。每个时刻,贝茜和农民都可以移动到相邻的一个结点。如果某一时刻农民与贝茜相遇了......
  • [AGC062B] Split and Insert 题解
    题目链接点击打开链接题目解法咋神仙区间\(dp\)题永远想不到区间\(dp\)???首先把操作顺序反转那么现在的问题就是:每次可以选出一个子序列放到序列末尾,使序列升序的最小代价这个问题看着也是毫无头绪我尝试去找些规律,当然也没找到考虑精细刻画操作过程:最终的序列是升序的,最......
  • P8670 [蓝桥杯 2018 国 B] 矩阵求和 题解
    题目传送门前置知识欧拉函数解法欧拉反演,简单地推下式子即可。\(\begin{aligned}\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\gcd(i,j)^{2}&=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\sum\limits_{d=1}^{n}d^{2}[\gcd(i,j)=d]\\&=\sum\limits_{i=1}^{n}\sum......
  • Ucup2 -19题解
    Ucup2-19题解:​ 这场的题还是挺有意思的,之前回家后因为过年的准备+美赛摆了挺久没训练,现在开始复健,顺便复活一下死去已久的博客。​ 水题就不赘述了,这次主要说说几道比较难的但思路很有趣的题目,顺序就按难度排吧。G.LCACountingProblem-G-Codeforces题意:给定一颗无向......
  • AtCoder ABC 263 D 题解
    AtCoderABC263D题解前言本蒟蒻的第一篇题解,大佬勿喷QwQ传送门们洛谷传送门AtCoder传送门正文设有\(x\)使得\(x\leqk\)时,令\(f(k)\)为对\(A'\)进行运算后\(A'=(A_1,A_2,\ldots,A_k)\)的最小和。同理,对于\(y\)使得\(y\leqk\)时,令\(g(k)\)为对\(A......