首页 > 其他分享 >2024-1-21

2024-1-21

时间:2024-01-21 22:33:05浏览次数:33  
标签:cnt return 21 int long 2024 solve define

2024-1-21

1787C - Remove the Bracket

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

const int N = 2e5 + 10;
int n,k;
int a[N];
int b[N][2];
int dp[N][2];

void solve()
{		
	cin >> n >> k;
	for(int i=1;i<=n;i++) cin >> a[i];

	b[1][0] = b[1][1] = a[1];
	b[n][0] = b[n][1] = a[n];
	for(int i=2;i<n;i++)
	{
		if(a[i] >= k)
		{
			b[i][0] = k;
			b[i][1] = a[i] - k; 
		}
		else
		{
			b[i][0] = 0;
			b[i][1] = a[i];
		}
	}
	b[1][0] = b[1][1] = a[1];
	b[n][0] = b[n][1] = a[n];
	for(int i=2;i<=n;i++)
	{
		dp[i][0] = min(dp[i-1][0]+b[i-1][1]*b[i][0],dp[i-1][1]+b[i-1][0]*b[i][0]);
		dp[i][1] = min(dp[i-1][0]+b[i-1][1]*b[i][1],dp[i-1][1]+b[i-1][0]*b[i][1]);
		//cout << dp[i][0] << " " << dp[i][1] <<endl;
	}
	cout << min(dp[n][0],dp[n][1]) << endl;
}

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

1393C - Pinkie Pie Eats Patty-cakes

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

const int N = 1e5 + 10;
int cnt[N];
int n;

void solve()
{		
	int n;
	cin >> n;
	int z = -1;
	memset(cnt,0,sizeof cnt);
	for(int i=1;i<=n;i++)
	{
		 int x;
		 cin >> x;
		 cnt[x]++;
		 z = max(z,cnt[x]);
	}
	int x = 0;
	for(int i=1;i<=n;i++)
		if(cnt[i]==z) x++;

	cout << (n - x * z) / (z - 1) + x - 1 << endl;
}

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

1334C - Circle of Monsters

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

const int N = 6e5 + 10;
int a[N],b[N];
int pre1[N],pre2[N];
int n;

void solve()
{		
	cin >> n;
	for(int i=1;i<=n;i++)
	{
		cin >> a[i] >> b[i];
		a[i+n] = a[i];
	}
	for(int i=1;i<=n;i++)
	{
		b[i] = min(b[i],a[i+1]);
		b[i+n] = b[i];
	}
	for(int i=1;i<=2*n;i++)
	{
		pre1[i] = pre1[i-1] + a[i];
		pre2[i] = pre2[i-1] + b[i];
	}

	int ans = 1e18;
	/*
		7 2 5 7 2 5
		2 5 3 2 5 3
	*/
	for(int i=1;i<=n;i++)
	{
		int x = pre1[i+n-1] - pre1[i-1];
		int y = pre2[i+n-2] - pre2[i-1];
		//cout << x <<" "<<y<<endl;
		ans = min(ans,x-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;
}

1411C - Peaceful Rooks

这题有点意思啊

看题解看半天

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

const int N = 1e5 + 10;
int fa[N];
int n,m;

int find(int x){
	return x==fa[x] ? x : fa[x] = find(fa[x]);
}

void solve()
{		
	cin >> n >>m;
	int ans = 0;
	for(int i=1;i<=n;i++) fa[i] = i;
	for(int i=1;i<=m;i++)
	{
		int x,y;
		cin >> x >> y;
		if(x==y) continue;
		ans++;
		int ta=find(x);
		int tb=find(y);
		if(ta==tb) ans++;
		else fa[ta] = tb;
	}
	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;
}

标签:cnt,return,21,int,long,2024,solve,define
From: https://www.cnblogs.com/zfxyyy/p/17978595

相关文章

  • 2024最新版Xmind for MAC下载安装教程
    软件介绍XMindforMac24.0内置激活版是一款专业的思维导图软件,本版本是永久激活版,可以帮助用户更好地组织思维、管理信息、规划项目和解决问题。它提供了丰富的模板和工具,使用户能够创建美观、清晰、易于理解的思维导图。2024XmindforMac下载链接:链接:https://pan.xunlei.com/s......
  • 1/21 ST表总结
    RMQ问题:区间最值查询ST表:经过一次预处理后o(1)的离线查询任意区间最值(可重复贡献)利用区间dp的思想 f[i][j]=从i开始的2的j次方的最值f[i][j]=max(f[i][j-1],f[i+(1<<(j-1))][j-1];模板voidST(){ for(inti=1;i<=n;i++) f[i][0]=a[i]; for(intj=1;j<25;j......
  • 20240117进度汇报
     #!/usr/bin/envpythonfrom__future__importprint_functionimportcollectionsimportcsvimportloggingimportosimportSimpleITKassitkimportradiomicsfromradiomicsimportfeatureextractordefmain():outPath=r''inputCS......
  • 2024年计划
    2024年计划前言回顾上一年,零输出,实在是不应该。在新的一年给自己定下新的目标,坚持写一些文章输出,有些东西只是看了终究是不深刻,还是需要自己思考一遍,从自己的角度向别人再解释一遍,能让别人也懂,这才算是真的转化为了自己的只是体系。也许正是因为这一年没有有效输出,才会在回顾的......
  • UVA11218的题解
    题目翻译大意有九个人要去KTV唱歌,每三个人为一组分成三组,现在给出了\(n\)种分的组合,输入四个数\(a,b,c,s\)分别代表\(a,b,c\)这三个人的构成一个组合能获得\(s\)分,现在要求最多能获得多少得分。如果无法把分配九个人就输出-1。分析数据范围:看这数据,\(n<81\)不......
  • PG DBA培训21:PostgreSQL性能优化之基准测试
    本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQLPerformanceBenchmarking,学完本课程可以掌握PostgreSQL性能基准测试基础知识,基准测试介绍,基准测试相关指标,TPCC基准测试基础,PostgreSQL测试工具介绍,PostgreSQL性能基准测试案例1之BenchmarkSQL,Benchm......
  • 2024.1.21模拟赛 C题解
    简要题意略思路首先有一个\(O(nk)\)的暴力dp,30pts我们可以发扬人类智慧,构造势能函数\(U_x=\sum_{未选择的点i}dis(i,x)+h_i\),当前在\(x\)点定义\(f_i\)表示走到\(i\)点时势能函数的最小值,\(s_i\)表示\(i\)到起点的距离容易发现只会跨过起点进行转移,于是\(f_i=f_j+2\tim......
  • 闲话1.21
    颓。周日啊,大颓特颓......
  • 2024.1.21模拟赛 B题解
    题目大意略思路首先有一个50pts的网络流暴力考虑按照\(dp\)值分层,发现在同一层内,随着\(i\)递增,\(a_i\)递减由此可以进一步推出每一个点连接的出边,是下一层的一个区间,并且区间是单调的于是可以线段树优化建边,拿到60pts接着考虑模拟网络流,发现如果每次都选择第一条出边的话,就......
  • 2024-01-21 闲话
    chatwithyspmonwhateveryouwant!自主命题闲话确实有点消耗家底,尤其是对我这种没啥家底的人来说。所以能不能来和yspm聊天!想说什么说什么!在家的生活实在是太寂寞了,原先觉得GraphofThought是adaptive的,今天读了一下代码,发现不是adaptive的,幻想破灭的一集。去a......