首页 > 其他分享 >寒假集训记录

寒假集训记录

时间:2023-01-03 08:44:07浏览次数:32  
标签:num 记录 int pos mx 寒假 printf 集训 define

1月3日:

链接:Mysterious Present

基础子序列,用的是\(O(n^2)\)动态规划

#include<bits/stdc++.h>
#define int long long
#define inf 1e18
#define inc 0xcfcfcfcf
#define N 5007
#define M 500007
#define mod 1000000007
//#pragma GCC optimize(2)
//#pragma GCC optimize(3)
using namespace std;
struct Node
{
	int x,y,id;
}a[N];
int T=1,n,m,k;
int lst[N],f[N],cnt,num;
bool Cmp(Node x,Node y)
{
	if(x.x==y.x)
		return x.y<y.y;
	return x.x<y.x;
}
void Print(int pos)
{
	if(lst[pos]!=0)
		Print(lst[pos]);
	printf("%lld ",a[pos].id);
}
bool Solve()
{
 	//freopen("test.in","r",stdin);
	scanf("%lld%lld%lld",&n,&m,&k);
	for(int i=1;i<=n;++i)
	{
		int in1,in2;
		scanf("%lld%lld",&in1,&in2);
		if(in1>m&&in2>k)
			a[++num].x=in1,a[num].y=in2,a[num].id=i;
	}
	if(num==0)
	{
		printf("0\n");
		return 1;
	}
	sort(a+1,a+1+num,Cmp);
	for(int i=1;i<=n;++i)
	{
		int mx=0,pos=0;
		for(int j=1;j<i;++j)
			if(a[j].x<a[i].x&&a[j].y<a[i].y&&f[j]>mx)
				pos=j,mx=f[j];
		f[i]=max(f[i],mx+1);
		lst[i]=pos;
	}
	int mx=0,pos=0;
	for(int i=1;i<=n;++i)
		if(f[i]>mx)
			mx=f[i],pos=i;
	printf("%lld\n",mx);
	Print(pos);
	printf("\n");
	return true;
}
signed main()
{
	//scanf("%lld",&T);
	while(T--)
		if(!Solve())
			printf("-1\n");
	return 0;
}

/*

*/


标签:num,记录,int,pos,mx,寒假,printf,集训,define
From: https://www.cnblogs.com/yexinqwq/p/17021039.html

相关文章

  • 寒假第一次洛谷蓝桥个人赛 题解+补题(上)
    传送门部分,今天整不完了A.带分数(补题)##这...话说赛时难以置信地看了好几遍题目,然后完全没思路(我以为有什么神仙结论,压根没想暴力搜索,还是被虎到了,然后就根本没管这道......
  • 记录一下阿里云服务器部署jenkins
    阿里云服务器部署jenkins一、jenkins安装1.Yum安装yum源导入#添加Yum源sudowget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkin......
  • Codeforces 1373 D. Maximum Sum on Even Positions 做题记录(单调队列)
    因为只能转一个子数组,很显然转长度为奇数的子数组,对最大化答案是没有意义的(偶数位的数字之和不会变化)。因此只考虑转偶长度的子数组。转动偶数长度的子数组,相当于......
  • 省选好题记录
    正式转战省选了。听某神犇说需要刷够1000道省选/jk赶紧开刷。记录从2023年开始2023一月2023.1.2CF1142D十分牛逼的分治题目。题面:给定\(n\)个不降的数组。有一......
  • 登陆界面、学生信息记录界面——Python
    Button按钮Canvas画布、用于绘制直线、椭圆、多边形等形状Checkbutton复选框Entry单行文本框Frame框架,可以作为其它组建的容器,常用来对组件进行分......
  • 可视化 — D3学习笔记小小案例记录一下
    D3全称是Data-DrivenDocuments数据驱动文档,是一个开源的javascript库,可以用于数据可视化图形的创建,该库更接近底层,与g2、echarts不同,d3能直接操作svg,所以拥有极大的自......
  • 生活记录 | 我来上海度过的第一个五一
    持之以恒,贵在坚持,每天进步一点点!   大家好,我是梦想家,先祝大家假期快乐~我前天心血来潮,计划五一去打卡坐落在上海中心大厦52楼,239m高的朵云书院。   结果......
  • 寒假每日一题 第一天
    洛谷扫雷传送门一道模拟题,初步搜索思想贴代码`#include<bits/stdc++.h>usingnamespacestd;defineendl'\n'definelllonglonglldx[8]={1,1,1,0,0,-1,-1,-1......
  • 寒假训练 第一天 上午自主训练
    牛客小白月赛传送门F题小杜跑酷(补题)自己思路:递归跑每一种情况,机关位置分三个数组存排序+用指针(变量指向下标模拟)。写了很久+改了更久,最后发现递归过程中一种情况修改......
  • Codeforces 1389 B. Array Walk 做题记录(DP)
    (纯种的DP还是做得有点苦痛,调了好久。太菜了。)大概就是第一层枚举返回几次,第二层遍历一遍$1~n$。#include<bits/stdc++.h>usingnamespacestd;constintm......