【强训笔记】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;
}
相关推荐
下一站春风里1 小时前
位运算完整学习笔记:按位与(&)+ 异或(^)
开发语言·c++·算法
DRobot1 小时前
【机械制图与CAD实战(二十五)】螺纹的表示方法
算法·机械制图
用户老李2 小时前
卡尔曼滤波自学教程 10:无迹卡尔曼滤波(UKF)
算法
李某学编程2 小时前
基于ARM的微机原理学习笔记(一)
arm开发·笔记·学习
深圳市益普科技有限公司3 小时前
半导体良率管理YMS:良率与设备参数的相关性,先拉哪几组数据
人工智能·python·算法
sbjdhjd4 小时前
AI产业周度动态:从“更强模型”走向“可执行、可治理、可计价”的系统竞争 (2026年10月19日—10月25日)
人工智能·笔记·ai·开源·gemini·信息差·claude code
程序员清风4 小时前
算法题中的边界条件、测试与调试
开发语言·算法·kotlin
炘爚4 小时前
数据结构算法总结
数据结构·python·算法
ss2735 小时前
AI时代首先数据库-PostgreSQL实战笔记 27 PostgreSQL数据写入与读取流程解析
数据库·笔记·postgresql
Dageno_AI5 小时前
ChatGPT 不再引用 Reddit 之后,还值得在 Reddit 上做 AI 可见度吗?
算法