【强训笔记】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;
}
相关推荐
Dola_Pan1 分钟前
C语言:数组转换指针的时机
c语言·开发语言·算法
繁依Fanyi13 分钟前
简易安卓句分器实现
java·服务器·开发语言·算法·eclipse
烦躁的大鼻嘎29 分钟前
模拟算法实例讲解:从理论到实践的编程之旅
数据结构·c++·算法·leetcode
熙曦Sakura34 分钟前
完全竞争市场
笔记
C++忠实粉丝1 小时前
计算机网络socket编程(4)_TCP socket API 详解
网络·数据结构·c++·网络协议·tcp/ip·计算机网络·算法
用户37791362947551 小时前
【循环神经网络】只会Python,也能让AI写出周杰伦风格的歌词
人工智能·算法
福大大架构师每日一题1 小时前
文心一言 VS 讯飞星火 VS chatgpt (396)-- 算法导论25.2 1题
算法·文心一言
EterNity_TiMe_2 小时前
【论文复现】(CLIP)文本也能和图像配对
python·学习·算法·性能优化·数据分析·clip
dr李四维2 小时前
iOS构建版本以及Hbuilder打iOS的ipa包全流程
前端·笔记·ios·产品运营·产品经理·xcode
机器学习之心2 小时前
一区北方苍鹰算法优化+创新改进Transformer!NGO-Transformer-LSTM多变量回归预测
算法·lstm·transformer·北方苍鹰算法优化·多变量回归预测·ngo-transformer