C. Set Construction

题目大意

根据二进制矩阵b需要构造n个集合 A1~An,满足当b[i,j]=1时Ai是Aj的真子集,找到此集合并打印,题目保证一定有解

题目分析

我们可以先每个集合中各放一个数,遍历矩阵当 b[i,j]=1时,将 Ai 的元素放到 Aj 中即可

因数据一定有解,则不会出现 Ai 在后续被改变的情况(只有当 b[i, j] = b[j, i] == 1时才可能改变,但是此时不满足真子集的要求)

code
#include<bits/stdc++.h>using namespace std;const int N = 1010;int n, m, k, t;
char b[N][N];void solve()
{set<int>q[N];cin >> n;for(int i = 1; i <= n; i ++){for(int j = 1; j <= n; j ++)cin >> b[i][j];q[i].insert(i);}for(int i = 1; i <= n; i ++)for(int j = 1; j <= n; j ++){if(b[i][j] == '1'){for(auto k : q[i])q[j].insert(k);}}for(int i = 1; i <= n; i ++){cout << q[i].size() << " ";for(auto k : q[i])cout << k << " ";puts("");}
}int main()
{cin >> t;while(t --) solve();return 0;
}

C. Phase Shift

题目大意

将26个小写英文字母按一定顺序排列成一个圆圈,然后将s中的每个字母按顺时针顺序替换为后面的字母,这样就得到了字符串t。给定一个字符串t。确定字典上最小的字符串s

题目分析

注意,要找的是最小的原型串,只需要使每一位对应的字母在满足要求的条件下尽可能小即可,不必纠结26个字母的排列顺序。

确定原型时为了使字典序尽可能小,所以应使其对应的字母尽可能小,所以确定每一位时都要从a~z

遍历一遍。

要使26个字母排成环,那么在最后一个字母之前是不可以成环的,我们可以通过并查集判断是不是会同根来判断是否成环。

code
#include<bits/stdc++.h>using namespace std;const int N = 1e5 + 10;int n, m, k, t;
bool st[N], sy[N];
int p[N], w[N];
string s;int find(int x)
{if(p[x] != x) p[x] = find(p[x]);return p[x];
}void solve()
{memset(st, 0, sizeof st);memset(sy, 0, sizeof sy);cin >> n >> s;s = " " + s;for(int i = 'a'; i <= 'z'; i ++) p[i] = i;int sum = 0;for(int i = 1; i <= n; i ++){int ch = find(s[i]);if(st[s[i]]){cout << (char)w[s[i]];continue;}for(int j = 'a'; j <= 'z'; j ++){if(find(j) == ch && sum < 25) continue;if(sy[j]) continue;sy[j] = st[s[i]] = true;p[s[i]] = find(j);w[s[i]] = j;cout << char(j) ;sum ++;break;}}puts("");
}int main()
{cin >> t;while(t --) solve();return 0;
}

C. Doremy’s City Construction

题目大意

城市可以看作是一个简单的有n个顶点的无向图。第i个顶点高度为 ai。正在决定哪对顶点应该与边相连。图中不应该有自环或多边。不存在 au≤av≤aw 的情况下 有边 (u,v)和 (v,w)在这些约束条件下求图中最大可能的边数

题目分析

根据题意可以知道,一个点不可以同时连比他大和比他小两种类型的点,那么我们可以分成两组来讨论:高度小于等于此点的数量A与高度高于此点的数量B

对于一个点u来说,比B[u]的任意一个点都可以连A[u]中的点,鹅B[u]中的点不可以互连,则此时可以连A[u] * B[u]个点

遍历每个点,只要出最大值即可。因map容器有自动按键大小排列的特性,以下代码用它来求两种点的数量。

code
#include<bits/stdc++.h>using namespace std;const int N = 2e5 + 10;
typedef long long ll;ll n, m, k, t;void solve()
{map<int, int>q;cin >> n;for(int i = 1; i <= n; i ++){int u;cin >> u, q[u] ++;}ll res = 0, sum = 0;ll ans = 0;for (auto it = q.begin(); it != q.end(); it++){sum += it->second;ans = max(sum * (n - sum), ans);}if(!ans) cout << n / 2 << "\n";else cout << ans << "\n";
}int main()
{cin >> t;while(t --) solve();return 0;
}

