首页 > 其他分享 >2025.01.04模拟赛

2025.01.04模拟赛

时间:2025-01-04 16:35:24浏览次数:1  
标签:node 脑子 暴力 04 int T1 tol 模拟 2025.01

今天也是……他的生日

拖着个不清醒的脑子就来打了。开局奶龙暴击。

T1本来想的贪心,结果发现贪心的复杂度只能拿10分(且貌似假了)。然后开始思考。想到区间,想到 \(cnt\) 数组双指针。然后脑子抽抽想不出来了。问了下sxht大巨,恍然大明白写出来了。嘻嘻

然后打暴力。那种脑子被封印的感觉又来了,明明保持清醒但难以深入思考。T2暴力打死了,没调;T3打了个暴力;T4感觉可暴力,但脑子被封印了……

最后T1 100分,T3 15分,总分115,没挂分

作业小链接


【T1 奶龙与薯片】

题目大意:

忘了

解题思路:

不知道咋就想到放数轴上了。然后双指针就行

阿西代码
#incIude <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+5;
const int inf=0x3f3f3f3f3f3f3f3f;
int T,k;
struct node { int col,x; }a[N];
int cnt[N];//每个颜色出现情况
int tol,ans;

bool cmp(node x,node y){ return x.x<y.x; }
signed main()
{
	ios::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);

	cin>>T;
	while (T--)
	{
		tol=0,ans=inf;
		cin>>k;
		for (int i=1,c;i<=k;i++)
		{
			cnt[i]=0;
			cin>>c;
			for (int j=1,x;j<=c;j++)
			{
				cin>>x;
				a[++tol]={i,x};
			}
		}
		sort(a+1,a+1+tol,cmp);

		int l=1,r=0,cntt=0;//当前窗口出现颜色数量
		while (r<=tol)
		{
			if (cntt<k)//补后
			{
				r++;
				if (cnt[a[r].col]++==0) cntt++;
				continue;
			}
			while (cntt==k&&l<=r)//删前
			{
				if (cnt[a[l].col]==1) break;
				cnt[a[l].col]--,l++;
			}
			ans=min(ans,a[r].x-a[l].x);
			r++,cnt[a[r].col]++;
		}
		cout<<ans<<"\n";
	}
	return 0;
}

标签:node,脑子,暴力,04,int,T1,tol,模拟,2025.01
From: https://www.cnblogs.com/Myyy-L/p/18652060

相关文章

  • MYSQL中Join的用法.240430
    1、笛卡尔积(没有加筛选条件的内连接)两表关联,把左表的列和右表的列通过笛卡尔积的形式表达出来。mysql>select*fromt1joint2;或者mysql>select*fromt1innerjoint2;或者mysql>select*fromt1,t2;2、左连接两表关联,左表全部保留,右表关联不上用null表......
  • 2025-01-04:不包含相邻元素的子序列的最大和。用go语言,给定一个整数数组 nums 和一个由
    2025-01-04:不包含相邻元素的子序列的最大和。用go语言,给定一个整数数组nums和一个由二维数组queries组成的查询列表,其中每个查询的格式为queries[i]=[posi,xi]。对于每个查询i,首先将nums[posi]的值更新为xi,然后计算在这一更新后,数组nums中所有不包含相邻元素的子序......
  • 全国职业院校技能大赛-大数据应用赛项-离线数据处理-备赛笔记04-2024省赛离线数据处理
    数据抽取:1、抽取ds_db01库中customer_inf的增量数据进入Hive的ods库中表customer_inf。根据ods.user_info表中modified_time作为增量字段,只将新增的数据抽入,字段名称、类型不变,同时添加静态分区,分区字段为etl_date,类型为String,且值为当前日期的前一天日期(分区字段格式为yyyy......
  • 爬山算法与模拟退火算法的全方面比较
    一、基本概念与原理1.爬山算法        爬山算法是一种基于启发式的局部搜索算法,通过不断地向当前解的邻域中搜索更优解来逼近全局最优解。它的核心思想是,从当前解出发,在邻域内找到一个使目标函数值更大(或更小)的解作为新的当前解,直到找不到更优的解为止。2.模拟退火......
  • 使用 SecureCRT6.5连接新安装的ubuntu24.04时提示No compatible hostkey
    使用SecureCRT6.5连接新安装的ubuntu24.04时提示NocompatiblehostkeyKeyexchangefailed.Nocompatiblekeyexchangemethod.Theserversupportsthesemethods:sntrup761x25519-sha512@openssh.com,curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp25......
  • 【从零开始入门unity游戏开发之——unity篇04】unity6基础入门——场景窗口(Scene)和层
    文章目录场景窗口(Scene)和层级窗口(Hierarchy)一、层级窗口(`Hierarchy`)1、添加新的对象(物体)2、`Hierarchy`层级窗口快捷键3、搜索二、Scene场景窗口1、工具栏控制台2、操作物体位置角度和缩放工具栏(1)平移(2)移动(3)旋转(4)缩放(5)矩形工具(6)综合(7)编辑碰撞体积3、窗口上方工具条内......
  • 01.03 CW 模拟赛 T4. ring
    前言找原题未遂了()\(\rm{HD0X}\)大佬讲了没听懂啊思路无敌了,看起来似乎很困难,不知道补不补的掉首先发现不好处理成一种简单的问题,肯定是想有哪些方法可以处理这种问题\(\rm{TJ}\)的不太看得懂你可以树状数组维护区间和,每次对于一个环暴力修改\(\mathcal{O}(s......
  • Diary - 2025.01.03
    今天简直是唐完了,糖糖。晚上想啥啥不会,看了题解还写不出来。我去我是不是没救了???今天的事没有办法,就鸽到明天去吧(。whk结束啦!!!看来pku还是挺良心的,有优异的还能直接打,太感动了!!!比较意外的是我居然去年pkusc也是优异,毕竟我觉得那场打的还是有点差的(。明天看起来是没有模......
  • 沙箱模拟支付宝支付2--支付宝支付原理
    1.支付流程1.1扫码支付流程详解1.生成支付的订单2.收银台会向支付宝发起预下单请求3.预下单请求会调用商家后台的接口,调用支付宝的API接口4.支付宝会返回二维码的连接5.商家后台将二维码的链接转换为一个二维码的图片,返回给商家收银台6.商家收银台会将二维码图片展示......
  • 04-c++类和对象(下)
    一、友元前面学习的类中,只能通过该类的公共方法访问私有数据。而如果将某个函数设置为类的友元,那么这个函数就可以直接访问该类的私有数据,破坏了类的封装性,只在某些特定的情况下使用。友元的分类:普通全局函数作为友元、类的某个成员函数作为友元、整个类作为友元。关键字:f......