上一页 1 2 3 4 5 6 7 8 ··· 39 下一页
摘要: 1.选取树的重心p 2.从p出发进行DFS,求得所需的数组 3.执行cal(p) 4.删除p结点,对p的每颗子树(无根树)递归执行1~4步 此算法在蓝书中亦有记载 vector<pii>e[maxn]; int sz[maxn]; int vis[maxn]; int dp[maxn]; int k 阅读全文
posted @ 2025-09-30 20:40 Marinaco 阅读(20) 评论(0) 推荐(0)
摘要: #include<ext/rope> using namespace __gnu_cxx; ABC_D vector<rope<char>>px; rope<char>st; void solve(){ int n,q;cin>>n>>q; px.resize(n+1); while(q--){ i 阅读全文
posted @ 2025-09-28 18:59 Marinaco 阅读(9) 评论(0) 推荐(0)
摘要: 链接 题意: 有n个带权的点以及参数k,要求生成一个最小生成树,每个点之间的边权为两个点权之和模k的结果 思路: 对所有权值模k后 发现对于一个权值为val的结点u,链接它的最优结点是 现在还没进入生成树的 (权值最小)或者(最小的 权值大于等于k-val) 的节点 因此贪心去选择这些边,然而有可能 阅读全文
posted @ 2025-09-24 13:36 Marinaco 阅读(38) 评论(0) 推荐(0)
摘要: const int M=1e6; #define ls p<<1 #define rs p<<1|1 int a[M]; int b[M]; struct node{ int l,r; int cnt; }tr[M<<2]; void pull(int p){tr[p].cnt=tr[ls].cnt 阅读全文
posted @ 2025-09-23 20:50 Marinaco 阅读(20) 评论(0) 推荐(0)
摘要: int dif[1005][1005]; void solve(){ int n,m,a,b;cin>>n>>m>>a>>b; rep(i,0,n+1)rep(j,0,m+1)dif[i][j]=0; vector<vector<int>>g(n+1,vector<int>(m+1)); rep(i 阅读全文
posted @ 2025-09-23 13:21 Marinaco 阅读(10) 评论(0) 推荐(0)
摘要: 题目链接:https://ac.nowcoder.com/acm/contest/95323/K 题意: 给定一个长度为n的数组,求所有[l,r]区间xor等于区间gcd的个数(l<r) 思路: 不妨固定左端点l,a[l]=x,发现右端点在扩增的时候,区间gcd最多变化logx次,因此可以二分出区间 阅读全文
posted @ 2025-09-22 16:38 Marinaco 阅读(10) 评论(0) 推荐(0)
摘要: vector<int>e[maxn]; int n,m; int inscc[maxn]; int low[maxn],dfn[maxn]; stack<int>stk; int instk[maxn]; int tot,cnt; vector<int>scc[maxn]; void dfs(int 阅读全文
posted @ 2025-09-18 17:08 Marinaco 阅读(6) 评论(0) 推荐(0)
摘要: 题意: 给定n个商品价格,现在同时除以一个x(x>1)向上取整,如果有商品价格和原来相同,就可以省去y元,否则需要花费y元。每个商品可以贡献向上取整后价格的花费。求最优x时的最大答案 思路: 对于一个数i,可以被(x/(i-1),x/i]向上除x后得到 由于数组元素范围不大,可以考虑枚举x,然后再枚 阅读全文
posted @ 2025-09-16 23:09 Marinaco 阅读(20) 评论(0) 推荐(0)
摘要: 同步更新,但是现在网站的latex还没渲染好 https://happycoding.me/posts/codeforces-round-1050-div4/ A 思路: 当$n$为奇数时,答案为$x$,否则为$0$ B 思路: 显然每条线段都要经过,答案为$n+m$ C 题意: 现有$2$侧:$0 阅读全文
posted @ 2025-09-15 12:35 Marinaco 阅读(35) 评论(0) 推荐(0)
摘要: 哎出大锅了 贪心,先求出封榜前通过题数最多且罚时最少的队伍,假定某个队伍封榜后所有的题目都是第一发交了就过 先按时间排个序 需要注意: 1.去重 2.计算罚时:显示accepted还要计算之前没过导致题目罚时,而如果这个题目没通过的话就不计算罚时 3.对于封榜后的提交也要正确计算罚时,即之前reje 阅读全文
posted @ 2025-09-07 22:33 Marinaco 阅读(18) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 39 下一页
//雪花飘落效果