CF大陆斗C战士(一)相关推荐

  1. CF大陆斗C战士(三)

    文章目录 [C. Good Subarrays](https://codeforces.com/problemset/problem/1398/C) 题目大意 题目分析 code [C. Boboni ...

  2. CF大陆斗C战士(二)

    C. Min Max Sort 题目大意 给定一个长度为n的排列p(长度为n的排列是一个长度为n的数组,其中从1到n的每个整数恰好出现一次).您可以执行以下操作任意次数(可能为零): 选择两个不同的元 ...

  3. 火力全开服务器不稳定怎么办,斗龙战士火力全开无法打开怎么办 斗龙战士火力全开登录不了解决方案...

    最近十分火爆的手机游戏斗龙战士火力全开已经开放下载了,不过有不少玩家抢先下载之后却发现,无法登录斗龙战士火力全开,那么游戏无法打开怎么办呢?斗龙战士火力全开登录失败的原因是什么?所以九游小编这就为大家 ...

  4. 机器人莫麟_国内机器人/机甲动画汇总——2013年

    事先说明 1.本视频以汇总国内机器人/机甲动画为主 2.与国外合作.仅有预告片.伪国产排除 3.动画不按播出顺序排序 4.内容和动画数量不保证很全,可能会有遗漏 5.内容的话是公司.导演.编剧.集数. ...

  5. +中文词频统计及词云制作9-25

    1.我希望老师能讲一点python在数据挖掘,数据分析领域的应用,最好能举些实例,或者说带我们实际操作一波. 2.中文分词 下载一中文长篇小说,并转换成UTF-8编码 使用jieba库,进行中文词频统 ...

  6. 用jQuery制作视频弹幕

    效果图: 左侧视频画面上显示弹幕,右侧评论区显示各用户发表过的评论,自己发表的评论也可显示在弹幕上. 基本布局 HTML: <div id="myvideo">< ...

  7. 七龙珠nbsp;DRAGON_BALLnbsp;Znbsp;GTnbsp;全集nbsp;下…

    ...........................[七龙珠].......................................... ftp://cartoonftp.kebclub. ...

  8. Linux 目录管理类命令

    候张加值确段子金广也安越七参车影们角他思取问器适程八条张称风记方们三号内不来相意机二把打而走再值共县为达花十至情派例许打素少农日究求转好造中率十听土起型位增以计各安应八平展大新步她毛格历般连层料明资研 ...

  9. 比特大陆新任CEO疑似曝光背后

    2019独角兽企业重金招聘Python工程师标准>>> 火星财经报道,据区块链媒体<聪日报>消息,知情人称一位名为王海超的人士可能成为比特大陆的新任 CEO.目前所有公开 ...

最新文章

  1. php删除两端,php删除字符串末尾子字符,删除开始字符,删除两端字符的示例代码...
  2. 面试之作用域链与闭包
  3. DDoS攻击愈演愈烈,反射攻击举足轻重
  4. Web前端主要学什么?这些知识要掌握
  5. php 复制文件夹并压缩到最小_php与语音识别功能如何对接
  6. python如何强制结束主线程_强制结束线程
  7. 稳居亚太第一,阿里云进军全球;李彦宏候选工程院院士;苹果巨大损失:工业设计核心元老纷纷离职……...
  8. python 读取csv带表头_python读csv文件时指定行为表头或无表头的方法
  9. 浅析 golang module
  10. 版权 Copyright 和 Phpstorm
  11. 绑定流详解——网络测试仪实操
  12. 计算机专业裁合词英语,计算机专业英语的构词方法
  13. 1.STM32F103-点亮第一颗LED
  14. pyth命令_如何:在Windows上设置用于从命令行运行.py文件的Python可执行文件
  15. 大火的扩散模型终于杀到了NLP领域
  16. svn搭建报错集合(http访问)
  17. 【ACWing】2715. 后缀数组
  18. winform数独C#的数独游戏
  19. 饿了么退货显示服务器异常,外卖配送异常订单如何处理?商家必看!
  20. 数据结构课程设计(部分选题)

热门文章

  1. 开发行业职业病之~~“键盘手”“鼠标手”“腱鞘炎”
  2. 比 Excel 更强大,Python 的可视化库 Altair 入门
  3. mongoTemplate结合Criteria实现分页、模糊、二级嵌套和时间范围查询等
  4. Photoshop CC 2019入门知识手册
  5. 计算机省一级b类模拟试题,江苏省计算机一级模拟试题及答案
  6. 微信公众号鸿蒙盾额度认证为什么要交钱,微信公众号收费标准是什么?认证流程介绍!...
  7. 计算机相关商标,计算机的商标是属于哪一类?
  8. RWEQ模型的土壤风蚀模数估算、其变化归因分析
  9. 算法之狼羊菜过河问题
  10. 港科夜闻|香港科大海洋科学系主任兼讲座教授钱培元:成立产业推广部抢商机...