noip2016自测报告
随便测了一下2016的提高组,发现自己还是太菜了。。。
day1
T1:玩具谜题
一个模拟题,打挂了,只有95分,错的很傻逼
code:

#include<bits/stdc++.h>
using namespace std;
int n,m;
int add(int x){
if(x>n) x%=n;
if(x<=0) x+=n;
return x;
}
const int N=200001;
int t,a[N];
char str[N][11];
int main() {
scanf("%d%d",&n,&m);
for(int i=1; i<=n; i++)
scanf("%d%s",&a[i],str[i]+1);
int k=1;
int move;
for(int i=1;i<=m;i++){
scanf("%d%d",&t,&move);
if(a[k]==1&&t==1) k=add(k-move);
else if(a[k]==1&&t==0) k=add(k+move);
else if(a[k]==0&&t==1) k=add(k+move);
else if(a[k]==0&&t==0) k=add(k-move);
}
int len=strlen(str[k]+1);
for(int i=1;i<=len;i++)
cout<<str[k][i];
return 0;
}
T2:天天爱跑步
压根就不会,只打了20分的子任务,第一次交还挂了,太菜了。。。,就不放代码了
T3:换教室
蓝题+期望?,直接放弃
95+20+0=115,估计比大众分还低
day2
T1:组合数问题
暴力乱操,正解想不出,40分
code:

