首页 > 其他分享 >2024.10.9 LGJ Round

2024.10.9 LGJ Round

时间:2024-10-09 22:03:29浏览次数:1  
标签:LGJ 2024.10 连通 BFS gets Round

B

对于所有 \(x\in[0,n],y\in[0,m]\),求执行 \(x\gets x+y,y\gets x+y\) 若干次后满足 \(x=k\) 的双元组个数。

这个题充分体现我的唐氏。
具体地枚举 \(x,y\) 分别被算了多少次,系数是斐波那契数列,所以项数很少。
然后转化为求 \(k_1x+k_2y=k\) 的方案数,这个我非常唐不会求。
只需要把通项拿出来 \(x=x_0+ty,y=y_0-tx\),算 \(t\) 取值范围即可。
注意特判 \(k=0\) 非常难绷。

C

AT_joisc2014_e 水筒

这个题显然是要求最小生成树然后查询两两点之间最大边的大小。如果两两点之间都建边求那边太多。
考虑“BFS优化建图”,就是有用的边不多,考虑做 BFS。
因为当前点都是同步拓展的,所以当两个连通块碰到的时候这两个连通块才需要建边。
也就是网格上一个点到其最短和次短的点才需要连起来,其他的点到这个位置都是要更远的。
在连通块里碰不到的,也就是其之间一定存在一个连通块同时碰到他们两个,只保留这两条边即可。
我们用不着的边,其连接的两端一定可以由长度更短的边连起来,也符合了 MST 的性质。
最后并查集合并用启发式,每个集合里面维护当前还需计算的询问,合并集合就把可以算的询问算了。

标签:LGJ,2024.10,连通,BFS,gets,Round
From: https://www.cnblogs.com/Simon-Gao/p/18455242

相关文章

  • 2024.10.9训练记录
    下午提高组模拟省流:又被lyy吊打了晚上订正A神秘猜结论题,场上少猜了一点挂了\(18\)分,遗憾。结论:\(ans\in[0,3]\)\(0/1\)可以直接判。\(1\)的情况就是存在一个前缀\(a_{1,i}\)满足出现的数是\(1\)到\(i\)。\(3\)的情况仅当\(a_1=n\)且\(a_n=1\)。场上......
  • Codeforces Round 804 (Div. 2)(C - D)
    CC观察题意,模拟样例,首先\(0\)不能动,因为相邻的\(mex\)会改变,然后\(1\)也是如此,所以我们固定了\(0\)和\(1\),设两个指针\(l\)和\(r\)表示固定的位置,那么此时在他们两个中间的数可以随便移动,假设有\(x\)个空位,那么如果\(2\)在里面,\(2\)的选......
  • 2024.10.09 力扣刷题 盛水最多的容器
    题目:这边是参考了B站UP主的思路进行了解答,采用双下标访问的方式进行。如果要水最多的话,一定是高的那端找低的那端,然后算出面积。如果是低的那端找高的那端,那本身下限就在自己身上,所以不从低的端固定不变。附上代码:intmaxArea(std::vector<int>&height){ if(height.empty......
  • 2024.10.9 总结
    决定以后分开写,显的博客多。A:首先考虑对给定树计算权值,假设我们已经知道了一个权值最小的划分,那么可以通过调整得到新的划分使得权值不变,目的是简化虚树的形态。考虑该划分中任意一个集合形成的虚树,有两种情况:如果根节点\(r\)存在于任何一个最大独立集中,即\(f_{r,1}>f_{r,0}......
  • 【test】2024.10.8
    次大值思路发现性质,对于一个数\[a[i]\%a[j]\lea[i]\]当他取得最大值时\(a[i]<a[j]\)于是对于前&n-1&大的数,他的贡献值就是他本身,所以我们只需要保存第\(n-1\),\(n-2\)大的数就可以。但是此时要注意第\(n\)大的数的贡献值没有计算,由于\(a[n]\%a[n-2]<a[n-2]\),所以如果他要......
  • HCIA-Security_V4.0 | 目录(Round 1)
    01网络安全概念及规范02网络基础知识03常见网络安全威胁及防范04防火墙安全策略05防火墙网络地址转换技术06防火墙双机热备技术07防火墙入侵防御08防火墙用户管理技术09加密技术原理10PKI证书体系11加密技术应用......
  • 2024.10.8 鲜花
    好题蜂鸟(难忘今宵)传说中人类在远早住于黑暗的地下之遥派出了娇小的蜂鸟找到通往光明的隧道飞过了一座一座岛好想有一个地方落脚把一个一个梦制造会不会有人能够听到寻找太阳的梦自不量力说自己也变成太阳的念头有时候寂寞几乎扛不动咽在喉咙里无人诉说我们到底在......
  • Codeforces Round 970 (Div. 3) D. Sakurako‘s Hobby
     链接cf_Sakurako‘sHobby大意:给一堆点和边,并给出点的颜色,输出每个点能遍历到几个黑点思路:1、这些点边里面有拓扑结构,也有环2、先处理拓扑排序的一些点,依次遍历无父节点的即可,之后就会剩下环3、有环的说明每个点都能去到环内任意一点,那么直接就记录一个sum,然后递归......
  • 2024.10.8 test
    nf#34A定义两个长度相等的数列相似,当且仅当每个下标对应值在两个数列中的排名相等。对于一个长\(n\)的排列,定义\(f(A,k)\)表示有多少长\(k\)的排列和\(A\)的至少一个子序列相似。排列\(A\)的值是\(\sum_{k=1}^n[f(A,k)=C_n^k]\)。给出一个排列,有若干位置待定,求值......
  • 【2024.10.07】责任感
    终于还是做出了重要的决定,在厦门岛内买了房为什么选择这个时候买房呢一是最重要是因为一些宏观的政策改变了吧,落户政策改变了,只要有房就能落户,落户马上就能给孩子读书我和妹妹正好有年龄代差,现在买的话,后年交房后,妹妹就能在厦读书了等妹妹用完学位后,我如果这时候有孩子了,也正......