首页 > 其他分享 >2024-1-13 DAY4

2024-1-13 DAY4

时间:2024-01-13 19:57:21浏览次数:31  
标签:13 end int DAY4 long 2024 solve path define

2024-1-13 DAY4

B - Integral Array

#include <bits/stdc++.h>
#define endl '\n'
#define int long long
using namespace std;

const int N = 1e6 + 10;
int n,c;

void solve()
{
 	cin >> n >> c;
 	vector<int> cnt(c*2,0);
 	for(int i=1;i<=n;i++)
 	{
 		int x;
 		cin >> x;
 		cnt[x] ++;
 	}

 	for(int i=1;i<=2*c;i++) cnt[i] += cnt[i-1];

 	for(int i=1;i<=c;i++) 
 	{
 		if(cnt[i]-cnt[i-1]) continue;
 		for(int y=1;y*i<=c;y++)
 		{
 			if((cnt[y]-cnt[y-1])&&(cnt[y*(i+1)-1]-cnt[y*i-1]))
 			{
 				cout << "NO" <<endl;
 				return;
 			}
 		}
 	}
 	cout << "YES" <<endl;
}

signed main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	int T = 1;
	cin >> T;
	while(T--) solve();
    return 0;
}

1644D - Cross Coloring

#include <bits/stdc++.h>
#define endl '\n'
#define int long long
using namespace std;

const int N = 1e6 + 10;
const int mod = 998244353;
int n,m,k,q;

void solve()
{
 	cin >> n >> m >> k >> q;
 	long long ans = 1;
 	set<int> a,b;
 	vector<pair<int,int>> path(q);
 	for(auto &[x,y]:path) cin >> x >> y;
 	reverse(path.begin(),path.end());
 
 	int cntn=0,cntm=0;
 	for(auto [x,y]:path)
 	{
 		bool ok=false;
 		if(a.find(x)==a.end())
 		{
 			ok=true;
 			cntn++;
 		}
 		if(b.find(y)==b.end())
 		{
 			cntm++;
 			ok=true;
 		}
 		if(ok) ans = ans * k % mod;
 		if(cntn==n||cntm==m) break;
 		a.insert(x);
 		b.insert(y);
 	}
 	cout << ans <<endl;
}

signed main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	int T = 1;
	cin >> T;
	while(T--) solve();
    return 0;
}

1394A - Boboniu Chats with Du

#include <bits/stdc++.h>
#define endl '\n'
#define int long long
using namespace std;

const int N = 1e5 + 10;
int n,d,m;
int p1[N],p2[N];
void solve()
{
	cin >> n >> d >>m;
	vector<int> a,b;
	for(int i=1;i<=n;i++)
	{
		int x;
		cin >> x;
		if(x>m) a.push_back(x);
		else    b.push_back(x);
	}
	sort(a.begin(),a.end(),greater<int>());
	sort(b.begin(),b.end(),greater<int>());
	for(int i=1;i<=a.size();i++) p1[i] = p1[i-1] + a[i-1];
	for(int i=1;i<=b.size();i++) p2[i] = p2[i-1] + b[i-1];	
	int ans = p2[b.size()];

	for(int i=1;i<=a.size();i++)
	{
		int sum = p1[i];
		int len = (i-1)*d;
		len -= min((int)a.size()-i,len);
		len = b.size() - len;
		if(len<0) continue;
		sum += p2[len];
		ans = max(ans,sum);
	}
	cout << ans <<endl;
}

signed main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	int T = 1;
	//cin >> T;
	while(T--) solve();
    return 0;
}

标签:13,end,int,DAY4,long,2024,solve,path,define
From: https://www.cnblogs.com/zfxyyy/p/17962826

