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

【今日三题】打怪(模拟) / 字符串分类(字符串哈希) / 城市群数量(dfs)

头像
⭐️个人主页:@小羊
⭐️所属专栏:每日两三题
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

    • 打怪(模拟)
    • 字符串分类(字符串哈希)
    • 城市群数量(dfs)


打怪(模拟)

  • 打怪

在这里插入图片描述

#include <iostream>
using namespace std;int h, a, H, A;int func()
{if (a >= H) return -1;int n = H / a + (H % a == 0 ? 0 : 1); // 怪物能抗几次int m = n - 1; // 玩家被攻击几次int k = m * A; // 杀死一只怪物玩家掉多少血int res = h / k - (h % k == 0 ? 1 : 0);return res;
}int main()
{int t;cin >> t;while (t--){cin >> h >> a >> H >> A;cout << func() << endl;}return 0;
}

字符串分类(字符串哈希)

  • 字符串分类

在这里插入图片描述

#include <iostream>
#include <string>
#include <unordered_set>
#include <algorithm>
using namespace std;int n;
unordered_set<string> set;int main() 
{cin >> n;while (n--){string s;cin >> s;sort(s.begin(), s.end());set.insert(s);}cout << set.size() << endl;return 0;
}

城市群数量(dfs)

  • 城市群数量

在这里插入图片描述

class Solution {
public:int used[201] = {};int citys(vector<vector<int> >& m) {int res = 0;for (int i = 0; i < m.size(); i++){if (!used[i]){res++;dfs(m, i);}}return res;}void dfs(vector<vector<int>>& m, int pos){used[pos] = 1;for (int i = 0; i < m.size(); i++){if (!used[i] && m[pos][i]){dfs(m, i);}}}
};

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像

相关文章:

  • javaSE.判空包装类
  • Vue基础(6)_键盘事件
  • Kubernetes相关的名词解释CoreDNS插件(2)
  • C++——异常
  • RBAC的使用
  • 深入解析 JDK jstack 命令:线程分析的利器
  • CUDA编程中影响性能的小细节总结
  • Java PrintStream 类深度解析
  • 【AI提示词】经济学家
  • Pandas数据统计分析
  • 洛谷的几道题(2)
  • sed命令笔记250419
  • 金融数学专题6 证券问题与资本利得税
  • 5. 话题通信 ---- 发布方和订阅方python文件编写
  • EAGLE代码研读+模型复现
  • 缓慢前行,静待花开
  • three.js与webgl在buffer上的对应关系
  • 【Harmony】文本公共接口EditMenuOptions的使用
  • 第二十七讲:AI+农学导论
  • c++_csp-j算法 (2)
  • 李强签署国务院令,公布《国务院关于修改〈快递暂行条例〉的决定》
  • 海口市美兰区委副书记、区长吴升娇去世,终年41岁
  • 同比增长4.2%!一季度全国财政支出持续增长
  • 一图看懂|特朗普政府VS美国顶尖高校:这场风暴如何刮起?
  • 吉林省文联党组书记、主席赵明接受纪律审查和监察调查
  • 上海浦东召开高水平改革开放推进会,综合型企业出海服务平台启动