首页 > 其他分享 >NOIP 模拟赛:2024-9-30

NOIP 模拟赛:2024-9-30

时间:2024-10-05 22:11:15浏览次数:7  
标签:le NOIP 质数 30 st 2024

为什么会有傻子每次计算都初始化线段树一次 …… st = SegmentTree(n) 改成 st.mdf(1, n + 1, -1) 就 += 25pts 了……

T1

T2

类似上一场的 trick,筛法求质数。对于每个质数求最长的段,使得段内 \(1\) 的个数 \(\ge len/2\)。原始的想法是枚举两个 \(1\) 的位置 \(p_x,p_y(x>y)\),若 \(p_x-p_y+1\le 2\cdot (x-y+1)\) 就可行。然后在可行的基础上先尽量往左拓展,再尽量往右拓展。

注意到如果 \(p_x\) 这个 \(1\) 与 \(p'_1,p'_2,\dots\) 这些位置的 \(1\) 都可行,必然取距离 \(p_x\) 最远的 \(1\) 是最小的。考虑枚举 \(i\) 为右侧 \(1\) 的位置,找到距离 \(i\) 最远的合法 \(1\) 的位置。

转化一下合法的要求,得到 \(p_x-2x\le p_y-2y+1\)。用一个线段树支持单点加和区间查询最小值,维护 \(p_i-2i\) 即可。用 BIT 也可以。

T3

标签:le,NOIP,质数,30,st,2024
From: https://www.cnblogs.com/FLY-lai/p/18448565

相关文章

  • NOIP2024集训Day44-45
    \(\textup{反色刷}\)欧拉回路。有解:每个点连接的黑边数为偶数答案个数:连通块数如果一个连通块内有两条路径,则可以在起点之间走两次,则它们一定可以合并成一条。\(\textup{骑士游戏}\)看起来很有让人dp的冲动。假设可以用dp。\(f_u\):消灭\(u\)的最小代价。\[f_u=\m......
  • 2024牛客多校第二场 - I. Red Playing Cards
    思路与官方题解一样,不过我采用了递归的写法,这样就可以避免排序等操作。另外还要注意递归的时候不能让多个不同的递归函数同时修改一个数组,否则这个数组同时被多个函数使用,会很混乱。我这里把它开成了二维来避免这个问题。代码如下:#include<cstdio>#include<algorithm>usingn......
  • 团队训练记录2024.10.5
    这次double精度上卡了,赛时和学校强队差两题题目链接:https://codeforces.com/gym/104023/problemA.Dunai队友写的,答案在总冠军位人数和位置上冠军加非冠军人数最小取min?#include<bits/stdc++.h>#definetest(i)cout<<#i<<""<<i<<""<<endl;#defin......
  • 2024.10.1 近期练习
    CF1993F2Dyn-scriptedRobot(HardVersion)这个题非常的一眼,首先翻转路径的操作可以转化为翻转矩形。也就是,如果触碰了边界不改变行走的路径,而是继续走下去,只不过对应的位置需要对称回去。那么,计算走到\((0,0)\)的次数,也就是在反转后的坐标系里的\((2k_1w,2k_2h)\)的位置......
  • 2024.10.5 LGJ Round
    A给定\(n\)个区间,你要选出最多区间对数,使得每一对的区间都不交。\(n\le4e5\)。反悔贪心,我们将所有区间按\(l_i\)从小到大排序,一个一个加入,加入的时候有两种情况。1.之前的区间中存在未匹配的区间,且可以跟当前区间匹配。我们随便选择一个区间跟当前区间匹配即可。2.找不到......
  • 20241005-顺路
    又顺了一次路呢,感觉现在对距离的感知越来越清晰了。吃完饭准备去买雪糕结果lzm就看到了zyx,真是巧呢,于是买完雪糕跟他们顺路回去了。其实想记的不是这个,是因为最近我又莫名有很强烈的自卑感了。感觉自己这种心理很有问题但是就是克制不住,OI和whk的学习有,甚至连打个乒乓球......
  • 2024牛客多校第二场 - C. Red Walking on Grid
    题目大意:\(2\timesn\)大小的方格矩阵,某些格子不能走,走过的格子不能走。从任意点出发,一次最多走多少次?首先有一个贪心的思想,每次从最左走到最右,只能向上下右走,不能向左走(因为向左走一定不会让步数更多)。动态规划,设\(f_{i,j}\)表示从每个连通块走到\((i,j)\)的最大格子数......
  • 10.5 模拟赛(NOIP十三连测 #11)
    2024--梦熊&太戈--NOIP十三连测#11【订正】-比赛-梦熊联盟(mna.wang)复盘赢麻了(?)老师说照着\(300\)分打。顺序开题。T1读懂题后模拟了一下样例,发现答案就是$n-$连通块???快速写完了代码发现大样例全过了。此时8:05。T2。一眼DP。但是\(n\le10^6\)所以放弃了。......
  • 2024牛客多校第一场 - Mirror Maze
    题目大意:一个由四种镜面(|-/\)组成的矩阵,根据镜面的方向反射光线。问坐标\((x,y)\)处向某方向射入一束光线后(此光线会直接穿过此位置\((x,y)\)的镜面),一共会反射(直接穿过的不算)到多少个不同(一个坐标算一个镜面)的镜面。总体思路为预处理出每一个坐标向每一个位置发射光线的答......
  • NOIP 前 dp 做题小记
    NOIP前dp做题小记[BJOI2019]排兵布阵设\(f(i,j)\)表示在前\(i\)个城堡中总共派遣\(j\)个士兵时,可以获得的最大分数。初始化:\(\forall0\lej\lem\),\(f(0,j)=0\)答案统计:\(ans=f(n,m)\)转移:\(f(i,j)=\max_{0\lek\lej}f(i-1,j-k)+g(i,k)......