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

再加个数学专题

先是矩快吧
题先是两道模拟赛的矩阵快速幂优化dp
先开个坑等补
目前写法最好的:

点击查看代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=2005,M=105,inf=1e18,mod=1092515507;
int n,m,w[N],v[N],p;
struct T{int fi,se;inline T(int f=-inf,int s=0){fi=f,se=s;}inline T operator*(const T &b){return T{fi+b.fi,se*b.se%mod};}inline void operator+=(const T &b){if(b.fi>fi)*this=b;else if(b.fi==fi) {se+=b.se;if(se>mod)se-=mod;}}
};
struct TT{T a[M][M];int r,c;inline T *operator[](int id){return a[id];}inline const T *operator[](int id)const{return a[id];}inline void init(int x,int y){r=x,c=y;}inline TT operator*(const TT &b){TT res;res.init(r,b.c);for(int k=1;k<=c;k++)for(int i=1;i<=r;i++)for(int j=1;j<=b.c;j++)res[i][j]+=a[i][k]*b[k][j];return res;}
}op[40];
T pow1(int y){TT x;x.init(100,1);x[1][1]=T{0,1};int now=0;while(y){if(y&1)x=op[now]*x;//到底谁乘谁要注意好,不然时间会爆炸的哦~y>>=1,now++;}return x[1][1];
}
signed main(){freopen("pack.in","r",stdin);freopen("pack.out","w",stdout);ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>n>>m;op[0].init(100,100);for(int i=1;i<=n;i++)cin>>w[i];for(int i=1;i<=n;i++)cin>>v[i],op[0][1][w[i]]+=T{v[i],1};for(int i=2;i<=100;i++)op[0][i][i-1]+=T{0,1};for(int i=1;i<=35;i++)op[i]=op[i-1]*op[i-1];while(m--){cin>>p;T f=pow1(p);// f[1]+={0,1};// for(int k=0;k<=35;k++){//     if(!((p>>k)&1))continue;//     for(int i=1;i<=100;i++){//         for(int j=1;j<=100;j++){//             g[i]+=f[j]*op[k][i][j];//         }//     }//     for(int i=1;i<=100;i++)swap(g[i],f[i]),g[i]=T{};// }if(f.fi<0)cout<<-1<<" "<<-1<<endl;else cout<<f.fi<<" "<<f.se<<endl;}
}
http://www.jsqmd.com/news/39636/

相关文章:

  • QF-Lib:用一个库搞定Python量化回测和策略开发
  • 动态路由协议
  • 软件工程学习日志2025.11.13
  • OpenCVSharp:ArUco 标记检测与透视变换
  • 2025-11-13 PQ v.Next日志记录
  • 2024年春招-美团-技术岗-第一批笔试
  • 完整教程:数值计算-线性方程组的迭代解法
  • vscode集成MCP Server
  • 2025.11.13
  • 一句话奶牛
  • 深入解析:三维旋转矩阵的左乘与右乘
  • HEVC视频扩展免费下载
  • 框架架构设计师备考第41天——软件可靠性建模、管理与设计​
  • 奇怪的问题(们)
  • 序列化概念及Jackson注解实现动态JSON响应
  • 基于多模态AI技术的传统行业智能化升级路径研究——以开源AI大模型、AI智能名片与S2B2C商城小程序为例 - 实践
  • 2025热门学宠物美容师榜:黑龙江学宠物美容师/宠物美容师培训学校毛孩精致变美秘籍!
  • react-window API完全手册:参数、方法与事件全解析 - 指南
  • 2025智慧康养/智慧养老标杆机构推荐榜:教之道五星领跑 实训室建设与虚拟仿真领域 3 家公司凭实力上榜
  • 2025氮化硼陶瓷/高温绝缘体/坩埚/套管/基板/高温构件/中子吸收材料优质厂家推荐榜:福维科五星领跑,多场景制品赋能工业升级
  • 2025健康营养饮品推荐榜:惠植健活力菌仓领衔,5 家品牌凭技术与品质,重塑火麻仁肽爆爆纤维/火麻仁肽/固体饮料与燕麦/西梅/果蔬营养素饮品新生态
  • IOS抓包------Stream
  • coze 搭建能写文案导出word pdf
  • Siemens PLCSIM V18
  • 详细介绍:Wireshark:HTTP、MQTT、WebSocket 抓包详细教程
  • 《密码系统设计》第十二周预习
  • 实用指南:数据库的事务和索引
  • 一键账户接管漏洞分析:XSS与CSRF链式攻击实战
  • C++之变量与基本类型(三) - Invinc
  • 1 移动端开发概念与环境准备