【强训笔记】day23

NO.1

思路:直接计算结果,先计算怪物可以抗几次攻击,再计算勇士受到的伤害,如果勇士的攻击力大于等于怪物的血量,那么就可以击杀无数只,如果勇士的血量正好是受到攻击的整数倍,那么击杀的怪物数量就减一。

代码实现:

cpp 复制代码
#include<iostream>

using namespace std;

int t;
int h,a,H,A;

int fun()
{
    if(a>=H) return -1;
    
    int m=(H/a)+(H%a!=0?1:0);
    int n=m-1;
    int x=n*A;
    int ret=h/x-(h%x==0?1:0);
    return ret;
}
int main()
{
    cin>>t;
    while(t--)
    {
        cin>>h>>a>>H>>A;
        cout<<fun()<<endl;
    }
    return 0;
}

NO.2

思路:哈希表,利用set的哈希表可以去重。

代码实现:

cpp 复制代码
#include <iostream>
#include<string>
#include<algorithm>
#include<unordered_set>
using namespace std;

int n;
string s;

int main() {
   cin >> n;
 unordered_set<string> hash;
 while(n--)
 {
 cin >> s;
 sort(s.begin(), s.end());
 hash.insert(s);
 }
 cout<<hash.size()<<endl;
     }

NO.3

思路:dfs,定义一个bool数组用来标记,如果该位置为false,那么就ret++,再dfs搜索,dfs中将搜索过的位置的bool数组标记为true,再对该位置进行dfs搜索,搜索完后直接返回ret就可以了。

代码实现:

cpp 复制代码
class Solution {
public:
    bool vis[210]={0};
    int citys(vector<vector<int> >& m) {
        int n=m.size();
        int ret=0;
        for(int i=0;i<n;i++)
        {
            if(!vis[i])
            {
                ret++;
            }
            dfs(m,i);
        }
        return ret;
    }

    void dfs(vector<vector<int> >& m,int pos)
    {
        vis[pos]=true;
        for(int i=0;i<m.size();i++)
        {
            if(m[pos][i]&&!vis[i])
            {
                dfs(m,i);
            }
        }
    }
};
相关推荐
WL_Aurora1 分钟前
排序算法(二)
java·算法·排序算法
Tisfy9 分钟前
LeetCode 2833.距离原点最远的点:计数
算法·leetcode·字符串·题解·模拟·计数
浅念-9 分钟前
LeetCode 模拟算法:用「还原过程」搞定编程题的入门钥匙
开发语言·c++·学习·算法·leetcode·职场和发展·模拟
t-think10 分钟前
操作符详解-C语言(下)
c语言·算法
阿Y加油吧11 分钟前
算法二刷复盘|旋转排序数组二分双杀(LeetCode 33 & 153)
算法·leetcode·职场和发展
skywalker_1112 分钟前
力扣hot100(9-找到字符串中所有字母异位词;10-和为K的子数组)
算法·leetcode·职场和发展
无敌昊哥战神12 分钟前
【LeetCode 491】递增子序列:不能排序怎么去重?一文讲透“树层去重”魔法!
c语言·c++·python·算法·leetcode
阿Y加油吧12 分钟前
算法二刷复盘|LeetCode 34&74 二分查找双杀(区间边界 + 二维矩阵)
算法·leetcode·矩阵
TSINGSEE12 分钟前
零代码自动化AI算法训练革命:企业级私有化部署DLTM自动化AI训练服务器,告别算法依赖
人工智能·深度学习·算法·机器学习·自动化·ai大模型
啊我不会诶14 分钟前
【图论】基环树
算法·深度优先·图论