相关文章

  • 1月13日
    概念是学习的基础。在学习JS中的文件操作之前,先把文件相关的各种概念搞清楚,很有好处。 1.二进制:计算机硬件仅能处理和存储二进制数据,所以不管是你正在写的代码,还是你硬盘里的小姐姐,都是以二进制的形式存储于电脑的内存和硬盘里的。2.编码规则:二进制计算机看得懂,我们看不懂......
  • 2024年·用50种语言对你说“Hello,World!”
    2024年·用50种语言对你说“Hello,World!” 动力节点​已认证账号​关注 14人赞同了该文章这是一个计算机世界的编程时光之旅。对很多人来说,每当学习一门新的编程语言,写下的第一行代码可能都是“Hello,World!“。因此,”Hello,World!"已经成为一段......
  • CF713D 题解
    题意给一个\(01\)矩阵,多次求在给定区间内最大的全\(1\)正方形边长。思路容易想到二分:先预处理出以每个位置为右下角的最大合法正方形的边长\(mx_{i,j}\),然后对于每个询问,我们二分边长\(mid\),设当前询问的区间左上角为\((x_1,y_1)\),右下角为\((x_2,y_2)\),则能取到\(mi......
  • MakeFile文件的使用 [补档-2023-07-13]
    makefile-gdb文件​可以在文件中指定那些文件可以先进行编译,那些文件可以后进行编译,那些文件可以重新编译。他可以自动化编译程序。。。。6-1makefile基本规则​如下:​目标:依赖​(tab)命令​规则三要素:目标:要生成的目标文件。依赖:目......
  • 2024.1.13-每日进度笔记
    今天,主要尝试了在java中调用已有的python脚本并输出相关信息。 参考:百度文心一言的回复。 packagetest0113;importjava.io.*;publicclasstest{publicstaticvoidmain(String[]args){try{//指定Python解释器的路径S......
  • Linux下的gcc/g++编译器的使用 [补档-2023-06-13]
    gcc编译器​这东西是Linux上的c/c++编译器。5-1gcc的工作流程5-2gcc的常用参数-v查看gcc版本号,--version也可以-E生成预处理文件-S生成汇编文件-c只编译,生成.o文件,通常称为目标文件-I指定头文件所在的路径-L指定库文件所在的路径-l指定库的名......
  • 2024-01-13:用go语言,现在有一个打怪类型的游戏,这个游戏是这样的,你有n个技能, 每一个技能
    2024-01-13:用go语言,现在有一个打怪类型的游戏,这个游戏是这样的,你有n个技能,每一个技能会有一个伤害,同时若怪物小于等于一定的血量,则该技能可能造成双倍伤害,每一个技能最多只能释放一次,已知怪物有m点血量。现在想问你最少用几个技能能消灭掉他(血量小于等于0)。技能的数量是n,怪物的血......
  • 2024-个人职业生涯规划
    2024-个人职业生涯规划一、认识自我1.个人基本情况我叫刘海涛,今年22岁,大四,就读于石家庄铁道大学软件工程专业。我来自一个普通的农民家庭,父母都是农民,他们对于我所学的专业以及未来的发展方向并不能给予指引,但是他们最大限度的尊重我的选择。在业余时间,我喜欢阅读、运动以及一......
  • 2024-01-13:用go语言,现在有一个打怪类型的游戏,这个游戏是这样的,你有n个技能, 每一个技能
    2024-01-13:用go语言,现在有一个打怪类型的游戏,这个游戏是这样的,你有n个技能,每一个技能会有一个伤害,同时若怪物小于等于一定的血量,则该技能可能造成双倍伤害,每一个技能最多只能释放一次,已知怪物有m点血量。现在想问你最少用几个技能能消灭掉他(血量小于等于0)。技能的数量是n,怪......
  • 13.Mock 的价值与意义
    目录 Mock测试的场景Mock测试的价值与意义Mock核心要素Mock测试的场景 前后端数据交互第三方系统数据交互硬件设备解耦Mock测试的价值与意义 不依赖第三方数据节省工作量节省联调Mock核心要素 匹配规则模拟响应......