首页 > 其他分享 >团队练习记录10.9

团队练习记录10.9

时间:2024-10-10 13:32:52浏览次数:1  
标签:include return 10.9 ll 练习 cin else ans 团队

题目链接:https://qoj.ac/contest/1480
这次有个强队去讲课,偶幸校队赛时第一

C - Catch You Catch Me

队友写的,签到题吧?

#include<bits/stdc++.h>
#define endl '\n'

using namespace std;
typedef long long ll;

const int INF=0x3f3f3f3f;
const ll N=1e6+5;
const ll mod=1e9+7;

ll t,n,m;
vector<ll> G[N];
ll val[N];

void fio(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
}

void dfs(int u,int fa){
	for(auto i:G[u]){
		if(i==fa) continue;
		dfs(i,u);
		val[u]=max(val[i]+1,val[u]);
	}
	if(G[u].size()==1 && u!=1) val[u]=1;
	return;
}

signed main()
{
	fio();
	ll u,v;
	cin >> n;
    for(int i=1; i<n; i++){
		cin >> u >> v;
		G[u].push_back(v);
		G[v].push_back(u);
	}
	dfs(1,0);
	ll ans=0;
//	for(int i=1; i<=5; i++){
//		cout << val[i] << endl;
//	}
	for(auto i:G[1]){
		ans+=val[i];
	}
	cout << ans << endl;
	return 0;
}

G - Let Them Eat Cake

暴力枚举,递归or数组暴力

//维护4个log点
#include<iostream>
#include<string.h>
#include<map>
#include<vector>
#include<set>
using namespace std;
typedef long long ll;
void fio()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
}
ll gcd(ll x, ll y)
{
	if (y == 0)
		return x;
	else
		return gcd(y, x % y);
}
ll ksm(ll x, ll y)
{
	ll ans = 1;
	while (y)
	{
		if (y & 1)
			ans *= x;
		x *= x;
		y >>= 1;
	}
	return ans;
}
ll a[250000];
ll b[250000];
ll c[250000];
int main()
{
	fio();
	ll n;
	cin>>n;
	for(ll i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	ll ans=0;
	if(n==1)
	{
		cout<<0<<endl;
		return 0;
	}
	ll l=n;
	while(1)
	{
		ans++;
		ll r=0;
		ll cnt=0;
		for(ll i=1;i<=l;i++)
		{
			if(b[i]==1)
			{
				b[i]=0;
			}
			else
			{
				r++;
				c[r]=a[i];
			}
			//b[i]=0;
		}
		for(ll i=1;i<=r;i++)
		{
				if(i==1&&c[i]<c[i+1])
				{
					b[i]=1;
					cnt++;
				}
				else if(i==r)
				{
					if(c[i]<c[i-1])
					{
						b[i]=1;
						cnt++;
					}
				}
				else
				{
					if(c[i]<c[i+1]||c[i]<c[i-1])
					{
						b[i]=1;
						cnt++;
					}
				}
		}
		if(r-cnt<=1)
		break;
		for(ll i=1;i<=r;i++)
		{
			a[i]=c[i];
		}
		l=r;
	}
	cout<<ans<<endl;
}

H - Life is Hard and Undecidable, but...

思维题,考虑对角线即可

//维护4个log点
#include<iostream>
#include<string.h>
#include<map>
#include<vector>
#include<set>
using namespace std;
typedef long long ll;
void fio()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
}
ll gcd(ll x, ll y)
{
	if (y == 0)
		return x;
	else
		return gcd(y, x % y);
}
ll ksm(ll x, ll y)
{
	ll ans = 1;
	while (y)
	{
		if (y & 1)
			ans *= x;
		x *= x;
		y >>= 1;
	}
	return ans;
}
int main()
{
	fio();
	ll n;
	cin >> n;
	cout << n * 2 << endl;
	for (ll i = 1; i <= n*2; i++)
	{
		cout << i << " " << i << endl;
	}
}

M - Rock-Paper-Scissors Pyramid

stack堆栈维护,输者要作为强者的保护层

//维护4个log点
#include<iostream>
#include<string.h>
#include<map>
#include<vector>
#include<set>
#include<stack>
using namespace std;
typedef long long ll;
void fio()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
}
ll gcd(ll x, ll y)
{
	if (y == 0)
		return x;
	else
		return gcd(y, x % y);
}
ll ksm(ll x, ll y)
{
	ll ans = 1;
	while (y)
	{
		if (y & 1)
			ans *= x;
		x *= x;
		y >>= 1;
	}
	return ans;
}
ll ck(char x, char y)
{
	if (x == 'S')
	{
		if (y == 'P')
			return 1;
		else if (y == 'S')
			return 0;
		else
			return -1;
	}
	else if (x == 'P')
	{
		if (y == 'R')
			return 1;
		else if (y == 'P')
			return 0;
		else
			return -1;
	}
	else
	{
		if (y == 'S')
			return 1;
		else if (y == 'R')
			return 0;
		else
			return -1;
	}
}
int main()
{
	fio();
	ll t;
	cin >> t;
	while (t--)
	{
		stack<char>q;
		string f;
		cin >> f;
		for (ll i = f.size()-1; i >= 0; i--)
		{
			if (q.empty())
			{
				q.push(f[i]);
			}
			else
			{
				while (!q.empty())
				{
					char k = q.top();
					if (ck(f[i], k) == 1)
					{
						q.pop();
					}
					else
					break;
				}
				q.push(f[i]);
			}
		}
		char op;
		while (!q.empty())
		{
			op = q.top();
			q.pop();
		}
		cout << op << endl;
	}
}

