【强训笔记】day25

NO.1

思路:哈希+质数判断。

代码实现:

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

bool isprime(int n)
{
    if(n<2) return false;
    for(int i=2;i<=sqrt(n);i++)
    {
        if(n%i==0) return false;
    }
    return true;
}
string s;

int main() {
   cin>>s;
   int sum[26]={0};
   for(auto ch:s)
   {
    sum[ch-'a']++;
   }
   int maxn=0,minn=1000;
   for(int i=0;i<26;i++)
   {
    if(sum[i])
    {
        maxn=max(sum[i],maxn);
    minn=min(sum[i],minn);
    }
   }

   if(isprime(maxn-minn))
   {
    cout<<"Lucky Word"<<endl;
    cout<<maxn-minn<<endl;
   }
   else {
   {
    cout<<"No Answer"<<endl;
    cout<<0<<endl;
   }
   }
   return 0;
}

NO.2

思路:先给左端点进行排序,如果该区间的左端点小于前一个区间的右端点那么就返回false,反之返回true。

代码实现:

cpp 复制代码
class Solution {
public:
   
    bool hostschedule(vector<vector<int> >& schedule) {
        sort(schedule.begin(),schedule.end());
        for(int i=1;i<schedule.size();i++)
        {
            if(schedule[i][0]<schedule[i-1][1]) return false;
        }
        return true;
    }
};

NO.3

思路: 背包问题:原问题转换成,从 n 个数中选,总和恰好为 sum / 2,能否挑选出来。

代码实现:

cpp 复制代码
#include <iostream>
using namespace std;
const int N = 510, M = 510 * 110 / 2;
int n;
int arr[N];
int dp[N][M];
int main()
{
	cin >> n;
	int sum = 0;
	for (int i = 1; i <= n; i++)
	{
		cin >> arr[i];
		sum += arr[i];
	}
	if (sum % 2 == 1) cout << "false" << endl;
	else
	{
		sum /= 2;
		dp[0][0] = true;
		for (int i = 1; i <= n; i++)
		{
			for (int j = 0; j <= sum; j++)
			{
				dp[i][j] = dp[i - 1][j];
				if (j >= arr[i])
				{
					dp[i][j] = dp[i][j] || dp[i - 1][j - arr[i]];
				}
			}
		}
		if (dp[n][sum]) cout << "true" << endl;
		else cout << "false" << endl;
	}
	return 0;
}
相关推荐
Coovally AI模型快速验证34 分钟前
MMYOLO:打破单一模式限制,多模态目标检测的革命性突破!
人工智能·算法·yolo·目标检测·机器学习·计算机视觉·目标跟踪
可为测控1 小时前
图像处理基础(4):高斯滤波器详解
人工智能·算法·计算机视觉
Milk夜雨2 小时前
头歌实训作业 算法设计与分析-贪心算法(第3关:活动安排问题)
算法·贪心算法
BoBoo文睡不醒2 小时前
动态规划(DP)(细致讲解+例题分析)
算法·动态规划
apz_end2 小时前
埃氏算法C++实现: 快速输出质数( 素数 )
开发语言·c++·算法·埃氏算法
仟濹3 小时前
【贪心算法】洛谷P1106 - 删数问题
c语言·c++·算法·贪心算法
CM莫问4 小时前
python实战(十五)——中文手写体数字图像CNN分类
人工智能·python·深度学习·算法·cnn·图像分类·手写体识别
bohu834 小时前
OpenCV笔记3-图像修复
笔记·opencv·图像修复·亮度增强·图片磨皮
sz66cm4 小时前
LeetCode刷题 -- 45.跳跃游戏 II
算法·leetcode
Amor风信子4 小时前
华为OD机试真题---战场索敌
java·开发语言·算法·华为od·华为