当前位置: 首页 > news >正文

2205C 贪心

做法不难想,但实现起来有点困难,每个数组在最后的位置,都取决于最后一次出现的位置,所以不难想到,
1.在读入数据时,将数组反转
reverse(v[i].begin(),v[i].end());
2.同一数组中出现重复元素会影响,比如用例中5,不去重会输出
1 1 4 3 2 5 4 6 3 5 5 7
新开一个vector b,一个一个向里添加元素,如若b中出现过就不用添加,完成去重操作,然后直接将b赋值给v,赋值后的v大小也跟b一样,学到了真是
vector b;
for(int x:v[i])
{
if(find(b.begin(),b.end(),x)b.end())
b.push_back(x);
}
v[i]=b;
3.介于数据量不大,可以直接暴力找,哪个当前未访问过的字典序最小,vis代表当前v是否使用过
for(i=0;i<n;i++)
{
int t=-1;
for(j=0;j<n;j++)
{
if(!vis[j]&&(t
-1||v[t]>v[j]))
t=j;
}
vis[t]=1;
}
4.添加到b中的元素,也就意味着最后位置已经固定,需要在其他v中删除,不然会影响后序字典序比较,字典序比较找的是最后位置还未确定元素的字典序
for(auto x:v[t])
{
ans.push_back(x);
for(j=0;j<n;j++)
{
if(!vis[j])
{
auto it=find(v[j].begin(),v[j].end(),x);
if(it!=v[j].end())
v[j].erase(it);
}
}
}
5,最后直接输出即可

include <bits/stdc++.h>

using namespace std;

define int long long

const int N=50;
int a[N][N],b[N][N];
void solve()
{
int n,i,j;
cin >> n;
vector<vector> v(n);
for(i=0;i<n;i++)
{
int l;
cin >> l;
v[i].resize(l);
for(int &x:v[i])
cin >> x;
reverse(v[i].begin(),v[i].end());
vector b;
for(int x:v[i])
{
if(find(b.begin(),b.end(),x)b.end())
b.push_back(x);
}
v[i]=b;
}
vector vis(n,0);
vector ans;
for(i=0;i<n;i++)
{
int t=-1;
for(j=0;j<n;j++)
{
if(!vis[j]&&(t
-1||v[t]>v[j]))
t=j;
}
vis[t]=1;
for(auto x:v[t])
{
ans.push_back(x);
for(j=0;j<n;j++)
{
if(!vis[j])
{
auto it=find(v[j].begin(),v[j].end(),x);
if(it!=v[j].end())
v[j].erase(it);
}
}
}
}
for(auto x:ans)
cout << x << " ";
cout <<endl;
return ;
}
signed main ()
{
int t;
cin >> t;
while(t--)
solve();
return 0;
}

http://www.jsqmd.com/news/772099/

相关文章:

  • py每日spider案例之某33搜帧之请求头参数X-Signature逆向 (难度中等 扣取代码到处关键加密函数即可)
  • 保姆级避坑指南:DolphinScheduler 3.1.8 分布式安装,从环境准备到一键启动的完整流程
  • Hotkey Detective:Windows热键冲突诊断的终极解决方案
  • 缠论分析自动化:3分钟让通达信智能识别中枢和笔段
  • FCDesigner:基于Vue3的多框架低代码表单设计器架构解析与实践应用
  • 把传输目录当成生产防线来设计,谈谈 SAP 三层 landscape 里最容易被低估的一道门
  • Path of Building PoE2词缀系统深度解析:从数据到算法的装备构建革命
  • 终极免费跨平台视频压缩神器CompressO:5分钟学会专业级压缩技巧
  • 全面掌握Botty:如何让暗黑2重制版自动化刷宝变得简单?
  • 别把 Web Dynpro ABAP 授权做成一锅粥,真正该分清的是 S_START、S_DEVELOP、S_WDR_DEV 和 S_WDR_ADM
  • 观察不同模型在Taotoken上的响应速度与token消耗差异
  • 5分钟解决Windows老游戏兼容性问题:DDrawCompat终极指南
  • 4.29 redis在java项目的使用
  • 实测Taotoken多模型路由在高峰时段的响应稳定性表现
  • Kotlin Multiplatform (KMP) 鸿蒙开发整合实战|2026最新方案
  • BitNet b1.58-2B-4T-gguf惊艳案例:实时会议语音转文字+要点摘要双模输出
  • 终极Nintendo Switch游戏安装方案:Awoo Installer如何简化你的游戏管理体验
  • 企业如何利用 taotoken 统一管理多个团队的模型 api 调用与成本
  • M9A:重返未来1999终极自动化助手 - 彻底告别手动刷本的全新方案
  • 速成蓝桥杯之排序(一)
  • 别再白花钱了!FDM打印层纹,我亲测水补土到底有没有用(附尚色喷漆枪使用体验)
  • 5分钟快速解锁Steam游戏:Onekey智能配置工具完全指南
  • 使用Python快速接入Taotoken并调用GPT模型完成对话
  • 2026年祛痘加盟避坑指南:安全草本配方,专注修护效果 - 打我的的
  • 如何在 Hermes Agent 中配置 Taotoken 作为自定义模型提供方
  • create-next-stack:Next.js项目脚手架工具全解析与实战指南
  • 突破性方案:Sass混合器实现跨设备HiDPI图像自适应优化
  • 小米手表表盘设计终极指南:用Mi-Create打造你的专属智能穿戴界面
  • 3个技巧突破气象数据格式转换瓶颈:从GRIB到ARL的无缝对接
  • 从“抽象等待”到“具体倒数”:手写一个用户自定义倒计时器,重塑你对时间流逝的感知