博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2013 腾讯马拉松初赛 第1场
阅读量:6272 次
发布时间:2019-06-22

本文共 1526 字,大约阅读时间需要 5 分钟。

1. 简单模拟题

 

2. 快速幂,加上一点数组的处理。。  其实也是很简单的,但是我交了好几次才过...

#include 
#include
#include
using namespace std;typedef __int64 LL;#define MOD 1000000007int n,t,k;LL g[100100];LL fuc(){ if(t==0) return 1; LL sum=k; LL s=1; while(t!=1) { if(t%2==0) { sum=(sum*sum)%MOD; t/=2; } else { s=(s*sum)%MOD; sum=(sum*sum)%MOD; t/=2; } } sum=(sum*s)%MOD; return sum;}LL save[100100];int main(){ int t1; scanf("%d",&t1); while(t1--) { scanf("%d%d%d",&n,&t,&k); for(int i=1;i<=n;i++) scanf("%I64d",&g[i]); int tt=t%n; LL key=fuc(); int cnt=0; for(int i=n-tt+1;i<=n;i++) { save[cnt++]=((LL)g[i]*key)%MOD; } for(int i=1;i<=n-tt;i++) save[cnt++]=((LL)g[i]*key)%MOD; for(int i=0;i

 4. dp题,和背包很类似, 不过这个是从1-m   每次用1-n 来更新...

#include 
#include
#include
using namespace std;typedef __int64 LL;LL dp[100100];LL gx[110],gy[110];int main(){ int n; while(scanf("%d",&n)!=EOF) { memset(dp,0,sizeof(dp)); int m; for(int i=0;i

 

5. 暴力都能过的题, 可以用线段树优化...

 

#include 
#include
#include
using namespace std;int g[100100];int main(){ int n; while(scanf("%d",&n)!=EOF) { memset(g,0,sizeof(g)); int f,e; int x,y; for(int i=0;i

 

 

转载地址:http://klopa.baihongyu.com/

你可能感兴趣的文章
Unity中HDR外发光的使用
查看>>
Flume负载均衡配置
查看>>
Ajax详解
查看>>
Ubuntu C/C++开发环境的安装和配置
查看>>
百世汇通快递地区选择插件,单独剥离
查看>>
Linux系统调用---同步IO: sync、fsync与fdatasync【转】
查看>>
【MyBatis学习06】输入映射和输出映射
查看>>
[LeetCode] Decode String 解码字符串
查看>>
数字逻辑的一些基本运算和概念
查看>>
ant重新编译打包hadoop-core-1.2.1.jar时遇到的错
查看>>
【★★★★★】提高PHP代码质量的36个技巧
查看>>
3 weekend110的配置hadoop(格式化) + 一些问题解决 + 未免密码配置
查看>>
JavaScript Creating 对象
查看>>
Java compiler level does not match the version of the installed Java project facet.(转)
查看>>
WPF MediaElement.Position属性
查看>>
sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
查看>>
spring mysql多数据源配置
查看>>
[React] Override webpack config for create-react-app without ejection
查看>>
检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。...
查看>>
测试java的父子类化
查看>>