首页 > 其他分享 >2024.10.14 test

2024.10.14 test

时间:2024-10-14 19:21:10浏览次数:1  
标签:2024.10 le 14 个点 sum 斜率 test otimes 一条线

B

平面上有 \(n\) 个点以及 \(k\) 条未知的平行线,每个点都分属一条线,每条线都有至少 \(2\) 点。给出一种方案。
\(n\le 4e4,k\le 50\)。

每个点分属一条线的条件非常重要。考虑利用鸽巢原理。
考虑取出 \(k+1\) 个没有两对点同斜率的点,那么,至少有两个点在一条线上,那么就可以确定斜率。
把在一条线上的其中一个点去掉,剩下 \(k\) 个点一定分属一条线。
取外面一个点出来枚举其接的拿条线确定斜率,如果该斜率是 \(k+1\) 个点两两配对中的某斜率,
检验每个点是否可以在剩下 \(k\) 个点的线上即可。
或者随机 \(i,j\) 作为斜率判断也可以,随机到的概率是 \(O(1/k)\),判断扫一遍即可。

C

求递增的序列个数满足值域 \([1,2^n-1]\),且相邻三个数异或不为 \(0\)。\(n\le 2e7\)。

我们先写出 \(f_{x}\) 表示 \(x\) 结尾的序列个数。\(f_x=1+\sum_{y<x} f_y-[x\otimes y<y]f_{x\otimes y}\).
因为不存在连续 \(4\) 个数相邻三个异或和都是 \(0\),所以 \(f_y\) 直接减掉 \(f_{x\otimes y}\) 的贡献即可。
注意到,根据异或的性质,要减去 \(f_{x\otimes y}\) 的贡献时 \(y,x\) 最高位一定相同。
扣掉 \(x\) 最高位的值设为 \(t_x\),设 \(g_x\) 表示 \(\sum_{x\otimes y<y} f_{x\otimes y}\),容易写出 \(g_x=g_{x-t_x}+g_{t_x}\) 的式子,
边界条件是当 \(x=2^i\) 时,\(g_x=\sum_{y=2^i}^{2^{i+1}-1} f_y\),\(g_0=0\)。
那么 \(f_x=1-g_{t_x}+\sum_{y<x}f_y\)。
这启示我们,对于 \([2^i,2^{i+1}-1]\) 这整段进行转移,不妨设 \(F_i=\sum_{y=2^i}^{2^{i+1}-1} f_y\)。
那么,\(F_i=2^{2i}-1+(2^{2i}-1)\times (\sum_{j<i}F_j)-\sum_{j=1}^{2^i}2^{2^i-j}g_j\)。
诸如 \(2^{2^i-j}\) 这种系数表示被算了多少次。
不妨设 \(G_i=\sum_{j=1}^{2^i-1}2^{2^i-j}g_j\),根据 \(g_x=g_{x-t_x}+g_{t_x}\) 可以写出,\(G_i=(2^i+1)G_{i-1}+(2^i-1)F_{i-1}\)。
那么 \(F_i=(2^{2i}-1)\times (1+\sum_{j<i}F_j)-G_{i}\)。于是 \(F,G\) 递推到 \(n\) 就行了。复杂度 \(O(n)\)。

D

树上每个点一开始有点权,点权每天增加 \(a_i\),每次修改一条边,将 \(a_u\) 加上 \(w\),\(a_v\) 减去 \(w\)。
询问的话询问在某天,\(\min_u(\sum_vdis(u,v)\times a_v)\),即带权重心到所有点加权距离和。

考虑拆贡献到每条边上,即两侧 \(a\) 的和取 \(\min\),这是一次函数的形式,所以只会有一次改变。
而如果有修改的话,由于 \(w\) 是一加一减的,所以只会对一条边有影响,简单修改即可。
只需要把所有改变的时间存进 set 里即可。

标签:2024.10,le,14,个点,sum,斜率,test,otimes,一条线
From: https://www.cnblogs.com/Simon-Gao/p/18464836

