作业介绍
区赛_综合复习
#include <bits/stdc++.h>
using namespace std;
//1.OI 赛制 赛时看不到提交结果,每道题目的分数按最后一次提交计算
//2.比赛的时候 一定看清楚题目的数据范围,思考一下要不要开long long
//3.最后排名是按总分算的,每一道题目一定要尽量拿分
//4.放松心态,我们自己真正的尽力就好
//判断某个数是不是质数
bool isZhi(int x){
if (x <= 1) return 0;
for (int i = 2; i * i <= x; i++){
if (x % i == 0) return 0;
}
return 1;
}
//判断某个字符串是不是回文字符串 驼峰命名 alt+shift+a
bool isHui(string s){
int l = 0, r = s.size() - 1;
while (l < r){
if (s[l] != s[r]) return 0;
l++;
r--;
}
return 1;
}
//把一个数字倒过来
int dao(int x){
int num = 0;
while (x > 0){
int num2 = x % 10;
num = num * 10 + num2;
x /= 10;
}
return num;
}
//前缀和:快速地计算数组某一段范围的总和
//前缀和公式: s[i]=s[i-1]+a[i]
//如果想计算a数组从L到R这段范围的总和----> s[R]-s[L-1]
//差分:快速的对数组的某一段范围进行增加或者减少的操作
//差分数组公式:c[i]=a[i]-a[i-1]
//如果现在想对a数组从L到R这段范围的值增加x, c[L]+=x,c[R+1]-=x;
//对差分数组求一次前缀和操作,他就可以还原回原数组了
//二分查找 ---->有七类题型,每一类题型同学们都要熟练掌握
//二分答案 ---->答案具有单调性
//尺取法 ---->用双指针选取一段范围,这段范围符合条件就比较答案,
//并且移动一个指针,如果不符合条件就只移动另外一个指针
//结构体排序
struct st {
string name;
int fenshu;
int xuehao;
};
//如果这个函数返回真,第一个参数会到前面去
bool bijiao(st s1,st s2){
if(s1.fenshu==s2.fenshu){
}else{
}
}
//贪心:性价比高优先 双指针贪心 区间贪心
//连续性问题:最长连续相等,最长连续增长,下降等等 ,一定要注意边界条件
int main(){
return 0;
}
题目
认领作业后才可以查看作业内容。
- 状态
- 正在进行…
- 题目
- 28
- 开始时间
- 2025-12-25 0:00
- 截止时间
- 2026-3-14 23:59
- 可延期
- 24 小时