chenfy27的刷题记录

导航

上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页

2024年10月7日 #

abc369E Sightseeing Tour

摘要: 有N个岛和M座双向桥,编号为i的桥连接岛U[i]和V[i],过桥耗时T[i],桥连接两不同的岛屿,两个岛之间可能会有多座桥。 有Q组询问,每次询问给出K座桥,问从1号岛到N号岛的最少耗时,要求给出的K座桥分别至少经过1次。 2<=N<=400; N-1<=M<=2E5; 1<=U[i]<V[i]<= 阅读全文

posted @ 2024-10-07 18:41 chenfy27 阅读(15) 评论(0) 推荐(0)

abc369D Bonus EXP

摘要: 有N只怪兽,第i只怪兽的体力为A[i],需要按编号从小到大的顺序依次处理,对于每只怪兽可以选择打或不打,如果不打,经验值不变;如果打,将获得等同于怪兽体力的经验值。另外,对于第偶数次打的怪兽,经验值翻倍。求能获得的最大经验值。 1<=N<=2E5; 1<=A[i]<=1E9 分析:获得的经验跟奇偶性 阅读全文

posted @ 2024-10-07 18:31 chenfy27 阅读(16) 评论(0) 推荐(0)

abc370E Avoid K Partition

摘要: 有长度为N的数组A[i]和整数K,需要将A划分成连续子数组,要求每个子数组之和不能为K。问有多少种方案,答案对998244353取模。 分析:如果不考虑和不为K的限制,就是个O(n^2)的dp,通过前缀和可以优化成O(n)。现要求子数组和不为K,可以用容斥思想先全部加上,然后减去不符合条件的部分。对 阅读全文

posted @ 2024-10-07 18:10 chenfy27 阅读(22) 评论(0) 推荐(0)

abc370D Cross Explosion

摘要: 有H行W列的格子,初始时每个格子中都是墙,接下来有Q组询问,格式为:R[i] C[i],表示在坐标(R[i],C[i])的地方放置炸弹,如果该位置是墙,则墙被炸掉,如果是空地,则上下左右最近的一格墙被炸掉。问最终还剩多少墙? 1<=H,W; H*W<=4E5; 1<=Q<=2E5; 1<=R[i]< 阅读全文

posted @ 2024-10-07 18:03 chenfy27 阅读(20) 评论(0) 推荐(0)

abc371E I Hate Sigma Problems

摘要: 给定长度为N的数组A[i],记f(l,r)表示区间[l,r]内不同A[i]的个数,求所有子区间f(i,j)之和。 1<=N<=2E5, 1<=A[i]<=N 分析:贡献法,为了方便统计,区间中重复的数字以最左边出现的数为准,保证不重不漏。对于A[i],假设其上一次出现的位置为p,那么包含该数字的左端 阅读全文

posted @ 2024-10-07 17:53 chenfy27 阅读(44) 评论(0) 推荐(0)

abc372E K-th Largest Connected Components

摘要: 有N个顶点的无向图,最初没有边,接下来有Q组询问,格式如下: 1 u v:在顶点u和v之间加一条边; 2 x k: 问与顶点v连通的分量中,顶点编号第k大的是谁?如果不存在,输出-1. 1<=N,Q<=2E5,1<=u<v<=N, 1<=x<=N, 1<=k<=10 分析:由于k比较小,直接用vec 阅读全文

posted @ 2024-10-07 17:38 chenfy27 阅读(30) 评论(0) 推荐(0)

abc372D Buildings

摘要: N幢楼排成一行,第i号楼的高度为H[i]。对于每幢楼,右边有多少幢楼满足两楼之间的楼高都不超过右侧楼高? 1<=N<=2E5, 1<=H[i]<=N, H[i]!=Hj 分析:单调栈求出各幢楼左边最近的比它高的楼,对于j号楼,假设它左边最近的比它高的楼号为i,那么j对区间[i,j-1]中每个下标都有 阅读全文

posted @ 2024-10-07 17:28 chenfy27 阅读(23) 评论(0) 推荐(0)

abc373E How to Win the Election

摘要: 有N个候选人和总共K张选票,目前第i个候选人的票数为A[i]。在全部选票统计完成后,如果得票数多于自己的人数小于M,则当选,可以多个人同时当选。对于每个人,输出当选需要再获得的最少票数。 1<=M<=N<=2E5, 1<=K<=1E12, 0<=A[i]<=1E12, sum(A[i])<=K 分析 阅读全文

posted @ 2024-10-07 17:17 chenfy27 阅读(25) 评论(0) 推荐(0)

2024年9月22日 #

abc367F 判断区间构成的多重集合是否相同

摘要: 给定长度为N的两个数组A[i]和B[i],有Q组询问,每次给定(l[i],r[i],L[i],R[i]),问由A[l[i]]A[r[i]]构成的multiset,与B[L[i]]B[R[i]]构成的multiset是否相同? 范围:1<=N,Q<=2E5, 1<=A[i],B[i]<=N, 1<=l 阅读全文

posted @ 2024-09-22 21:46 chenfy27 阅读(23) 评论(0) 推荐(0)

2024年7月14日 #

luoguP2161 会场预约

摘要: 在数轴上维护一个线段集合S,支持两种操作: A l r:将S中所有与线段[l,r]相交的线段删除,并将[l,r]加入S中,需要输出删除个数。 B:查询S中元素数量。 分析:重载小于号,如果x小于y,那么x严格小于y,即x的右端点要小于y的左端点,这样定义相交的线段都是相等的,可以用set来找。 #i 阅读全文

posted @ 2024-07-14 18:09 chenfy27 阅读(15) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页