当前位置: 首页 > news >正文

【强训笔记】day25

NO.1
在这里插入图片描述
思路:哈希+质数判断。
代码实现:

#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。
代码实现:

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,能否挑选出来。
在这里插入图片描述

代码实现:


#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;
}
http://www.lryc.cn/news/356433.html

相关文章:

  • 知识产权与标准化
  • 【LeetCode:2769. 找出最大的可达成数字 + 模拟】
  • 编程5年的老哥说:我代码里从来不用锁,谁爱...
  • CogAgent:开创性的VLM在GUI理解和自动化任务中的突破
  • C++容器之位集(std::bitset)
  • 《Ai学习笔记》自然语言处理 (Natural Language Processing):常见机器阅读理解模型(上)02
  • 老师如何在线发布期末考试成绩查询?
  • TensorBoard相关学习
  • 敏感数据处理的艺术:安全高效的数据提取实践与挑战
  • 使用Python操作excel单元格——获取带公式单元格的值
  • PHP开发入门
  • HBase分布式数据库入门到精通
  • Java程序员必备技能之MySQL数据库 图解整理/快速入门
  • 效果炸裂!使用 GPT-4o 快速实现LLM OS
  • 杀死那个进程
  • 【vue与iframe通讯】
  • 【Python-openslide】openslide.open_slide()
  • 推荐系统学习笔记(三)
  • 521源码-免费游戏源码下载-闯梦江湖Q萌复古全网通手游服务端H5全攻略
  • 【Zotero】【MacOS】Zotero6常用插件总结
  • 具有固定宽度的盒子:\makebox, \parbox
  • 中央网信办等四部门发布《互联网政务应用安全管理规定》
  • 国产性能怪兽——香橙派AI Pro(8T)上手体验报告以及性能评测
  • 适用于 Windows 7/8/10/11 的 6 款最佳免费分区软件
  • 蓝桥杯备赛——DP续【python】
  • 区块链系统开发测试----链码部署开发、系统开发验证
  • ResNet 学习
  • 前端React老项目打包caniuse-lite报错解决思路
  • 【全开源】优校管理系统支持微信小程序+微信公众号+H5
  • Python条件分支与循环