感情粉末沿着试管边缘 在祝福中逐渐分解 加热认知离子重新排列 于底部悲伤沉淀

news/2025/11/14 20:09:30/文章来源:https://www.cnblogs.com/chelsyqwq/p/19223252

test39

降水

\(a_i\gets \frac{a_i}{2}\),先计算出 \(\sum a_i=\frac{\sum p_i}{2}\),然后因为限定了 \(n\) 的奇偶性容易减出 \(a_n\),然后容易依次求出 \(a_1,\dots,a_{n-1}\)

#pragma GCC optimize(1,2,3,"Ofast","inline")
#include<bits/stdc++.h>
#define int long long
#define up(i,l,r) for(int i=l; i<=r; ++i)
#define dn(i,r,l) for(int i=r; i>=l; --i)using namespace std;const int N=100005;int n, p[N], a[N];signed main() {ios::sync_with_stdio(0);cin.tie(0);cin >> n;up(i,1,n) cin >> p[i], a[n]+=p[i];a[n]/=2;up(i,1,n/2) a[n]-=p[2*i-1];a[1]=p[n]-a[n];up(i,2,n-1) a[i]=p[i-1]-a[i-1];up(i,1,n) cout << 2*a[i] << ' ';return 0;
}

查找

其实我考试的时候根本没看到 70mb,这种题感觉纯无聊没事找事,你要是能优化量级卡空间就算了,你这是啥,卡空间还要快读卡常。

你想直接归并数组,但是你不能开 long long,所以我们考虑离线,对询问排序,然后双指针去扫答案。

#pragma GCC optimize(1,2,3,"Ofast","inline")
#include<bits/stdc++.h>
#define ll long long
#define up(i,l,r) for(int i=l; i<=r; ++i)
#define dn(i,r,l) for(int i=r; i>=l; --i)
#define pll pair<ll,ll>
#define fir first
#define sec secondusing namespace std;inline int read() {int X=0; bool flag=1; char ch=getchar();while(ch<'0'||ch>'9') { if(ch=='-') flag=0; ch=getchar(); }while(ch>='0'&&ch<='9') { X=(X<<1)+(X<<3)+ch-'0'; ch=getchar(); }if(flag) return X;return ~(X-1);
}const int N=7500005, M=1000005;int n, q, a[N], b[N];
pll u[M];signed main() {n=read(), q=read();up(i,1,n) a[i]=read();up(i,1,n) b[i]=read();up(i,1,q) u[i]=make_pair(read(),i);sort(u+1,u+1+q);int l=0, r=0; ll A=0, B=0;up(i,1,q) {while(l+r<u[i].fir) if(l<n&&A+a[l+1]<B+b[r+1]||r>=n) A+=a[++l]; else B+=b[++r];if(l&&r) u[i].fir=max(A,B); else u[i].fir=A+B;}sort(u+1,u+1+q,[](pll i,pll j){return i.sec<j.sec;});up(i,1,q) printf("%lld\n", u[i].fir);return 0;
}

概率

首先 \(</>\) 是等价的因为可以交换,所以计算等于的方案数就好了,考虑去枚举 \(s=\sum_{i\leq n}a_i\)\(O(Tnm)\) 起步且难以拆开的,我们还是想办法让 \(a_{1\to 2n}\) 一起做。

难点在于 \(i\leq n/i>n\) 的贡献不等价,注意到和为 \(s/nm-s\) 是一对的,可以把 \(i>n\) 双射成 \(a'_i=m-a_i\),这样子就是 \(2n\) 个数和是 \(nm\),每个位置只能放 \([0,m]\) 的方案数,还是上二项式反演。

#pragma GCC optimize(1,2,3,"Ofast","inline")
#include<bits/stdc++.h>
#define int long long
#define up(i,l,r) for(int i=l; i<=r; ++i)
#define dn(i,r,l) for(int i=r; i>=l; --i)using namespace std;const int N=2005, M=5000005;int T, n, m, P, ans, mul[M], inv[M];int ksm(int a,int b=P-2) {int res=1;for( ; b; b>>=1) {if(b&1) res=res*a%P;a=a*a%P;}return res;
}int C(int n,int m) {if(m<0||n<m) return 0;return mul[n]*inv[m]%P*inv[n-m]%P;
}signed main() {ios::sync_with_stdio(0);cin.tie(0);cin >> P >> T;mul[0]=inv[0]=inv[1]=1;up(i,1,5e6) mul[i]=mul[i-1]*i%P;up(i,2,5e6) inv[i]=inv[P%i]*(P-P/i)%P;up(i,2,5e6) inv[i]=inv[i-1]*inv[i]%P;while(T--) {cin >> n >> m, ans=0;up(i,0,2*n) {int v=C(2*n,i)*C(n*m-(m+1)*i+2*n-1,2*n-1)%P;if(i%2==0) (ans+=v)%=P;if(i%2==1) (ans-=v)%=P;}int tot=((ksm((m+1),2*n)-ans)%P+P)%P, inv=ksm(m+1);up(i,1,2*n) tot=tot*inv%P; cout << tot*ksm(2)%P << '\n'; }return 0;
}

