首页 > 其他分享 >[CSP-S2020] 函数调用

[CSP-S2020] 函数调用

时间:2024-10-11 15:03:34浏览次数:1  
标签:每个 函数调用 S2020 mul 操作 CSP

这个题真的有那么简单吗?

首先是 corner case,新建一个点连向 1~n 表示起点。显然这个图是 DAG,然后考虑 dp。

全局 mul 的标记好算,主要是每次的加法到底会被 mul 如何影响。

主要是你肯定无法直接维护每个函数的 2 操作集合,因为这可以到平方级别。

所以我们直接维护每个 2 操作的操作次数。

核心是每个操作的加的最终效果是后面所有操作的 mul 积。所以后面直接倒叙加。

前面就先反向topo算一个顶点算出整体的贡献,然后再从右到左正着向下下传到每个 2 操作的单点。

https://www.luogu.com.cn/record/181391557

标签:每个,函数调用,S2020,mul,操作,CSP
From: https://www.cnblogs.com/LCat90/p/18458372

相关文章

  • Day4 备战CCF-CSP练习
    题目描述有若干个任务需要在一台机器上运行。它们之间没有依赖关系,因此可以被按照任意顺序执行。该机器有两个CPU和一个GPU。对于每个任务,你可以为它分配不同的硬件资源:在单个CPU上运行。在两个CPU上同时运行。在单个CPU和GPU上同时运行。在两个CPU和GPU......
  • CSP 模拟 44
    A02表示法简洁高精度B子串的子串做法一:数颜色,考虑经典套路,记\(pre\),然后成了三维数点问题,CDQ,跟暴力同分。做法二:还是三维数点,但是能\(n^2\)的题为啥要上高级东西,暴力固定住右端点,暴力检查左端点,然后对于每个串能贡献的是pre到左端点的一段合法区间,然后成了区间的并,再暴......
  • 2024CSP-J模拟赛————S12678
    禁止抄袭!!!一,赛中得分硬币(coin)100数位(digit)100划分(partition)0路径(path)0总分200二,赛中概括第一第二题30分钟做完,三四题不会。三,题目解析硬币(coin)1.1问题描述小明很喜欢 100这个数字,父母给他一些零花钱,这些零花钱的面值是 a 和 b,即小明......
  • CSP 模拟 43
    A欧几里得的噩梦每一个数最多只有两个\(1\),模拟线性基的插入过程,发现插入是一条链,没有之后连向\(0\)结束,拿并查集维护这条链,对于单个\(1\),直接插入即可,两个\(1\)的检查两个\(1\)最后的位置是否一样,如果一样就不能插入,否则大到小连边。B清扫对于一个不为叶子的节点,清......
  • CSP 模拟 42
    A五彩斑斓枚举上面两个顶点同色,同列的同色,拿桶记一下就行。赛时直接给颜色分了个块,逐个块处理的。B错峰旅行方案数直接乘起来即可,离散化后差分扫描线。C线段树观察到性质:一个查询的区间个数为\(1\)加上分裂次数,当它和一个区间有交但并不包含时,就会分裂一次。设\(f_{i,......
  • 2024.9.30 CSP
    模拟赛赛后看着分哗啦啦的往下掉。T1median找中位数,赛时假做法A了,没想到直接搜。。。code#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+5,mod=998244353;intn;inta[6][N],ans,f[6][4];unordered_map<int,bool>mp;intdfs(intp,intl,int......
  • 2024.9.28 模拟赛 CSP6
    模拟赛单\(log\)双\(log\)不如三\(log\)。T1一般图最小匹配简单dp,水。\(O(n^2)\)其实也是可反悔贪心的板子,可以\(O(n\log(n))\)做。考虑排序后求差分数组,就变成不能选相邻的。然后就是可反悔贪心板子。用双向链表(记录前驱后继)维护,然后放进堆里。板dp#include<b......
  • [赛记] csp-s模拟10
    欧几里得的噩梦-pts看见是个线性基的题就没打;其实也不是线性基,只不过模拟了一下它的过程;考虑插入一位数时它能不能被表示,其实就是它异或上线性基中的某些值后可不可以为$0$,那么我们就可以将插入的单独一位数与$0$连边,将两位数互相连边,这样每插入一位数时看看它与$0$......
  • Day3 备战CCF-CSP练习
    Day3题目描述目前在一个很大的平面房间里有\(n\)个无线路由器,每个无线路由器都固定在某个点上。任何两个无线路由器只要距离不超过\(r\)就能互相建立网络连接。除此以外,另有\(m\)个可以摆放无线路由器的位置。你可以在这些位置中选择至多\(k\)个增设新的路由器。你的......
  • [赛记] csp-s模拟8 && csp-s模拟9
    HZOI大作战15pts赛时暴力跳父亲15pts;正解:发现在树上对于向上找大于这个数的操作具有随意划分性,所以考虑倍增,设$f_{i,j}$表示从$i$这个点向上跳$2^j$个比它大的数能跳到哪里,于是我们只需处理出向上跳一个(也就是$f_{i,0}$)的,然后$ST$表预处理即可;具体地,对于......