首页 > 其他分享 >2024/5/1 NOIP 模拟赛

2024/5/1 NOIP 模拟赛

时间:2024-05-01 15:55:41浏览次数:20  
标签:ch NOIP int res cg 2024 leq 个数 模拟

\(T1\) 觉得很弱小的字符串, \(Trick\) 也比较明显。

\(\texttt{T2}\)

神仙题。

输入 \(n\) 个数 \(\{a\}\),问在 \(\{a\}\) 中,每个 \(a_i\) 至多可以减去 \(k\)(不能减成 \(0\) ),至多删去 \(f\) 个数,求最后合法的公约数 \(g\) 的全部方案。

60

考虑如果 \(g\) 是 \(a_i\) 的约数,那么 \(a_i-k=cg\ (c\in N).\)

而 \(k\) 已经给定,所以当且仅当 \(cg \leq a_i \leq cg+k\) 才行,也就是 \(a_i \bmod g \leq c.\)

计算 \(a_i\bmod g >c\) 这样的 \(a_i\) 数量,最后与 \(f\) 比较就好了。

100

考虑一种可以快速统计值出现在 \(l,r\) 的数的个数的方法。显然可以桶 \(+\) 前缀和处理。

而枚举提到的 \(d=cg\) ,然后统计出现在 \(d+k+1,d+g-1\) 的数的个数,最后与 \(f\) 比较就好了。

而 \(d\) 枚举次数出现在 \(n/1,n/2,n/3,\cdots,n/n\),加起来是调和级数,最后复杂度明显是 \(\mathcal{O[T(\alpha\log \alpha+n)]}.\) 足以通过本题。

程式
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N=1e5+10;
int T,n,k,f,maxi=0,dlt,ans;
int a[N],t[N],q[N];
inline int re(void){
	int res=0; char ch=0;
	while(!isdigit(ch)) ch=getchar();
	while(isdigit(ch)) res=(res<<1)+(res<<3)+(ch^48), ch=getchar();
	return res;
}
int main(){
	freopen("tsuki.in","r",stdin);
	freopen("tsuki.out","w",stdout);
	T=re();
	while(T--){
		maxi=0;
		memset(t,0,sizeof t);
		memset(q,0,sizeof q);
		n=re(),k=re(),f=re();
		for(int i=1;i<=n;++i) a[i]=re(),t[a[i]]++,maxi=max(maxi,a[i]);
		for(int i=1;i<=maxi;++i) q[i]=q[i-1]+t[i];
		for(int g=1;g<=maxi;++g){
			dlt=q[g-1];
			for(int i=g;dlt<=f&&i+k+1<=maxi;i+=g) {
				int l=i+k+1,rgt=min(maxi,i+g-1);
				if(l<=rgt) dlt+=q[rgt]-q[l-1];
			}
			if(dlt<=f) printf("%d ",g);
		}
		puts("");
	}
	return 0;
}

觉得这种东西在考场上根本不能想到耶。

标签:ch,NOIP,int,res,cg,2024,leq,个数,模拟
From: https://www.cnblogs.com/chihirofujisaki/p/18169403/2024_5_1Contect

相关文章

  • 初三奥赛模拟测试5
    初三奥赛模拟测试5点击查看快读快写代码#include<cstdio>usingnamespacestd;//orzlaofudasuan//modifiednamespaceio{ constintSIZE=(1<<21)+1; charibuf[SIZE],*iS,*iT,obuf[SIZE],*oS=obuf,*oT=oS+SIZE-1,c,qu[55];intf,qr; //......
  • P1969 [NOIP2013 提高组] 积木大赛
    P1969[NOIP2013提高组]积木大赛题目春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为\(n\)的大厦,大厦可以看成由\(n\)块宽度为\(1\)的积木组成,第\(i\)块积木的最终高度需要是\(h_i\)。在搭建开始之前,没有任何积木(可以看成\(n\)块高度为......
  • BSP视频教程第30期:UDS ISO14229统一诊断服务CAN总线专题,常用诊断执行流程精讲,干货分享
    视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519 【前言】1、继前面分享了CANopen和J1939的专题后,这次继续为大家分享UDS专题视频第1期。2、统一诊断服务(UnifiedDiagnosticServices,简称UDS)是车用电子的通信协议,是电子控制器ECU中设备诊断用的网......
  • 闲话 - 20240501
    https://codeforces.com/contest/1967熬夜打的一场CF,体验还是蛮不错的。前面四个题(A,B1,B2,C)比较简单,但是有一定的层次感,想来对于水平不那么高的选手体验也还可以;D题有一种很奇妙的感觉,做法很简单,没有什么高级的东西,有点巧妙但又不那么巧妙;E题这个计数题还是很漂亮的,这个模型......
  • 【专题】2024年4月消费趋势报告合集汇总PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=36089原文出处:拓端数据部落公众号随着科技的不断进步和全球化的深入发展,各行各业都面临着前所未有的机遇与挑战。从零售业的变革到美妆行业的崛起,从消费者行为的转变到营销策略的创新,每一个领域都在不断地演进和重塑。在快速变化的市场环境中,消费......
  • 20240430打卡
    第十周第一天第二天第三天第四天第五天第六天第七天所花时间2h6h代码量(行)166418博客量(篇)11知识点了解设计后台系统界面以及api调试极限测试之科技政策管理系统完成......
  • THUSC2024 & APIO2024 游记
    第二次联赛以上的比赛。Day-nlxs突然通知:从五月七日开始要去镇海中学集训......
  • 2024-4-27 周六 考试
    早上八点半考大物,考到九点半,稍微有点难度,考的跟做的往年题不是特别一样,考完回去看会单词下午一点又考的英语,又考了一个小时,英语真是不太会,考完就解放了。本来打算考完和李天熠何俊辉去打台球的,结果李天熠说累了又不去了,晚上刚点完炸鸡李天熠又要出去吃,他想吃烤肉,被我软磨硬泡和杨......
  • YC278A [ 20240420 CQYC省选模拟赛 T1 ] 作画(paint)
    题意给定排列\(S\),最初\(S_i=i\)。每次进行以下操作,进行\(t\)次。选择下标\(i,j\),使得\(S_i=S_j\)。求进行\(t\)次后,\(S\)有至少\(k\)种数字的概率。\(n\le10,t\le10^{18}\)。Sol考虑概率转方案,变为有多少种方案使得最终状态有\(k\)种数字。不......
  • 解锁HDC 2024之旅:从购票到报名,全程攻略
    本文分享自华为云社区《解锁HDC2024之旅:从购票到报名,全程攻略》,作者:华为云社区精选。Hi,代码界的小伙伴们,集结号已经吹响了!华为开发者大会(HDC2024)——这场汇聚了HarmonyOSNEXT鸿蒙星河版、盘古大模型5.0等创新火花与智慧碰撞的盛宴,将于6月21日至23日在东莞松山湖盛大开启。你是......