回文

你这个题目 \(T=10,n=1000,k\geq 3\),你如果不带 log 你就得(手)写 unordered_map,不写这个常数巨大的东西去带 \(\log\) 虽然本地能快一倍,但是你直接提交一个 \(Tnmk\log nm\) 次操作的代码都过不了, 事实上你这个数据范围测试了一下 o3 你只能跑 \(8Tnmk\),这个到底怎么过的?我感觉分类讨论都不止 8 次计数?

分类讨论 \(len(A)\)\(len(C)\) 的大小,然后每一种都是多步骤的简单计数,在草稿纸上认真写了发了牢骚就不赘述了 /yun

#pragma GCC optimize(1,2,3,"Ofast","inline")
#include<bits/stdc++.h>
#define int long long
#define ull unsigned long long
#define up(i,l,r) for(int i=l; i<=r; ++i)
#define dn(i,r,l) for(int i=r; i>=l; --i)using namespace std;const int N=1005, M=3000005, B=233;int T, m, ans, L[N], R[N], cnt[M], res[M];
ull sp[M], pw[N];
struct Str {int len, LR[N][N], RL[N][N];char str[N];ull L[N], R[N];inline ull lr(int l,int r) { --l; return L[r]-L[l]*pw[r-l]; }inline ull rl(int l,int r) { ++r; return R[l]-R[r]*pw[r-l]; }inline int glr(int l,int r) { return LR[l][r]; }inline int grl(int l,int r) { return RL[l][r]; }void build() {len=strlen(str+1), L[0]=R[len+1]=0;up(i,1,len) L[i]=L[i-1]*B+(str[i]-'a'+1);dn(i,len,1) R[i]=R[i+1]*B+(str[i]-'a'+1); up(i,1,len) up(j,1,len) sp[++m]=i<=j?lr(i,j):rl(j,i); }bool check(int l,int r) { return lr(l,r)==rl(l,r); }void rev() {up(i,1,len/2) {swap(str[i],str[len-i+1]);swap(L[i],L[len-i+1]);swap(R[i],R[len-i+1]);}up(i,1,len) swap(L[i],R[i]);}void Sort() {up(i,1,len) up(j,i,len) {LR[i][j]=lower_bound(sp+1,sp+1+m,lr(i,j))-sp;RL[i][j]=lower_bound(sp+1,sp+1+m,rl(i,j))-sp;}}
} a, b, c;void solve1() {memset(L,0,sizeof(L)), memset(R,0,sizeof(R));up(l,1,b.len) up(r,l,b.len) if(b.check(l,r)) ++R[l];up(l,1,b.len) up(r,l,b.len) cnt[b.glr(l,r)]+=R[r+1]+1;up(l,1,c.len) up(r,l,c.len) L[r]+=cnt[c.grl(l,r)];up(l,1,b.len) up(r,l,b.len) cnt[b.glr(l,r)]=0;up(l,1,c.len) up(r,l,c.len) res[c.glr(l,r)]+=L[l-1];up(l,1,a.len) up(r,l,a.len) ans+=res[a.grl(l,r)];up(l,1,c.len) up(r,l,c.len) res[c.glr(l,r)]=0;
}void solve2() {memset(L,0,sizeof(L)), memset(R,0,sizeof(R));up(l,1,c.len) up(r,l,c.len) if(c.check(l,r)) ++L[r];up(l,1,b.len) up(r,l,b.len) ++cnt[b.glr(l,r)];up(l,1,c.len) up(r,l,c.len) R[r]+=L[l-1]*cnt[c.grl(l,r)];up(l,1,b.len) up(r,l,b.len) cnt[b.glr(l,r)]=0;up(l,1,a.len) up(r,l,a.len) ++res[a.glr(l,r)];up(l,1,c.len) up(r,l,c.len) ans+=res[c.grl(l,r)]*R[l-1];up(l,1,a.len) up(r,l,a.len) res[a.glr(l,r)]=0;
}void mian() {cin >> (a.str+1) >> (b.str+1) >> (c.str+1);m=0, a.build(), b.build(), c.build();sort(sp+1,sp+1+m), m=unique(sp+1,sp+1+m)-sp-1;a.Sort(), b.Sort(), c.Sort();int mid=0, ran=0;up(l,1,b.len) up(r,l,b.len) if(b.check(l,r)) ++mid;up(l,1,a.len) up(r,l,a.len) ++cnt[a.glr(l,r)];up(l,1,c.len) up(r,l,c.len) ran+=cnt[c.grl(l,r)];up(l,1,a.len) up(r,l,a.len) --cnt[a.glr(l,r)];ans=mid*ran;solve1(), solve2();a.rev(), b.rev(), c.rev(), swap(a,c), a.Sort(), b.Sort(), c.Sort();solve1(), solve2();cout << ans << '\n';
}signed main() {ios::sync_with_stdio(0);cin.tie(0);pw[0]=1;up(i,1,1000) pw[i]=B*pw[i-1];cin >> T;while(T--) mian();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/965677.shtml

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

相关文章

C#循序渐进 - 详解

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

2025.11.14 - A

今天形势与政策,学习了一些尝试,加油

从RvmTranslator到PlantAssistant

将RvmTranslator中的剖切功能和根据名称查找功能迁移到PlantAssistant中来。引言 RvmTranslator主要是处理AVEVA的RVM文件,现在的PlantAssistant不仅可以解析RVM文件,还可以解析SP3D的VUE文件,所以RvmTranslator不再…

MI50 在ubuntu 下 风扇控制实现

关于MI50的风扇控制问题,之前很长一段时间都是win上使用,主要是win上解决了MI50风扇控制问题,使用‌Fan-Control软件+HWInfo解决。在windows下有很多处理风扇控制的成熟方案,主要是win下驱动问题比较好解决,部分l…

PortSwigger靶场之 CSRF where token is not tied to user session通关秘籍 - 实践

PortSwigger靶场之 CSRF where token is not tied to user session通关秘籍 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fon…

nvm不能下载安装低版本node解决办法

nvm不能下载安装低版本node解决办法 场景 以前下载还是可以的,比如10/12/14之类的 但是近期发现:16以下版本无法下载,下载报错 解决 访问node官网 选择对应系统,对应版本的压缩包,下载 下载后解压到桌面, 剪贴到…

完整教程:【实时Linux实战系列】实时 Linux 在边缘计算网关中的应用

完整教程:【实时Linux实战系列】实时 Linux 在边缘计算网关中的应用2025-11-14 19:56 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto …

flask: 抛出异常

一,代码: 异常 处理: #-------------------------------------异常处理----------------------------- @app.errorhandler(Exception) def handle_exception(error):stack = traceback.format_exc()app.logger.erro…

20251114——读后感5

自动化能提高效率,如自动化测试。写接口时,用JUnit写单元测试,一键运行就能发现逻辑错误,比手动测试高效且覆盖全面,像测试用户注册功能,自动测试能快速验证各种输入情况。

雪地奔驰全等级提升所需经验一览

雪地奔驰升级所需经验一览,游戏目前版本最高等级为30级,下面就为大家分享全等级所需经验,供各位玩家们参考。

2025皮肤亚健康管理品牌最新专业推荐:科技赋能健康美新生态

随着消费者对皮肤健康管理需求的升级,专业皮肤亚健康管理服务市场迎来爆发式增长。本榜单基于技术创新力、产品体系、服务效能三大维度,结合行业权威数据与用户反馈,深度解析2025年五大皮肤亚健康管理品牌综合实力,…

【HT-086-Div.2】嗡嗡蜜蜂

【HT-086-Div.2】嗡嗡蜜蜂 题解比赛传送门 更阅读体验的阅读体验 当时怎么就没想出来这个题呢,明明跟正解思路就差了一个左端点排序(我当时以为右端点排序呢)我们枚举这 \(n\) 个区间,考虑当前某个区间 \(i\) 区间…

第四十一篇

今天是11月14号,上了形策

深入解析:Vue3 路由配置和使用与讲解(超级详细)

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

好题集 (0) - 目录

之前的做题记录咕太多了,而且本身意义也不大。于是效仿 xak 同学搞了这个,用于记录少数做完之后觉得非常强势的题。 0x01 - LG P3978 [TJOI2015] 概率论:卡特兰数,排列组合 0x02 - LG p4550 收集邮票:期望 DP,大…

251114

251114缓慢欢快的节奏最为致命

HubSpot如何规模化推进AI编码助手应用

本文详细介绍了HubSpot工程团队如何从2023年开始实验GitHub Copilot,通过建立专门的AI团队、制定采用策略和衡量指标,最终实现AI编码工具在全公司的规模化应用,并分享了具体的技术实施方法和经验教训。上下文是关键…

好题集 (4) - CF487E Tourists

题目传送门。 概括一下题意:给定一简单无向联通图和每个点的点权,支持两种操作:修改某个点的点权,询问两点间所有简单路径上的点权最小值。 看到无向连通图和路径操作,首先联想到一个最容易的做法:建出圆方树,其…

完整教程:OpenHarmony内核基础:LiteOS-M内核与POSIX/CMSIS接口

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

Http基础协议和解析 - 指南

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