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

2025国庆Day7

模拟赛

T1

将所有ai=bi的数取出来

这些数的mex即为答案

然后对于每个i,判定ai,bi是否等于答案

相当于固定某些位置

答案就是2^cnt

cnt是没被固定的位置的数量

#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;
}
const int MOD=1e9+7;
int a[100005],b[100005];
unordered_map<int,int> sum;
signed main()
{//freopen("filename.in", "r", stdin);//freopen("filename.out", "w", stdout);int n=read();for(int i=1;i<=n;i++) a[i]=read();for(int i=1;i<=n;i++){b[i]=read();if(a[i]==b[i]) sum[b[i]]++;} int minn=0;while(sum[minn]) minn++;cout<<minn<<' ';int ans=1;for(int i=1;i<=n;i++){if(a[i]!=minn&&b[i]!=minn) ans=ans*2%MOD;}cout<<ans<<'\n';return 0;
}

T2

容易发现一维dp有后效性

dpi,j表示考虑1~i,选了j个的最大字典序

简单转移

(代码滚动数组滚掉一维)

#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;
}
string maxx,A,B,C;
int l[25],n,gop[55],cnt;
string dp[55][3];
void dfs(int x){if(x==n){string s="";for(int i=1;i<=n;i++){if(!l[i]) s+=A[i-1];}for(int i=1;i<=n;i++){if(!l[i]) s+=B[i-1];}for(int i=1;i<=n;i++){if(!l[i]) s+=C[i-1];}if(s>maxx) maxx=s;return ;}x++;dfs(x);l[x]=1;dfs(x);l[x]=0;
}
signed main()
{//freopen("filename.in", "r", stdin);//freopen("filename.out", "w", stdout);cin>>A>>B>>C;	maxx=A+B+C;A=" "+A;B=" "+B;C=" "+C;n=A.size();if(n<=20){dfs(0);	cout<<maxx<<'\n';return 0;}for(int i=1;i<=n;i++){for(int j=i;j;j--){string ss1=dp[j][0]+dp[j][1]+dp[j][2];string ss2=dp[j-1][0]+A[i]+dp[j-1][1]+B[i]+dp[j-1][2]+C[i];if(ss2>ss1){dp[j][0]=dp[j-1][0]+A[i];dp[j][1]=dp[j-1][1]+B[i];dp[j][2]=dp[j-1][2]+C[i];}}}for(int i=1;i<=n;i++){string ss=dp[i][0]+dp[i][1]+dp[i][2];if(ss>maxx) maxx=ss;}cout<<maxx<<'\n';return 0;
}

T3

首先n+m-1有40

发现无障碍一定是放斜对角线

考虑正解:

发现相当于通过连接点和障碍分开矩形

建两个点,往边界连边

将障碍联通块进行一些合并

每个联通块向左下和右上对应联通块连边

每条路径就是一种答案

注意边界有屏障需要特判

简单dp即可

T4

若点权大于边权,肯定要走啊

考虑树形dp

记录二元组(x,y) 表示花费X代价,最终可能增加Y的收益

将所有点按X排序

每次将u及其子树内的点排序后捆绑,直到u这个点的收入>0

合并方式(a,b),(c,d)->(max(a,c-d),b+d)

写一个可合并堆

最后发现能走的地方是代价的一段前缀

二分答案即可

好题选讲

https://www.luogu.com.cn/problem/P7823

dpi,j表示考虑1~i时刻,一个数在j,另一个数在ki

转移即可

线段树优化

https://www.luogu.com.cn/problem/P11233

思想一样

还有一堆题

没空讲

关键词

得分

全局

决心&勇气

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

相关文章:

  • 月嫂面试题
  • 把握一个Makefile的脉络
  • 笔记 基础算法
  • P10068 [CCO 2023] Line Town
  • AI元人文:共识锚定与智慧剪枝——构建人机共生认知经济体的完善理论体系与实践路径
  • 出题系统
  • io控制方式
  • Java课后作业
  • 我 是 人 机
  • 28定律及其扩展衍生
  • 3516cv610在sample_aiisp上多创一路编码流,方法 - 详解
  • 2025氧化石墨烯、羧基化石墨烯、巯基化石墨烯、羟基化石墨烯、氨基化石墨烯、氮掺杂氧化石墨烯、氮掺杂石墨烯最新推荐、全面剖析优质厂商实力与选购要点
  • 2025-10-8模拟测验
  • QBXT2025S刷题 Day7
  • 【Python】调用C++
  • 方法作业
  • [100ask_imx6ullpro] buildroot构建emmc镜像并烧录
  • 2025 汽车改装公司最新推荐榜:一站式服务生态企业盘点,含奔驰宝马新能源改装及新锐品牌权威测评重庆宝马汽车改装/重庆新能源汽车改装/重庆汽车改装贴膜/重庆汽车改装轮毂刹车公司推荐
  • 2025 布袋包装厂家最新推荐榜:自贸区实力厂商领衔,含手提袋、帆布袋等全品类,年销 500 万级生产商精选无纺布袋/布袋生产/云南布袋包装/茶叶布袋厂家推荐
  • 2025 年成型机厂家最新推荐排行榜:冷弯 / 光伏支架 / 门业 / 建材等领域设备企业精度与耐用性实测点评魔方方管/门框角码/导槽/底樑/光伏支架/C型钢成型机厂家推荐
  • 2025 年平板机厂家最新推荐榜单:聚焦技术实力与市场口碑,5 大优质品牌实测点评
  • 语音识别与合成的融合技术解析
  • 2025 年阳光导入源头厂家最新推荐榜:领军企业技术实力、案例与直销模式深度解析及选择指南工厂/学校/医院/地下车库/隧道阳光导入系统厂家推荐
  • 从Node.js到React/Vue3:流式输出实用的技术的全栈实现指南
  • 用低成本FPGA实现FSMC接口的多串口(UART)控制器
  • 2025 火烧板源头厂家最新推荐榜单:自有矿山保障品质,高硬度耐磨产品全覆盖,五莲花 / 芝麻白 / 防滑芝麻黑采购优选指南
  • 2025 年太阳能路灯厂商最新推荐榜:聚焦优质企业,从技术实力到合作案例全方位解析太阳能道路灯/景观灯/警示灯/庭院灯/草坪灯/杀虫灯厂家推荐
  • 2025 年最新软件开发机构推荐排行榜:涵盖 CRM / 物联网 / 运维管理等系统定制的权威甄选指南成都软件开发/软件定制开发/crm系统定制软件开发机构推荐
  • Luogu P11660 我终将成为你的倒影 题解 [ 紫 ] [ 分块 ] [ 分类讨论 }
  • 2025 年最新推荐!小程序开发机构排行榜:覆盖定制开发 / 电商 / 预订 / 配送多场景优质服务商成都小程序开发/小程序定制开发/电商小程序开发/预订服务小程序开发公司推荐