#include<bits/stdc++.h>
#define d cout<<"nmsltonyma";
using namespace std;
long long num[1001];
int main() {
long long n,m,t,k;
scanf("%lld%lld",&t,&k);
num[0]=1;
num[1]=1;
for(long long i=2; i<=100; i++)
num[i]=num[i-1]*i;
while(t--) {
long long n,m,ans=0;
scanf("%lld%lld",&n,&m);
for(long long i=1; i<=n; i++)
for(long long j=1; j<=min(i,m); j++) { if((num[i]/(num[j]*num[i-j]))%k==0) ans++;
}
printf("%lld\n",ans);
}
}
T2:蚯蚓
第一眼看到题就想到了堆,并且神奇地想出了怎样维护蚯蚓的增长
写到一半突然发现需要在堆里多放一个参数维护,就不会写了
然而,过了一会儿我脑子突然开窍了,发现只要把第一个参数改一下就不需要维护第二个参数了,80分到手,剩下几个点常数太大T了
code:

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+20;
int a[N];
int n,m,cnt;
double u,v;
int t;
priority_queue<int>q;
int main() {
int grow=0;
scanf("%d%d%d%d%d%d",&n,&m,&cnt,&u,&v,&t);
for(int i=1; i<=n; i++)
scanf("%d",&a[i]);
for(int i=1; i<=n; i++)
q.push(a[i]);
for(int i=1; i<=m; i++) {
int x=q.top();
x+=grow;
q.pop();
int x1=(u/v)*x;
int x2=x-x1;
q.push(x1-grow-cnt);
q.push(x2-grow-cnt);
if(i%t==0) printf("%d ",x);
grow+=cnt;
}
cout<<endl;
for(int i=1; i<=(n+m); i++) {
if(i%t==0) {
int x=q.top();
printf("%d ",x+grow);
}
q.pop();
}
}
T3:愤怒的小鸟
又是数学题,不想写,保灵
总分:95+20+0+40+80+0=235,压一等
不能再颓了,再颓就要成狒狒了(然而我又打开了fifa online 3)
noip2016自测报告的更多相关文章
- 支付宝LR集群压测报告
支付宝压力测试报告 时间:2016-03-23 测试人员:XXX 目录 支付宝压力测试报告 1 目录 1 一 ...
- 关于springmvc的helloworld的压测报告
都说hello world 很简单,应该能承受很大的请求压力,那么到底有多大?你知道吗?如果知道,那咱们就不继续了.如果不知道,我们来看一下! 1. 准备工作,快速建立一个基于springmvc的he ...
- NOIP2016愤怒的小鸟 题解报告 【状压DP】
题目什么大家都清楚 题解 我们知道,三点确定一条抛物线,现在这条抛物线过原点,所以任意两只猪确定一条抛物线.通过运算的出对于两头猪(x1,y1),(x2,y2),他们所在抛物线a=(y1*x2-y2* ...
- 性能压测诡异的Requests/second 响应刺尖问题
最近一段时间都在忙着转java项目最后的冲刺,前期的coding翻代码.debug.fixbug都逐渐收尾,进入上线前的性能压测. 虽然不是大促前的性能压测要求,但是为了安全起见,需要摸个底心里有个数 ...
- 转自 BotVS 量化平台社区 --- 如何从绩效报告中分辨出“好模型 or 坏模型”
## NO:01 在投资行业一直有一个说法,靠交易盈利是所有赚钱方式中最难的一种,以至于有人戏谑称交易为投资领域的搬砖工作. 为了提升交易效率.挖掘潜在投资机会,量化交易伴随着信息技术的发展大行其道, ...
- 福州大学W班-团队作业-随堂小测(同学录)成绩
作业链接 https://edu.cnblogs.com/campus/fzu/FZUSoftwareEngineering1715W/homework/1246 作业要求 1.题目 即编写一个能够记 ...
- 京东全链路压测军演系统(ForceBot)架构解密
摘要:全链路压测是应对电商大促容量规划最有效的手段,如何有效进行容量规划是其中的架构关键问题.京东在全链路压测方面做过多年尝试,本文转载京东商城基础平台技术专家文章,介绍其最新的自动化压测 Force ...
- 高德全链路压测平台TestPG的架构与实践
导读 2018年十一当天,高德DAU突破一个亿,不断增长的日活带来喜悦的同时,也给支撑高德业务的技术人带来了挑战.如何保障系统的稳定性,如何保证系统能持续的为用户提供可靠的服务?是所有高德技术人面临的 ...
- jmeter压测、操作数据库、分布式、 linux下运行的简单介绍
一.jmeter压测 1.如何压测 常规性能压测:10-15分钟 稳定性测试:一周.2天等 如果想要压测10分钟,勾选永远,勾选调度器,填写600秒.也可以使用固定启动时间. 2.tps.响应时间 ( ...
随机推荐
- 5.3 Spring5源码--Spring AOP使用接口方式实现
Spring 提供了很多的实现AOP的方式:Spring 接口方式,schema配置方式和注解. 本文重点介绍Spring使用接口方式实现AOP. 使用接口方式实现AOP以了解为目的. 更好地理解动态 ...
- 问题:PyCharm调试方法Force run to cursor与run to cursor的区别
Force run to cursor与run to cursor的差别是,后者在执行到光标的代码行前,如果有代码中设置了断点,会在该断点处暂停,等待进一步调试指令,而Force run to cur ...
- python 练习洗牌
生成随机数需要引入random模块,学习下random模块中常用的几个函数: random.random() 用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.un ...
- Android10_原理机制系列_Window介绍及WMS的启动过程
简介 Window简介 Android中,Window是一个重要部分,用户看到的界面.触摸显示界面进行一系列操作都涉及到Window.但实际上,Window本身并不具备绘制功能. 该篇简单介绍下Win ...
- 小程序editor篇-基本使用图片上传
今天小程序项目内,要弄一个editor,富文本编辑功能,支持图文并茂,前几天刚好看了小程序的demo应用,刚好看到editor这个东东,那就安排! 官网示例git地址 大概看了下文档,拉下官方示例,看 ...
- AtCoder Regular Contest 109
Contest Link 为什么还没有 Official Editorial 啊--哦,原来是日文题解,那没事了. A - Hands 有两幢 100 层的楼房 \(A,B\) ,将地面所在的楼层称为 ...
- 阿里云服务器搭建java环境(jdk+tomcat+oracle11g)
一.JDK配置 1.在centos 7的更新源中有JDK,使用yum即可下载安装 查看库中版本 [root@localhost ~]# yum search java|grep jdk 选择需要版本进 ...
- Echarts入门教程精简实用系列
引语:echarts.js是百度团队推出的一款用于图表可视化的插件,用于以图表的形式展现数据,功能强大,上手简单 1.从官方网站中下载所需的echarts.js文件,该文件因功能广泛,包体较大,可自行 ...
- web前端js实现资源加载进度条
进度条核心方法,通常j不考虑判断到100,根据项目中的图片数量可能有所差异所以到95就可以了 //根据图片load进度条 function loadingAsImgLength(){ var prec ...
- 数据结构与算法——图(游戏中的自动寻路-A*算法)
在复杂的 3D 游戏环境中如何能使非玩家控制角色准确实现自动寻路功能成为了 3D 游戏开 发技术中一大研究热点.其中 A*算法得到了大量的运用,A*算法较之传统的路径规划算法,实时性更高.灵活性更强, ...