首页 > 其他分享 >B. Omkar and Heavenly Tree

B. Omkar and Heavenly Tree

时间:2024-05-16 20:18:39浏览次数:13  
标签:tem int Tree cin 1e9 Omkar Heavenly

原题链接

题解

真的bt啊
由于m没有限制所有测试用例的总和,所以m可以近似看为1e9,也就是说,除了输入以外,不能有任何对m的处理(常数乘上1e9)

考虑菊花图,任意两点之间最多只有一个陌生点,而且 \(m\lt n\) 所以找出那个没有出现过的中间点,作为菊花图的中心
md!!构造题!!

code

#include<bits/stdc++.h>
using namespace std;
int vis[100005]={0};
int main()
{
    int t=1;
    cin>>t;
    while(t--)
    {
        int n,m;
        cin>>n>>m;
        for(int i=1;i<=m;i++)
        {
            int x,y,tem;
            cin>>x>>tem>>y;
            vis[tem]=1;
        }
        int root;
        for(int i=1;i<=n;i++)
        {
            if(!vis[i])
            {
                root=i;
                break;
            }
        }
        for(int i=1;i<=n;i++)
        {
            if(root!=i) cout<<root<<" "<<i<<endl;
            vis[i]=0;
        }
    }
    return 0;
}

标签:tem,int,Tree,cin,1e9,Omkar,Heavenly
From: https://www.cnblogs.com/pure4knowledge/p/18196666

相关文章

  • Tree
    联合权值显然可以枚举中间点,然后做完了。CodeCowPoliticsG显然的,对于每种颜色,点对中一定包含深度最大的点。枚举另外一个点即可。CodePassablePaths显然我们需要选择深度最深的点和距离该点最远的点,判断其他点是否在它们的路径上即可。CodeAHOI2008聚会由题意可得......
  • Game on Tree
    原题链接题解easy.ver::只能朝一个方向走,还剩奇数个格子时先手获胜medium.ver:令\(u_i\)为根节点,这样就只能朝子节点的方向走,设\(dp[now]\)为当以now为根的树,且now节点已经有一颗棋(其子节点均还没有)时,先手必胜1还是必败0,状态转移方程:\(dp[now]|=(1-dp[next])\)hard.ver:......
  • Tree树组件格式化数据、获取所有数据数组
     格式化树数据:functionreplaceNameWithTitle(data){//遍历数据数组returndata.map(item=>{//复制当前对象,以免修改原始数据constnewItem={...item};//将name属性替换为titlenewItem......
  • CF207C3 Game with Two Trees
    CF207C3GamewithTwoTrees妙到家的树上字符串问题。约定树\(1\):\(t_1\)。树\(2\):\(t_2\)。\(S_{1/2}(i,l)\)为树\(1/2\)上节点\(i\)沿父亲走经过\(l\)​条边所构成的字符串。\(E_{1/2}(u,v)\)为树\(1/2\)上,连接节点\(u,v\)​的边的字符。\(fa_{......
  • #Trie#洛谷 6018 [Ynoi2010] Fusion tree
    题目给定一棵树,树上每个节点都有点权,需要实现三种操作,第一种是将与\(x\)相邻的所有节点点权加一,第二种是单点减小点权,第三种是查询与\(x\)相邻的所有节点点权的异或和分析相邻实际上就是父节点和子节点,不妨将其拆开考虑,需要解决单点查询单点修改的问题,考虑维护\(n\)......
  • 一道DP(2024ICPC武汉邀请赛A)-shaking trees
    ShakingTrees题外话这题易哥哥跟我说这题的时候,点明了这题是关于高度\(100\)的\(O(n^3)\)或者\(O(n^4)\)的dp,还有提出切割点的概念使序列化。dp是真的,序列化也是真的。只能说易哥哥我的神。不过其实切割点是根据树形态而变的,之前一直以为是不变的,歪了好久。不知道是我没get到......
  • 算法学习笔记(16):Link Cut Tree
    LinkCutTree简称LCT(不是LiChaoTree),是一种非常强大的数据结构。声明该博客写来很大部分目的是帮助自己理解,笔者水平有限,没办法完全原创,有很多内容源自于OI-wiki,和网上博客,见谅。功能考虑一些问题:树上单点查,树上路径修改,这是树上差分可以解决的。那么如果路径查,......
  • 『Solution』Codeforces 372D Choosing Subtree is Fun
    首先这个\(k\)的限制不是很好入手,考虑先从如果选取了区间\([l,r]\)来入手。那么此时连通块最小的\(siz\)就是把这些点拎出来建虚树对应在原树上的所有点。那么这个有个结论,考虑按\(\operatorname{dfn}\)序排序后的点为\(p_0\simp_{k-1}\),那么对应的最小\(sz\)就......
  • openGauss btree-索引故障情况下应对策略
    btree索引故障情况下应对策略问题现象偶发索引丢失错误,报错如下。ERROR:index'xxxx_index'containsunexpectedzeropage或ERROR:index'pg_xxxx_index'containsunexpectedzeropage或ERROR:compresseddataiscorrupt原因分析该类错误是因为索引发生故障导......
  • LeetCode 1373. Maximum Sum BST in Binary Tree
    原题链接在这里:https://leetcode.com/problems/maximum-sum-bst-in-binary-tree/description/题目:Givena binarytree root,return themaximumsumofallkeysof any sub-treewhichisalsoaBinarySearchTree(BST).AssumeaBSTisdefinedasfollows:Thel......