E. 被遗忘的计划

别人的简洁写法

#include<bits/stdc++.h>using namespace std;
using ll=long long;
const ll INF=0x3f3f3f3f3f3f3f3fll;
const ll mod=1e9+7;
using vl=vector<ll>;
vl operator *(vl a,vl b)
{vl v(a.size(),-INF);for(int i=0;i<a.size();i++)for(int j=0;j<b.size();j++) v[(i+j)%a.size()]=max(v[(i+j)%a.size()],a[i]+b[j]);return v;
}
vl qmi(vl a,ll b)
{vl v(a.size(),-INF);v[0]=0;while(b){if(b&1) v=v*a;a=a*a;b>>=1;}return v;
}
int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);int n;cin>>n;vl v(n),f(n);for(int i=1;i<=n;i++) cin>>v[i%n];for(int i=0;i<n;i++) cin>>f[i];ll maxv=*max_element(v.begin(),v.end());ll maxf=*max_element(f.begin(),f.end());ll k=maxf/maxv;if(maxf==0||maxf%maxv||k>1e9||k<1) return cout<<-1,0;v=qmi(v,k);cout<<(v==f?k:-1);return 0;
}

2021 CCPC E. 被遗忘的计划(循环卷积+快速幂)相关推荐

  1. 2021年度南山区科技奖励支持计划申报奖励及条件,补贴300万

    2021年度南山区科技奖励支持计划申报奖励对上一年度获得国家最高科技奖的奖励300万元:对上一年度获得国家科技进步奖特等奖的奖励150万元:对上一年度获得国家科技进步奖.国家自然科学奖.国家技术发明奖 ...

  2. 学计算机新学期新目标新计划,2021新学期新目标新计划作文600字

    新学期开始了,一寸光阴一寸金,寸金难买寸光阴,我们要好好把握这个新学期,奋发向上,一鼓作气,朝着新目标前进吧!下面是小编为大家整理的2021新学期新目标新计划作文600字以上五篇,以供大家参考借鉴! ...

  3. 2021第一场 | 阿里云高校计划训练营全面升级!0成本体验云计算入门到进阶

    简介:2021,走进云计算的美妙世界(参加训练营免费获取ACA考试资格) 近年来云计算越来越受到重用,它不再仅仅是开源发烧友们的选择,已经在多方面得到了价值体现. 甚至网上流传一句话:云计算适合零基础 ...

  4. 2021年终总结暨2022年计划安排

    一.前言 转眼间,时光的指针即将拨到 2022 年了,不知道你是否对 2021 年的自己是否满意呢?满意或不满意都不重要了,2021 已成为过去式了,让我们用新的姿态来拥抱 2022 吧.今年的年终总 ...

  5. 2021年终总结暨2022新年计划

    ** 2021年度-个人年终总结 ** 岁月如梭,转眼间,2021年已经结束,回想来到公司工作的几个月,有成功解决bug的喜悦,也有遇到困难和挫折的惆怅,时光过得很快,不知不觉中,充满希望的2022年 ...

  6. 2021年年终总结 2022年计划

    嗨,一转眼2021又过去了(貌似每年都是一转眼):最近几年总是给人一种时间过得越来越快的感觉,很神奇.无论你在哪里,在干什么,时间总是奔流不息的向前:2021年很快,2022年或许会更快,时间总是给人 ...

  7. 2021寒假——洛谷刷题计划(35题)

    (希望大家不要Copy) AC:Accept,程序通过. CE:Compile Error,编译错误. PC:Partially Correct,部分正确. WA:Wrong Answer,答案错误. ...

  8. 2021浙江大学计算机学院研究生招生计划,2021年浙江大学计算机学院考研分数线数据分析...

    [导语]中公浙江研招网提醒大家关注浙江专业解析:[2021年浙江大学计算机学院考研分数线数据分析] 计算机行业作为如今热门的行业之一,考研人数多增加,辅导意识的增强与辅导的日渐成熟,诸多因素为计算机考 ...

  9. 2021 CCPC 广州站总结

    热身赛 题目比较水,打完后测了下环境(其实和上次一样),然后就跑路了 正式赛 和桂林那场形成鲜明反差. 毕竟北大出题,风格不一样 开场10min没人过题,意识到情况不妙. 之后看到 I 有人过,手推了 ...

最新文章

  1. 为了研究因果关系,原来科学家在这么多方向上都有尝试(附链接)
  2. Class com.googlecode.jsonplugin.JSONWriter ca...
  3. Mq安装服务器文件传输,RabbitMQ学习:安装RabbitMQ及RabbitMQ的初步配置(一)
  4. Android—构建安全的Android客户端请求,避免非法请求
  5. 【Android】用MediaRecorder录制视频太短崩的问题
  6. 开启灯光就是近光吗_大灯开启是近光灯吗
  7. Python基础,猜成语小游戏
  8. python多个if怎么优化_利用策略模式优化过多 if else 代码
  9. 华为数字化转型之道 结语 数字化转型的8个成功要素
  10. html 怎么做动态效果图,css如何让图片动起来?
  11. 数据透视表的发明历史
  12. 来自Naval Ravikant 的十句话
  13. 碱性干电池的内阻测试方法_实测南孚一号干电池内阻
  14. mysql定时备份任务
  15. KindEditor富文本编辑器【图片、视频等功能的富文本编辑器】
  16. mysql 页分裂_mysql聚簇索引的页分裂原理实例分析
  17. psservice.exe
  18. 智能防雷,智能防雷系统的应用研究方案
  19. crontab -e修改默认编辑器
  20. BODIPY 581/591 C11(脂质过氧化传感器);CAS: 217075-36-0

热门文章

  1. 纯c语言实现的改进暗通道去雾算法测试程序(附赠大量测试图像),基于改进暗通道先验算法的图像去雾...
  2. php sequelize,node,express_sequelize 联合查询,node,express,mysql,sequelize - phpStudy
  3. java 位运算_java学习之运算符与表达式(四)
  4. python2中的unicode_在python 3和2中工作的Unicode文字
  5. [Java基础]字节流写数据
  6. C++ class实现邻接表存储的图(完整代码)
  7. cesium米转换经纬度_cesium 笛卡尔坐标(单位:米) 与 经纬度(单位:弧度/度) 之间的转换。...
  8. 允许服务与桌面交互_在后全面屏时代 手机需要什么样的人机交互?
  9. HTMLCSS 超简单的前端设计入门-2!
  10. 数组合并假设有 n 个长度为 k 的已排好序(升序)的数组,请设计数据结构和算法,将这 n 个数组合并到一个数组,且各元素按升序排列。即实现函数-C-icoding-排序-数据结构