【强训笔记】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;
}
相关推荐
2301_8002561118 小时前
第九章:空间网络模型(空间网络查询、数据模型、Connected、with Recursive、pgRouting)
网络·数据库·算法·postgresql·oracle
逑之19 小时前
C语言笔记10:sizeof和strlen,指针与数组
c语言·笔记·算法
saoys19 小时前
Opencv 学习笔记:创建与原图等尺寸的空白图像
笔记·opencv·学习
求梦82019 小时前
【力扣hot100题】旋转图像(15)
算法·leetcode·职场和发展
C雨后彩虹1 天前
任务最优调度
java·数据结构·算法·华为·面试
晓幂1 天前
【2025】HECTF
笔记·学习·web安全
少林码僧1 天前
2.31 机器学习神器项目实战:如何在真实项目中应用XGBoost等算法
人工智能·python·算法·机器学习·ai·数据挖掘
钱彬 (Qian Bin)1 天前
项目实践15—全球证件智能识别系统(切换为Qwen3-VL-8B-Instruct图文多模态大模型)
人工智能·算法·机器学习·多模态·全球证件识别
Niuguangshuo1 天前
EM算法详解:解密“鸡生蛋“的机器学习困局
算法·机器学习·概率论
a3158238061 天前
Android 大图显示策略优化显示(一)
android·算法·图片加载·大图片