标签:include,return,10.9,ll,练习,cin,else,ans,团队
From: https://www.cnblogs.com/cjcf/p/18456141

相关文章

  • 项目管理之精准管理规划:引领团队迈向成功之路
        从基本含义上理解,管理规划是管理者在脑海中构建的管理蓝图与愿景。从展现方式来看,管理规划是管理者与上下级共同制定的一份“工作契约”,旨在促进高效的上下协同。就其核心内容而言,管理规划要求管理者清晰阐述:“我接下来将如何引领这个团队?”    若需向上级......
  • 2024.10.9
    完善由合同来直接生成制令的代码publicvoidinsertOrdersByContract(Contractscontract){//查询刚刚插入的合同contract=contractsMapper.selectContractsList(contract).get(0);//1.根据合同生成唯一的总制令Ordersorders=newO......
  • 10.9日牛客CSP-S考试总结
    10.9日牛客CSP-S考试总结T1考场上大概看了一个多小时,想了一个部分分的做法,结果变界判断错误,导致puts("-1");的分也没拿到。T2大部分时间在做这题,想了一个搜索的做法,每次枚举从哪个时刻出发,取了一个较为合适的范围,又加了一个类似于spfa容错的优化。但是因为范围开小就会导致正......
  • 10.9日
    .定义与语法JavaScript:函数可以使用关键字function定义,也可以使用箭头函数(ES6+):javascriptfunctionmyFunction(a,b){returna+b;}constmyArrowFunction=(a,b)=>a+b;Java:函数是类中定义的方法,必须指定返回类型,并且所有的方法都属于某个类:javapublicclas......
  • 2024.10.9 LGJ Round
    B对于所有\(x\in[0,n],y\in[0,m]\),求执行\(x\getsx+y,y\getsx+y\)若干次后满足\(x=k\)的双元组个数。这个题充分体现我的唐氏。具体地枚举\(x,y\)分别被算了多少次,系数是斐波那契数列,所以项数很少。然后转化为求\(k_1x+k_2y=k\)的方案数,这个我非常唐不会求。只需......
  • 2024.10.9训练记录
    下午提高组模拟省流:又被lyy吊打了晚上订正A神秘猜结论题,场上少猜了一点挂了\(18\)分,遗憾。结论:\(ans\in[0,3]\)\(0/1\)可以直接判。\(1\)的情况就是存在一个前缀\(a_{1,i}\)满足出现的数是\(1\)到\(i\)。\(3\)的情况仅当\(a_1=n\)且\(a_n=1\)。场上......
  • 2024CSP前集训10.9
    不想学东西了,,,T1普及题,之前还做过,没啥好说的。T295kmp不对,挂了5分。莫队奇偶性优化还是要加的。对\(s_{i,\dots,n}\)跑kmp,也就是跑了\(n\)遍,答案是: while(m--){ intl=read(),r=read(); intres=0; for(inti=l;i<=r;i++) for(intj=......
  • 10.9
    不会数学真是抱歉了!不会dp真是抱歉了!说好的\(NOIP\)模拟赛呢,开幕给我端上来这么一坨。明天有体育课。A.树上独立集贪心,设\(f_i\)代表\(i\)子树内有多少个未匹配点,若\(\sum\limits_{v\inson_u}f_v>0\)则\(f_i=\sum\limits_{v\inson_u}f_v-1\),否则\(f_i=1\),若......
  • 2024.10.9 总结
    决定以后分开写,显的博客多。A:首先考虑对给定树计算权值,假设我们已经知道了一个权值最小的划分,那么可以通过调整得到新的划分使得权值不变,目的是简化虚树的形态。考虑该划分中任意一个集合形成的虚树,有两种情况:如果根节点\(r\)存在于任何一个最大独立集中,即\(f_{r,1}>f_{r,0}......
  • 10.9(NOIP 模拟赛 #10)
    2025--炼石计划--10月06日--NOIP模拟赛#10【订正】-比赛-梦熊联盟(mna.wang)复盘T1计数题,感觉不难。用样例模拟了一下,找到一个较优的去重方式。然后过了样例。此时8:10。T2好像又是矩阵加速。想正解。想不出来,只能做到\(\mathcalO(n^6\logk)\)的复杂度。......