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 考试整理的更多相关文章

  1. 2016.10.30 NOIP模拟赛 day2 AM 整理

    题目+数据:链接:http://pan.baidu.com/s/1gfBg4h1 密码:ho7o 总共得了:130分, 1:100分  2:30分(只会这30分的暴力) 3:0(毫无思路) 虽然不高, ...

  2. 2016.10.30 NOIP模拟赛 day2 PM 整理

    满分:300分 直接全部爆零,真的是很坑啊! 10.30的题目+数据:链接:http://pan.baidu.com/s/1jHXLace 密码:i784 T1: 题目中的难点就是每次折叠的点可能应经 ...

  3. 10.17 NOIP模拟赛

    目录 2018.10.17 NOIP模拟赛 A 咒语curse B 神光light(二分 DP) C 迷宫maze(次短路) 考试代码 B 2018.10.17 NOIP模拟赛 时间:1h15min( ...

  4. 10.16 NOIP模拟赛

    目录 2018.10.16 NOIP模拟赛 A 购物shop B 期望exp(DP 期望 按位计算) C 魔法迷宫maze(状压 暴力) 考试代码 C 2018.10.16 NOIP模拟赛 时间:2h ...

  5. Nescafe #29 NOIP模拟赛

    Nescafe #29 NOIP模拟赛 不知道这种题发出来算不算侵权...毕竟有的题在$bz$上是权限题,但是在$vijos$似乎又有原题...如果这算是侵权的话请联系我,我会尽快删除,谢谢~ 今天开 ...

  6. 2018.10.16 NOIP模拟赛解题报告

    心路历程 预计得分:\(100 + 100 + 20 = 220\) 实际得分:\(100 + 100 + 30 = 230\) 辣鸡模拟赛.. T1T2都是一眼题,T3考验卡常数还只有一档暴力分. ...

  7. 2017 10.25 NOIP模拟赛

    期望得分:100+40+100=240 实际得分:50+40+20=110 T1 start取了min没有用,w(゚Д゚)w    O(≧口≦)O T3 代码3个bug :数组开小了,一个细节没注意, ...

  8. 2018.10.29 NOIP2018模拟赛 解题报告

    得分: \(70+60+0=130\)(\(T3\)来不及打了,结果爆\(0\)) \(T1\):简单的求和(点此看题面) 原题: [HDU4473]Exam 这道题其实就是上面那题的弱化版,只不过把 ...

  9. 2018.10.03 NOIP+ 模拟赛 解题报告

    得分: \(30+5+0=35\)(考得真不咋滴) \(T1\):奥义商店(点此看题面) 以为很简单,对着这题想了一个多小时,最后果断打了个暴力交了... ... 看完题解发现其实也不是很难. 对于\ ...

随机推荐

  1. C#无限极分类树-创建-排序-读取 用Asp.Net Core+EF实现之方法二:加入缓存机制

    在上一篇文章中我用递归方法实现了管理菜单,在上一节我也提到要考虑用缓存,也算是学习一下.Net Core的缓存机制. 关于.Net Core的缓存,官方有三种实现: 1.In Memory Cachi ...

  2. Android的系统服务一览

    System_Server进程 运行在system server进程中的服务比较多,这是整个Android框架的基础 Native服务 SurfaceFlinger 这是framebuffer合成的服 ...

  3. sql server 查看表的死锁和Kill 死锁进程

    查询出来 select        request_session_id spid,       OBJECT_NAME(resource_associated_entity_id) tableNa ...

  4. 增加线程异步发送消息的方法二(Runnable)

    //获取当前时间:毫秒 long a = System.currentTimeMillis(); System.out.println("a :" + a); try { //更改 ...

  5. MyEclipse或者Eclipse内存溢出问题

    对于一些项目,我们经常会遇到内存溢出的问题,这个时候我们就需要进行设置JDK的各个内存的大小了. 如果是运行项目以后出现问题的话,那么主要还是jdk或者是tomcat的内存问题,至于网上说的xxx.i ...

  6. python PIL比较图片像素

    # -*- coding: utf-8 -*- from PIL import Image from pylab import * def compare_pic_L(pic1,pic2): #打开第 ...

  7. java Io流输出指定文件的内容

    package com.hp.io; import java.io.*; public class  BufferedReaderTest{ /** *@param   想想 */ public st ...

  8. MySQL中优化sql语句查询常用的30种方法

      1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使 ...

  9. junit4 assert类中的assert方法总结

    junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类. 1.assertTrue/False([String message,]boolean cond ...

  10. PHP规范PSR2

    为了尽可能的提升阅读其他人代码时的效率,下面例举了一系列的通用规则,特别是有关于PHP代码风格的.各个成员项目间的共性组成了这组代码规范.当开发者们在多个项目中合作时,本指南将会成为所有这些项目中共用 ...