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

2025国庆Day1

模拟赛

T1

对h离散化,枚举x,分类讨论某些位置淹没后段的个数的变化情况即可

可恶的毒瘤出题人竟然造了一个高度全0的hack

注意特判此时答案为0

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<iomanip>
#include<bits/stdc++.h>
#define int long long
#define jiaa(a,b) {a+=b;if(a>=MOD) a-=MOD;}
#define jian(a,b) {a-=b;if(a<0) a+=MOD;}
using namespace std;
int ksm(int a,int b,int p){if(b==0) return 1;if(b==1) return a%p;int c=ksm(a,b/2,p);c=c*c%p;if(b%2==1) c=c*a%p;return c%p;	
}
inline int read()
{int x=0,f=1;char ch=getchar();while (ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();}while (ch>='0'&&ch<='9'){x=x*10+ch-48;ch=getchar();}return x*f;
}
pair<int,int> st[1000005];
int h[1000005];
vector<int> mh[1000005];
int vis[1000005];
signed main()
{//freopen("filename.in", "r", stdin);//freopen("filename.out", "w", stdout);int n=read();int f=0;for(int i=1;i<=n;i++){st[i].first=read();st[i].second=i;if(st[i].first) f=1;}if(!f){cout<<0<<'\n';return 0;}sort(st+1,st+n+1);int cnt=0,las=-1;for(int i=1;i<=n;i++){if(st[i].first!=las) cnt++;h[st[i].second]=cnt;las=st[i].first;}for(int i=1;i<=n;i++){mh[h[i]].push_back(i);}int ans=1;int maxx=1;vis[0]=vis[n+1]=1;for(int i=1;i<=cnt;i++){for(auto ed:mh[i]){if(vis[ed-1]==0&&vis[ed+1]==0) ans++;else if(vis[ed-1]==1&&vis[ed+1]==1) ans--;vis[ed]=1;}
//		cout<<ans<<'\n';maxx=max(maxx,ans);}cout<<maxx<<'\n';return 0;
}

T2

数位DP

先考虑L==R的dp

套上数位DP

记忆化 or 递推

注意判前导 0

T3

把从a->b的链提取并重新编号

发现在这条链上,a,b若有人走进子树,两人永远不会相撞

预处理链上的点走进子树还能走多远和链上的前缀和

从相撞时的答案倒推出起点的答案

可用st表做到O(logn)的更新答案

也可O(1)更新答案

T4

恶心数论

n=2可直接构造

image

最后得出结论:

对x质因数分解

有效质因数个数为m

当且仅当m>=n时,有解

对所有质因数排序

ai=i*x/pi

这里一定有pi>i,因此pi不是i的质因数

复杂度O(sqrt(n))

搜索

记忆化搜索(其实是DP)

如T2

例:CF628D

求[l,r]=[1,r]-[1,l-1]

CF1734F

观察可得对于编号的二进制

每次在前面加一个1,反转一次

于是sk=(p(k)%2)

p(k)表示k二进制下1的个数

题目转化成p(i^(i+n))%2==0的个数

二进制数位DP

注意进位问题

双向搜索

n=40左右使用

复杂度O(2^(n/2))

CF1767E

对相邻两个点的颜色建图连边

得到的图的最小边覆盖即为答案(自环则这个点必选)

众所不周知最小边覆盖=最大独立集

折半搜索经典应用

先dp出0~2^n-1的答案

后面的直接爆搜算答案

小火车

网格图BFS

(图论?)

CF1613E

结合博弈

考虑建出博弈图

拓扑排序

省选 2023 过河卒

思路差不多

根据题目模拟

http://www.hskmm.com/?act=detail&tid=23077

相关文章:

  • 2025 年包装印刷厂家 TOP 企业品牌推荐排行榜,西安,陕西,咸阳包装印刷,礼盒,定制,设计,优质,品质,环保,生产包装印刷公司推荐!
  • 2025 绝对式编码器厂家 TOP 企业品牌推荐排行榜,增量绝对式编码器,多圈绝对式编码器,二进制绝对式编码器 /ssi 绝对式编码器,拉线绝对式编码器公司推荐!
  • 2025 编码器厂家 TOP 企业品牌推荐排行榜,无磁,光学,脉冲,绝对型,伺服,机械多圈,工业,二进制,拉线编码器公司推荐
  • 2025 年玻璃钢水箱厂家 TOP 企业品牌推荐排行榜,30 吨,订做,消防,专业,方形,拼装式,屋顶,大型玻璃钢水箱推荐这十家公司!
  • 禁止DataGridView自动根据数据源的结构生成列
  • 2025 年压球机厂家 TOP 企业品牌推荐排行榜,新型,高压,节能,双螺旋干粉,对辊,煤粉,超低压压球机公司推荐!
  • 2025 年磨粉机厂家 TOP 企业品牌推荐排行榜,新型磨粉机,超细磨粉机,立式双动力磨粉机,节能磨粉机公司推荐!
  • 2025 年等离子清洗机厂家 TOP 企业品牌推荐排行榜,大气,真空,宽幅,微波,自动化,常压,低温,大腔体,射频,DBD,介质阻挡放电等离子清洗机公司推荐!
  • 完整教程:如何优雅的布局,height: 100% 的使用和 flex-grow: 1 的 min-height 陷阱
  • MyBatis缓存架构深度拆解:从PerpetualCache的LRU陷阱到Redis分布式二级缓存防穿透实战 - 详解
  • 2025柔版印刷机厂家 TOP 企业品牌推荐排行榜,塑编袋,编织袋,阀口袋,重包膜,机组式,卫星式,不换版,FFS 重载膜,水泥袋柔版印刷机公司推荐!
  • 9 30 -
  • Spring 基础核心 - SpringMVC 入门与请求流程
  • (数据结构)链表OJ——刷题练习 - 实践
  • 阿尔法开发板移植ov5640时候一个小的注意事项
  • 使用kraken2 命令对重测序数据进行物种分类
  • 2025/10/2
  • 重测序数据fastp数据质控及fastQC质量评估
  • 8. Spring AI tools/function-call - 教程
  • electron 安装失败
  • 2025担保合同律师事务所推荐,专业团队高效解决法律难题!
  • 10.1 CSP模拟26 改题记录
  • Spring 核心 - AOP 面向切面编程入门, 通俗易懂
  • 2025年筒袋磁力泵实力厂家推荐榜:高效耐用与创新技术深度解
  • 2025电源适配器权威推荐榜:高效稳定、安全耐用的优质品牌之
  • 2025航空插头权威推荐榜:M8/m12/公母对接/5芯/五芯/三芯/4芯/3芯/12芯航空插头优质性能与可靠品质的源头厂家之选
  • 2025经侦律师优质品牌推荐:上海浦信律所专业护航!
  • 2025多校冲刺CSP模拟赛1
  • Excel取消合并保留内容
  • 可达 2025 国庆集训笔记