【强训笔记】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);
            }
        }
    }
};
相关推荐
是上好佳佳佳呀6 分钟前
【深度学习|Day01】PyTorch 深度学习笔记(上):框架认知与张量基础
pytorch·笔记·深度学习
x173880627344 分钟前
目录遍历漏洞
笔记·目录遍历漏洞
可编程芯片开发1 小时前
基于模糊PID控制的六步逆变器供电无刷直流电机调速simulink仿真
算法
imperialeast1 小时前
WinAXP音乐播放器8月4日更新
windows·算法·ui
ZhouDevin2 小时前
算法论文/模型微调1——CNN架构做lora微调训练
人工智能·深度学习·算法·架构·cnn
小月土星2 小时前
LeetCode 21. 合并两个有序链表 超详细题解(虚拟头结点 + 逐行代码拆解)
算法
砚凝霜2 小时前
软考网络工程师|第 5 章 广域网基础技术完整备考笔记
网络·笔记
oier_Asad.Chen2 小时前
【OI学习笔记】Floyed-Warshall算法解决传递闭包问题
c++·笔记·学习·算法·图论·最短路·传递闭包
国科安芯2 小时前
卫星星务计算机数据管理中SEU容错机制的技术实现研究——以AS32S601存储器ECC架构为例
网络·单片机·算法·fpga开发·架构·云计算·risc-v
孙启超2 小时前
【AI应用开发】Agent 无限 loop(反复调用同一个工具)如何规避?
人工智能·python·算法·llm·agent·loop·ai应用开发