首页 > 其他分享 >多校A层冲刺NOIP2024模拟赛【衡中】

多校A层冲刺NOIP2024模拟赛【衡中】

时间:2024-10-03 17:11:29浏览次数:6  
标签:sy sx int 衡中 多校 咕咕 que NOIP2024

多校A层冲刺NOIP2024模拟赛01

构造字符串

咕咕咕

寻宝

咕咕咕

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int maxn=50009;
int n,m,k,q,tot,cnt,vis[32767];
int a[4]={1,-1,0,0};
int b[4]={0,0,-1,1};
map<int,short> mp[maxn];
queue<pair<int,int>> que;
vector<int> vec[32767];
void bfs(int sx,int sy){
	mp[sx][sy]=++cnt;
	que.push(make_pair(sx,sy));
	while(que.size()){
		int x=que.front().first;
		int y=que.front().second;
		que.pop();
		for(int i=0;i<4;i++){
			int tx=x+a[i],ty=y+b[i];
			if(mp[tx][ty]) continue;
			mp[tx][ty]=cnt;
			que.push(make_pair(tx,ty));
		}
	}
}
bool dfs(int x,int goal,int rnd){
	if(x==goal) return true;
	if(!vec[x].size()) return false;
	vis[x]=rnd;bool res=false;
	for(auto to:vec[x]) if(vis[to]^rnd) res|=dfs(to,goal,rnd);
	return res;
}
int main(){
	freopen("treasure.in","r",stdin);
	freopen("treasure.out","w",stdout);
	scanf("%d%d%d%d",&n,&m,&k,&q);
	int x1,y1,x2,y2;char c;mp[n+1][m+1]=-1;
	for(int i=0;i<=n;i++) mp[i][0]=mp[i][m+1]=-1;
	for(int j=0;j<=m;j++) mp[0][j]=mp[n+1][j]=-1;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			scanf("\n%c",&c);
			if(c=='#') mp[i][j]=-1;
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(mp[i][j]) continue;
			bfs(i,j);
		}
	}
	while(k--){
		scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
		vec[mp[x1][y1]].push_back(mp[x2][y2]);
	}
	for(int i=1;i<=q;i++){
		scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
		printf("%d\n",dfs(mp[x1][y1],mp[x2][y2],i));
	}
	return 0;
}

序列

咕咕咕

构树

咕咕咕

标签:sy,sx,int,衡中,多校,咕咕,que,NOIP2024
From: https://www.cnblogs.com/hypixel/p/18445827

相关文章

  • [39] (多校联训) A层冲刺NOIP2024模拟赛01
    你们不感觉最近机房网越来越慢了吗,现在下个10M的东西要用三分钟,而且期间访问不了网站整个机房分1000Mbps的带宽为啥只能分这么一点,huge拿我电脑挖矿了?本来以为多校就是多校的,结果是真的多校,一百一十多个人在一块考huge:参加的都是咱们北方这几个强校你说得对,但是广东......
  • 【2024.9.30】NOIP2024 赛前集训-刷题训练(4)
    【2024.9.30】NOIP2024赛前集训-刷题训练(4)Problem-2000D-Codeforces给一串数和一串LR字符,L可以向右连接R,覆盖部分的LR不能再使用,但覆盖部分可以有被禁用的LR。每次覆盖部分的数字之和计入答案,求最大答案。手玩一下发现可以贪心。从最左边的L和最右边的R开始贪心。......
  • NOIP2024模拟赛9 赛后总结
    前言听说把枕头哭湿,晚上可以梦见大海先说明一下情况。我\(\text{T2}\),同样的数据,本地\(\text{500ms}\to\)\(\text{sxyz:}1.7\texttt{s}\)。\(\text{T3},\text{CF3s}\)的时限,什么烂机子开\(\text{1s}\)。我们都有光明的未来。我尽量克制住自己的情绪。B/ABC176F......
  • NOIP2024集训Day37 DP
    NOIP2024集训Day37DPA.[CQOI2011]放棋子设\(f_{i,j,k}\)表示前\(k\)种棋子放了任意\(i\)行、\(j\)列。决策是:在哪些位置填同种颜色的棋子。于是美剧上一个状态的\(i,j\)(表示为\(l,r\)),上一状态\(k_1=k-1\)。设\(g_{i,j,k}\)表示\(k\)个同种颜色的......
  • 【2024.09.27】NOIP2024 赛前集训-刷题训练(3)
    【2024.09.27】NOIP2024赛前集训-刷题训练(3)「NOIP2018提高组」铺设道路算法一:模拟正常人铺路的过程,每次找区间的最小值,最小值就是本次填的高度,由于出现了若干个0位置,就分裂成若干个子区间去重复上述过程,直到全部变成0。时间复杂度\(O(nlogn)\),瓶颈在预处理st表。算法二:若......
  • NOIP2024模拟测试赛(一)
    比赛链接A.tree当\(\forallv_i\le1\)时,可以直接从下往上贪心选,一个以\(u\)为根的子树中联通块如果权值和\(>k\)那么肯定能删到恰好\(k\)。否则的话就把这个联通块并到\(u\)父亲上再看就行。当\(\forallv_i\le2\)时,直接贪心可能有问题,大于\(k\)的权值和可能......
  • [2027届]NOIP2024模拟赛#6
    全真模拟赛。1:30开考。看了T1,发现\(O(m\logn)\)的暴力很好写,直接50pts到手。然后发现每次不用一个一个改,而且改完以后可以直接区间改,但是一直没有找到合适的东西维护复杂度。往下翻了翻数据发现\(2\)的整次幂这个性质很好写,但是写挂了。此时时间已经过去了1.5h,于是......
  • NOIP2024集训Day39 DP
    NOIP2024集训Day39DPA.[AGC002F]LeftmostBall反向考虑,从最终状态,倒退它能指向多少种初始状态。dp策略:从左往右放,每次对最左边的一个空位,要么放一个白球,要么放一个有颜色的球,同时把该种颜色剩下的球都放到后面的位置去。具体的:定义\(f_{i,j}\)表示当前有\(i\)个白球......
  • 2024牛客暑期多校训练营1——A,B
    题解:更新:k=1的时候要乘n代码:#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=5e3+5;typedeflonglongll;typedefpair<int,int>PII;intT;intn,m,mod;intfac[N][N];intdp[N][N];intper[N];intpower(inta,int......
  • NOIP2024模拟赛8 赛后总结
    前言真正的宝石纵使无光,亦能闪耀。今天的纯唐氏题目我居然不会做。考试的时候脑子跟生锈了一样。考虑到\(1,2\)题都太一眼了,这里就只总结一下最后两道题。多重集这道题目的重点是去观察对于\(a_x,b_x,a_y,b_y\)什么条件下\(a_x+a_y\)更小,以及什么条件下\(b_x+b_y\)......