2016.10.29 NOIP模拟赛 PM 考试整理
300分的题,只得了第三题的100分。
题目+数据:链接:http://pan.baidu.com/s/1o7P4YXs 密码:4how
T1:这道题目存在着诸多的问题:
1.开始的序列是无法消除的(这与题目描述明显不符啊),即使有很多可以连消的,而我的程序每次只在插入的位置向两侧寻找可以消除的,自然就错了。
2.开始时的序列居然可以为空,真是让人措手不及!
3.一些很特殊的玩法:比如AAABBCCC,在4处打上B,B消除之后,后面的C撞到了A,C有3个,消除,但是A却不消除!!!(意思是在这种情况下,只管后面的。
T2:
/*
思路:分析题目可以知道:如果当前的栈为空或者栈顶元素小于还没进栈元素的最大值时,应该使元素进栈,直到最大值进栈;否则,栈顶元素出栈。
我的错误:思路是正确的,但是敲代码的时候出现了错误,我把未进栈的max与栈中的max进行了比较,但是应该是把未进栈的max与栈顶进行比较这样比较出来,才是最大的。因为栈中的max不能被立刻输出的。
为了预防再出现这样的错误:以后有了思路的题目,都要先敲出伪代码.....
*/
#define N 1000010
#include<iostream>
using namespace std;
#include<cstdio>
int n,num[N],maxnum=,maxsta=;
int sta[N],topt=;
int read()
{
int ret=;
char s=getchar();
while(s<''||s>'') s=getchar();
while(s>=''&&s<='')
{
ret=ret*+s-'';
s=getchar();
}
return ret;
}
void input()
{
n=read();
for(int i=;i<=n;++i)
num[i]=read();
}
int main()
{
freopen("haha.in","r",stdin);
freopen("haha.out","w",stdout);
input();
maxnum=n;
int i=;
while(i<=n)
{
if(maxnum>sta[topt])
{
for(;i<=n;++i)
{
if(maxnum==num[i])
{
printf("%d ",num[i]);
i++;
break;
}
sta[++topt]=num[i];
}
maxnum=;
for(int j=i;j<=n;++j)
maxnum=max(maxnum,num[j]);
}
else{
printf("%d ",sta[topt]);
topt--;
}
}
while(topt>=) printf("%d ",sta[topt--]);
fclose(stdin);
fclose(stdout);
return ;
}
T3:
/*
二分+一定的数学判断:
为了能够使这些边不相交,那么肯定是小联小,大连大了。
二分这些线段,用数学方法判断点在直线的哪一边?(不会的请自行百度,初中知识)
*/
#define N 200010
#include<iostream>
using namespace std;
#include<cstdio>
#include<algorithm>
int n,x0[N],y0[N],m;
void input()
{
scanf("%d",&n);
for(int i=;i<=n;++i)
scanf("%d",&x0[i]);
for(int i=;i<=n;++i)
scanf("%d",&y0[i]);
scanf("%d",&m);
sort(x0+,x0++n);
sort(y0+,y0++n);
}
double panduan(int k,int x,int y)
{
return (double)((1.0*y0[k]*x/x0[k]+1.0*y-1.0*y0[k]));
}
int main()
{
freopen("hahaha.in","r",stdin);
freopen("hahaha.out","w",stdout);
input();
int x,y;
for(int i=;i<=m;++i)
{
scanf("%d%d",&x,&y);
int l=,r=n;
while(l<=r)
{
int mid=(l+r)>>;
if(panduan(mid,x,y)>=) l=mid+;
else r=mid-;
}
printf("%d\n",r);
}
fclose(stdin);
fclose(stdout);
return ;
}
2016.10.29 NOIP模拟赛 PM 考试整理的更多相关文章
- 2016.10.30 NOIP模拟赛 day2 AM 整理
题目+数据:链接:http://pan.baidu.com/s/1gfBg4h1 密码:ho7o 总共得了:130分, 1:100分 2:30分(只会这30分的暴力) 3:0(毫无思路) 虽然不高, ...
- 2016.10.30 NOIP模拟赛 day2 PM 整理
满分:300分 直接全部爆零,真的是很坑啊! 10.30的题目+数据:链接:http://pan.baidu.com/s/1jHXLace 密码:i784 T1: 题目中的难点就是每次折叠的点可能应经 ...
- 10.17 NOIP模拟赛
目录 2018.10.17 NOIP模拟赛 A 咒语curse B 神光light(二分 DP) C 迷宫maze(次短路) 考试代码 B 2018.10.17 NOIP模拟赛 时间:1h15min( ...
- 10.16 NOIP模拟赛
目录 2018.10.16 NOIP模拟赛 A 购物shop B 期望exp(DP 期望 按位计算) C 魔法迷宫maze(状压 暴力) 考试代码 C 2018.10.16 NOIP模拟赛 时间:2h ...
- Nescafe #29 NOIP模拟赛
Nescafe #29 NOIP模拟赛 不知道这种题发出来算不算侵权...毕竟有的题在$bz$上是权限题,但是在$vijos$似乎又有原题...如果这算是侵权的话请联系我,我会尽快删除,谢谢~ 今天开 ...
- 2018.10.16 NOIP模拟赛解题报告
心路历程 预计得分:\(100 + 100 + 20 = 220\) 实际得分:\(100 + 100 + 30 = 230\) 辣鸡模拟赛.. T1T2都是一眼题,T3考验卡常数还只有一档暴力分. ...
- 2017 10.25 NOIP模拟赛
期望得分:100+40+100=240 实际得分:50+40+20=110 T1 start取了min没有用,w(゚Д゚)w O(≧口≦)O T3 代码3个bug :数组开小了,一个细节没注意, ...
- 2018.10.29 NOIP2018模拟赛 解题报告
得分: \(70+60+0=130\)(\(T3\)来不及打了,结果爆\(0\)) \(T1\):简单的求和(点此看题面) 原题: [HDU4473]Exam 这道题其实就是上面那题的弱化版,只不过把 ...
- 2018.10.03 NOIP+ 模拟赛 解题报告
得分: \(30+5+0=35\)(考得真不咋滴) \(T1\):奥义商店(点此看题面) 以为很简单,对着这题想了一个多小时,最后果断打了个暴力交了... ... 看完题解发现其实也不是很难. 对于\ ...
随机推荐
- 把NetDimension.NanUI项目从C#6.0语法还原到C#5.0
前言 找Cef资料时看到一个比较好的封装NanUI for Winform发布,让Winform界面设计拥有无限可能,下载代码后发现是Vs2015+C#6.0开发的,本机没有VS2015也不想安装.于 ...
- tomcat启动时候报错Can't convert argument: null
一.启动报错: 为了避免导入的项目重名,我先修改了前一个项目的名称. 重新启动该项目至tomcat,报错:java.lang.IllegalArgumentException: Cant conver ...
- Cursor的用法
文章主要来自于::::http://www.cnblogs.com/TerryBlog/archive/2010/07/05/1771459.html 主要为了自己学习方便,侵删!!!! 使用过 SQ ...
- Hibernate @OneToMany等注解设置查询过滤条件等
1.如实体PdOrg对象中有users对象,数据库user表有字段DEL_FLAG(0:删除:1:未删除): private List<User> users= new ArrayList ...
- Java基础学习 -- 接口
interface是一种特殊的class 接口是纯抽象类 所有的成员函数都是抽象函数: 所有的成员变量都是public static final; 接口是为了方便类的调用 一个类如果要去实现某个接口, ...
- Effective c++读书笔记
1.视C++为一个语言联邦 C.object-oriented C++.template C++.STL 2.尽可能使用const: 1)关键字const出现的星号左边,表示被指物事常 ...
- iOS 如何获取屏幕大小
UIScreen *currentScreen = [UIScreen mainScreen]; NSLog(@"applicationFrame.size.height = %f" ...
- SharePoint项目实践中如何实现非打破继承看上去很美的权限控制
首先对于比较机密的数据,打破继承还是必须要的. 但是对于一些普通申请单据,虽然客户也希望用户不要看到其他人的申请单据,但是我还是不推荐打破继承,应为打破继承一方面会造成网站的权限管理特别的凌乱,另一方 ...
- 最详细的hadoop2.2.0集群的HA高可靠的最简单配置
简介 [from http://www.open-open.com/lib/view/open1390717631132.html] hadoop中的NameNode好比是人的心脏,非常重要,绝对不可 ...
- App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file
ios进行http请求,会出现这个问题: App Transport Security has blocked a cleartext HTTP (http://) resource load sin ...