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.mzph.cn/news/931687.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费发布信息的网站广州手机网站建设公司排名

webpackvue实现TODO慕课网课程笔记 课程目的&#xff1a; 前端工程&#xff1a;讲明一些前端基础的概念&#xff1b;如何搭建一个工程&#xff0c;一个工程解决了哪些问题 webpack&#xff1a;预计未来前端开发必备的基础 vue&#xff1a;相对于react使用比较简单方便&#xf…

月嫂面试题

准备一份全面的月嫂面试题,能帮助你在面试时更有条理地评估候选人。下面我为你整理了一份详尽的面试问题清单和参考答案,涵盖了专业知识、工作习惯和情景应变等多个方面。你可以根据自身需求灵活选用。 📝 月嫂面试…

深入理解 JSX:React 的核心语法 - 实践

深入理解 JSX:React 的核心语法 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

对顶堆维护区间中位数板子

对顶堆维护区间中位数板子对顶堆维护区间中位数板子:每个操作复杂度:O(logn)点击查看代码 //加入a[p]的值:sum1,sum2为统计>mid与<=mid数之和分别是多少,l,r为取的数的区间范围 void add(ll p){if(a[p]>m…

AXURE-动态面板 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

把握一个Makefile的脉络

首先列出其中的target:grep -E ^[^: \t]+: Makefile grep -E ^[a-zA-Z0-9_.-]+: Makefile grep -E ^[^[:space:]:]+: Makefile grep -P ^[^\s:]+: Makefile-E和-P-E --extended-regexp Interpret PATTERNS as extended…

笔记 基础算法

基础算法CF547B - Description 给你个长度为 \(n\) 的序列 \(a\),对于每个 \(1\le k\le n\),有 \(n-k+1\) 个中所有长度为 \(k\) 的子串,你需要求出这 \(n-k+1\) 个子串的区间最小值的最大值,即下面式子的值: \[\…

甘肃建投建设有限公司网站网站建设实战教程

hive 字段注释乱码: 在mysql中运行&#xff1a; alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;OK

实用指南:【结构型模式】装饰器模式

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

美橙互联旗下网站东钱湖镇建设局网站

首先查看报错信息&#xff0c;这里提示我们78行有问题 这里是[[]] 这个内联表达式出了问题&#xff0c;在当前所在的script标签中加入th:inlinenone&#xff0c;然后重启项目&#xff0c;成功解决&#xff01;

P10068 [CCO 2023] Line Town

考察符号的变化,如果是一正一负那么不会变,否则是两位一起奇偶翻转。把奇数位的符号翻转后,每个数可以认为是一个绝对值和符号的二元组。 对于序列最终的形态,其一定是一段负然后一些 \(0\) 再一段正,翻转后就是一…

AI元人文:共识锚定与智慧剪枝——构建人机共生认知经济体的完善理论体系与实践路径

AI元人文:共识锚定与智慧剪枝——构建人机共生认知经济体的完善理论体系与实践路径 在人工智能从“工具性辅助”迈向“社会性参与”的临界点,我们面临的已非单纯的技术瓶颈,而是文明层级的融合困境。其一为价值漂移…

网站页面优化工具沈阳网站关键词优化服务好

selenium无法识别非web的控件&#xff0c;上传文件窗口为系统自带&#xff0c;无法识别窗口元素。 上传文件有两种场景&#xff1a;input控制上传和非input控件上传。 大多数情况都是input控件上传文件&#xff0c;只有非常少数的使用自定义的非input上传文件。 一、input控…

羊蹄

羊蹄cf104679E:埃式筛法+前缀和 问题:对于节点为 1..N,若两个数有公共质因子(gcd(a, b) > 1)则在它们之间连一条无向边。问哪些点与 2 不连通? 数x与其最小质因子p连通(p ↔ x),当其与2不连通时,可以找到一中…

出题系统

又完善了一下,更好用了 代码如下: class Nums { public double GetTrue(){return True;} public double GetFalse() {return False;} public int GetCurrent() {return Current;} public int GetMAX() {return MAX;}…

io控制方式

程序直接控制方式 完成一次读写操作的流程(以读操作为例子) 1.cpu向控制器发出读指令,于是设备启动,并且状态寄存器设置为1(未就绪) 2.轮询检查控制器的状态 3.输入设备准备好数据后,将数据传给控制器,并且报告…

【基础】 - ACPI是什么?

【基础】 - ACPI是什么?ACPI(高级配置与电源接口)表格是固件与内核间的“硬件说明书”,包含设备拓扑、电源管理、中断路由等关键信息,直接影响内核对硬件的识别与控制。Linux内核通过解析ACPI表格实现硬件抽象,而…

我 是 人 机

花了两天时间把 Im Not A Robot 通关了,真有意思。 下面分享一下我的通关历程。 正解 Level 1 直接点即可。 Level 2 选择所有含有 STOP 标志的方块。 直接选即可。 Level 3 填字母。瞪两下就能看出来了。 Level 4 选…

28定律及其扩展衍生

28定律及其扩展推演 28定律这四个字是十分简洁凝练的,它及其衍生描述可以用来描述身边的大多数现象。 描述 28定律的描述: 1.我第一次接触28定律是在对社会经济描述上:“社会20%的人掌握全社会80%以上的财富。” 2.…

电脑怎么创建网站吗科技创新的重要前沿是

fastermaker-boot 是基于Spring Boot3 、Vue3 的一个代码简洁、结构清晰、开发高效、模块可扩展的单体项目的基础开发框架&#xff0c;包含代码生成器模块&#xff0c;适合初级开发者特别是大学生学习研究使用&#xff0c;也是中小型系统快速开发的利器。 开发技术: JDK 17、Sp…