首页 > 其他分享 >Wooden Game

Wooden Game

时间:2024-10-02 10:34:00浏览次数:7  
标签:false cur Wooden cin int Game maxn --

  • 在题目营造的幻象之下,拨开迷雾,探寻背后的本质
  • 既然执行逻辑没问题,就一定是算法逻辑出了漏洞
点击查看代码
#include <bits/stdc++.h>
using namespace std;
vector<int>a[30];
int maxn;
void add(int n)
{
	if(!n)
	{
		return;
	}
	int p=31-__builtin_clz(n);
	maxn=max(maxn,p);
	a[p].push_back(n);
}
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	int T;
	cin>>T;
	while(T--)
	{
		for(int i=0;i<=20;i++)
		{
			a[i].clear();
		}
		int k;
		cin>>k;
		maxn=0;
		for(int i=1;i<=k;i++)
		{
			int n;
			cin>>n;
			for(int j=1;j<n;j++)
			{
				int p;
				cin>>p;
			}
			add(n);
		}
		int cur=0;
		bool f=false;
		for(int i=maxn;i>=0;i--)
		{
			for(int j=0;j<a[i].size();j++)
			{
				if(((cur>>i)&1)==0)
				{
					cur=cur|(1<<i);
					a[i][j]-=(1<<i);
					add(a[i][j]);
				}
				else
				{
					cur=cur|((1<<i)-1);
					f=true;
					break;
				}
			}
			if(f==true)
			{
				break;
			}
		}
		cout<<cur<<"\n";
	}
	return 0;
}

标签:false,cur,Wooden,cin,int,Game,maxn,--
From: https://www.cnblogs.com/watersail/p/18444477

相关文章

  • CF280C Game on Tree题解
    题目描述给定一棵有根树,结点编号从1到n。根结点为1号结点。对于每一次操作,等概率的选择一个尚未被删去的结点并将它及其子树全部删去。当所有结点被删除之后游戏结束。也就是说,删除1号结点后游戏即结束。要求求出删除所有结点的期望操作次数。不是哥们,我好不容易国庆......
  • 通过NandGame网站学习选择器
    1.选择器选择器元件选择两个输入中的一个作为输出。s为选择比特,决定选择哪个输入:为0时,选择d0;为1时,选择d1。2.开关开关元件将数据比特送到2个输出之一。s(选择位)决定d(数据位)是从c1还是c0输出。电路描述:输入信号:选择位(s)和数据位(d)。非门:对(s)取反。与......
  • 《疯狂的麦克斯》因3dmgame.dll失踪陷入瘫痪,《疯狂的麦克斯》遭遇史上最难关卡——找
    在废土世界的轰鸣与尘埃中,《疯狂的麦克斯》系列以其独特的后末日风格、刺激的赛车追逐和深刻的角色塑造,一直以来都是玩家们心中的经典之作。然而,最近这款风靡全球的游戏却遭遇了前所未有的挑战——因关键文件3dmgame.dll的失踪,整个游戏系统陷入了瘫痪状态,让无数玩家措手不及。......
  • [CEOI1999] Parity Game(并查集)
    方法1:带权路径维护本题核心:[a,b]之间有奇数个1转换为s[a-1]^s[b]=1,从而转向并查集#include<bits/stdc++.h>usingnamespacestd;#definexfirst#defineysecondtypedefpair<int,int>PII;typedeflonglongll;typedefunsignedlonglongull;typedefunsignedint......
  • 梦幻西游端游多开搬砖攻略,GameViewer远程助力高效查看操控搬砖进度
    想要电脑装进手机,手机实现多开梦幻西游搬砖,不占内存、不发烫就选网易GameViewer远程。作为梦幻西游的老玩家,拥有多个账号,都想要搬砖,这款软件就能让你的手机或是平板免费远控电脑,多开玩梦幻西游端游,而且不占内存,不发烫,高效查看操控搬砖进度。使用网易GameViewer远程进行梦......
  • 手机如何五开玩梦幻西游端游?用GameViewer远程手机免费畅玩梦幻西游
    用手机就能免费玩梦幻西游端游,还可以随时查看挂机进度!想要实现这一点,就用网易GameViewer远程,而且不光手机可以玩梦幻西游端游,平板也能免费玩,并为你实现五开玩梦幻西游端游。那么,通过GameViewer远程你都能体验到什么呢?你能体验到4K蓝光144帧的高画质和百分百还原梦幻......
  • GAMES101(作业7)
     作业七题目:实现pathTracing,仅修改castRay(constRayray,intdepth)函数,在其中实现PathTracing算法代码框架://OBJ-loader模型加载库 global:全局变量/函数 vector:Vector3f,Vector2f类floatnorm(){returnstd::sqrt(x*x+y*y+z*z);}/*向量长度......
  • Codeforces Round 959 (Div. 1 + Div. 2) C. Hungry Games题解
    CodeforcesRound959(Div.1+Div.2)C.HungryGames题解题目链接大致题意:给定一个长度为n的数组,并且给出一对l,r表示一个区间,如果∑i......
  • 如何使用 pygame.image.load() 加载图像?
    我只是想知道语法。如何使用pygame.image.load()加载图像?举个例子,我想加载一个名为cat.png的图像-并输入这个pygame.image.load('cat.png')那么,图像cat.png应该保存在哪里?当然可以,让我们来分解一下如何使用Pygame加载图像。1.导入和初始化首先,你......
  • 【888题竞赛篇】第十二题,2024ICPC网络赛第二场-游戏(Game)
    这里写自定义目录标题更多精彩内容256题算法特训课,帮你斩获大厂60W年薪offer原题2024ICPC网络赛第二场真题-游戏B站动画详解问题分析思路分析核心思路递归关系边界条件优化思路:辗转相减与辗转相除最终递归关系算法实现代码详解标准代码程序C++代码Java代码Python代码J......