当前位置: 首页 > news >正文

个人网站开发赚钱方向威海网站建设怎么样

个人网站开发赚钱方向,威海网站建设怎么样,网站建设佰首选金手指十二,空间站天宫vr全景cf1553F. Pairwise Modulo 题意#xff1a; 给你一个数组a#xff0c;a由n个不同的数组成,让你求出对应的数组p 数组p的定义为#xff1a; pk∑1≤i,j≤kaimodajp_{k}\sum_{1\leq i,j\leq k}a_{i} \mod a_{j}pk​∑1≤i,j≤k​ai​modaj​ 题解#xff1a; 官方题解 首…cf1553F. Pairwise Modulo 题意 给你一个数组aa由n个不同的数组成,让你求出对应的数组p 数组p的定义为 pk∑1≤i,j≤kaimodajp_{k}\sum_{1\leq i,j\leq k}a_{i} \mod a_{j}pk​∑1≤i,j≤k​ai​modaj​ 题解 官方题解 首先我们需要拜托mod操作一个常用公式 xmodyx−y∗⌊xy⌋x \mod y x - y * \lfloor \frac{x}{y} \rfloorxmodyx−y∗⌊yx​⌋ 直接求p比较麻烦我们规定ij一个先后顺序我们将pkp_{k}pk​分成sks_{k}sk​和tkt_{k}tk​两个部分 sk∑1≤i,j≤k,ijaimodajs_{k}\sum_{1\leq i,j\leq k,ij}a_{i} \mod a_{j}sk​∑1≤i,j≤k,ij​ai​modaj​ tk∑1≤i,j≤k,ijaimodajt_{k}\sum_{1\leq i,j\leq k,ij}a_{i} \mod a_{j}tk​∑1≤i,j≤k,ij​ai​modaj​ 也就是sks_{k}sk​求的是编号大的数mod编号小的数的和tkt_{k}tk​则正好相反。 怎么求sks_{k}sk​? sksk−1∑i1k−1akmodaisk−1∑i1k−1(ak−ai∗⌊akai⌋)s_{k}s_{k-1}\sum_{i1}^{k-1}a_{k} \mod a_{i}s_{k-1}\sum_{i1}^{k-1}(a_{k}-a_{i}*\lfloor\frac{a_{k}}{a_{i}} \rfloor)sk​sk−1​∑i1k−1​ak​modai​sk−1​∑i1k−1​(ak​−ai​∗⌊ai​ak​​⌋) 我们将aka_{k}ak​提出来会得到 sksk−1ak∗(k−1)−∑i1k−1(ai∗⌊akai⌋)s_{k}s_{k-1}a_{k}*(k-1)-\sum_{i1}^{k-1}(a_{i}*\lfloor \frac{a_{k}}{a_{i}} \rfloor)sk​sk−1​ak​∗(k−1)−∑i1k−1​(ai​∗⌊ai​ak​​⌋) 现在问题就是∑i1k−1(ai∗⌊akai⌋)\sum_{i1}^{k-1}(a_{i}*\lfloor \frac{a_{k}}{a_{i}} \rfloor)∑i1k−1​(ai​∗⌊ai​ak​​⌋)咋求 我们现在开始确定aia_{i}ai​,然后看其对所有sks_{k}sk​,ki的贡献 对于所有的aka_{k}ak​在[ai,2∗ai)[a_{i},2*a_{i})[ai​,2∗ai​)贡献是−ai-a_{i}−ai​对于所有的aka_{k}ak​在[2∗ai,3∗ai)[2*a_{i},3*a_{i})[2∗ai​,3∗ai​)贡献是−2∗ai-2*a_{i}−2∗ai​…对于所有的aka_{k}ak​在[d∗ai,(d1)∗ai)[d*a_{i},(d1)*a_{i})[d∗ai​,(d1)∗ai​)贡献是−d∗ai-d*a_{i}−d∗ai​ 这意味着可以强制所有合法的d并执行类似这样的更新将x添加到范围[l,r]中的所有数字。这可以用线段树或树状数组 tkt_{k}tk​的求法也超不多但是有区别 时间复杂度 M最大是3e5,每一次加一数进去会进行Mai\frac{M}{a_{i}}ai​M​次修改而aia_{i}ai​各不相同所以M1...MnO(logn)\frac{M}{1}...\frac{M}{n}O(logn)1M​...nM​O(logn) 所以有O(M logn)更新操作每次更新是O(log M)总复杂度为O(M log M log n) 代码中我维护了两个树状数组A和B 代码 // Problem: F. Pairwise Modulo // Contest: Codeforces - Harbour.Space Scholarship Contest 2021-2022 (open for everyone, rated, Div. 1 Div. 2) // URL: https://codeforces.com/contest/1553/problem/F // Memory Limit: 256 MB // Time Limit: 4000 ms // Data:2021-08-10 16:23:05#include bits/stdc.h #include unordered_map #define debug(a, b) printf(%s %d\n, a, b); using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pairint, int PII; clock_t startTime, endTime; //Fe~Jozky const ll INF_ll 1e18; const int INF_int 0x3f3f3f3f; template typename T inline void read(T x) {T f 1;x 0;char ch getchar();while (0 isdigit(ch)) {if (ch -)f -1;ch getchar();}while (0 ! isdigit(ch))x (x 1) (x 3) ch - 0, ch getchar();x* f; } template typename T inline void write(T x) {if (x 0) {x ~(x - 1);putchar(-);}if (x 9)write(x / 10);putchar(x % 10 0); } void rd_test() { #ifdef ONLINE_JUDGE #elsestartTime clock();freopen(in.txt, r, stdin); #endif } void Time_test() { #ifdef ONLINE_JUDGE #elseendTime clock();printf(\nRun Time:%lfs\n, (double)(endTime - startTime) / CLOCKS_PER_SEC); #endif } const int maxn 3e5 9; const int M 3e5; struct Fenw {ll w[maxn];Fenw(){fill(w 1, w maxn, 0ll);}ll lowbit(ll x){return x (-x);}void update(int pos, ll x){for (; pos M; pos lowbit(pos)) {w[pos] x;}}ll get(int pos){ll res 0;for (; pos 0; pos- lowbit(pos)) {res w[pos];}return res;}ll get(int l, int r){return get(r) - get(l - 1);} } A, B; void solve() {int n;cin n;//A维护的是ak对[k1,n]B维护的是区间[1,k-1]对ak的贡献ll pre 0, ans 0;//debug(测试, 1);for (int i 1; i n; i) {int x;cin x;ans x * (i - 1ll); //加的skans- A.get(x); //s_2ans pre; //加的tkpre x;//debug(测试, 1);for (int j x; j M; j x) {int l j, r min(M, j x - 1); //枚举每个区间ans- B.get(l, r) * j; //t_2A.update(l, x);//在l位置上加x}B.update(x, 1);printf(%lld , ans);}printf(\n); } int main() {//rd_test();solve();return 0;//Time_test(); }
http://www.sadfv.cn/news/206933/