相关文章

  • 【2024潇湘夜雨】WIN10_Ent-G_22H2.19045.5011软件选装纯净特别版10.14
    【系统简介】=============================================================1.本次更新母盘来自WIN10_Ent-G_22H2.19045.5011.进桌面后稍等片刻,等待后续部分优化完成。2.全程离线精简、无人值守调用优化处理制作。部分优化适配系统可能要重启几次,即使显示适配失败也不要在意,可能......
  • 题解:P11145 Strange Homura Game
    ProblemLinkStrangeHomuraGame题意让你猜测一个数\(n\),你只能输出两次,每次输出一个数\(x\),返回\(x\bmodn\)。Solution令输入的数为\(A,B\),输出的数为\(a,b\),答案为\(n\)。一开始想的是CRT,但只能询问\(2\)次。发现输入的值是经过\(\bmodn\)的,已知\((A-a)......
  • P6148 [USACO20FEB] Swapity Swapity Swap S
    ​P6148[USACO20FEB]SwapitySwapitySwapSFarmerJohn的\(N\)头奶牛(\(1\leqN\leq10^5\))站成一排。对于每一个\(1\leqi\leqN\),从左往右数第\(i\)头奶牛的编号为\(i\)。FarmerJohn想到了一个新的奶牛晨练方案。他给奶牛们\(M\)对整数\((L_1,R_1)\ldots(L_M,......
  • 10.14 ~ 10.20
    10.14上午模拟赛。但是这场模拟赛原先的题目叫“CSP-S模拟(难)”然后“题目不按照难度排序”而且还直接给了T4的初步结论有一种不祥的预感......
  • 10.14考试总结
    0+100+0,这也没啥好说的了,反正就差的一批吧……\(T1\)\(Hunter\)简单数论题,但\(lyh\)从来没有在考试的时候\(A\)过数论题。考虑第一个人挂的时间\(=\)其他人比第一个人早挂的概率。对于第\(i\)个人,简化问题,只留第一个人和第\(i\)个人,答案就是\(\dfrac{w_i}{w_1+w_......
  • CF1814B. Long Legs 题解 枚举
    题目链接:https://codeforces.com/problemset/problem/1814/B题目大意有一个无限大的二维平面,我们用\((x,y)\)来表示平面中横坐标为\(x\)纵坐标为\(y\)的那个位置。一个机器人被放置在该二维平面的\((0,0)\)位置中。该机器人的腿长可以调节。最初,它的腿长为\(1\)。......
  • FIT2107 - Software Quality and Testing
    FIT2107-SoftwareQualityandTestingASSIGNMENT2[40%]WhiteboxtestingandcodeanalysisOverviewForthisassignment,yourtaskistodesignanddocumentappropriatetestsforasoftwaresystemusingwhiteboxtechniques,buildaCI/CDpipelinetor......
  • 云原生周刊:优化 Uber 的持续部署丨2024.10.14
    开源项目推荐CogCog是将机器学习模型打包到容器的工具。可通过配置将机器学习模型所需的环境和依赖,自动打包到容器里方便部署,让你不再为编写Docker文件和CUDA而痛苦,还能自动启动HTTP接口服务方便调用。KnowStreamingKnowStreaming是功能强大的Kafka集群监控和运维管......
  • 【2024-10-14】接受邀约
    20:00如果生命不为自我以外的目的服务,如果生命对别人没有价值,那么生命就失去了其真正的价......幸福可以被定义为“确信自己被别人需要“。                                          ......
  • 1014 CW 模拟赛 B.旅行
    题面现在的题似乎都找不到原题了挂个pdf题面下载算法容易想到链和菊花图的做法,需要注意的是计算深度只能用\(\rm{dfs}\)来跑,不能保证链的顺序与输入顺序相同对于\(n,m\leq10^3\),观察暴力做法暴力容易发现对于每一个点,都要由起点\(1\)开始,先到达一条链......