相关文章:

  • 质量好网站建设加工网站开发 居易国际
  • wordpress超链接代码怎样建设网站优化
  • 网站降权是什么意思网站设计资料
  • 安全电子商务网站设计仿网站建设教程视频教程
  • 批量网站建设合作协议英德市住房城乡建设局网站
  • 广州的企业网站建设论文查重网站建设
  • 聚美优品网站建设方案网站建设 泰安
  • wordpress 下载网站永康做网站
  • 市场来说网站建设销售发展怎么样自己怎样做网站显示危险
  • 网站单页模板制作软件建设银行网站修改手机号码
  • 深圳成交型网站建设公司网页加速器脚本
  • 链接提取视频的网站wordpress图片横向
  • 电子商务网站建设与管理的实验报告数据分析网
  • 无锡阿凡达网站建设怎么建立本地网站
  • 手机搭建电脑做的网站做网站需要什么知识
  • 单仁做的网站网站管理建设需进一步加强
  • 哪些网站百度收录快上海互联网推广找哪家
  • 制作网站谁家做的好自己做下载类网站
  • 超级链接网站模板用文件传输协议登录网站
  • 网站策划方案详解佛山企业网站seo
  • 卫计局网站建设工作总结国内重要新闻
  • 用ps如何做模板下载网站建设企业银行电脑版怎么下载
  • 东大桥网站建设tint wordpress
  • 零食电子商务网站建设策划书用邮箱地址做网站域名好吗
  • c 可以做网站嘛网上哪里有卖嗅探器
  • 钢材贸易网站建设电商物流建设网站过程
  • 简述网站建设的概念怎样弄微信公众号
  • cnzz网站建设wordpress 调用最新评论
  • 南京网站设计优化公司wordpress页面链接404
  • 重点建设学科网站ppt