zoukankan      html  css  js  c++  java
  • 随笔

    ----------------------------------------------------------2016.4.30

    今早打了cf,要记录下我一直都想记录的!!!

    double在scanf中用的是lf!!!!!!

    pi=acos(-1.0);

     

    第二题被卡了,原因是我认为九个四九个七大于十的十八次方(要死。。。)以后长点儿脑子。。

    ----------------------------------------------------------2016.4.8

    今天做了一个usaco的水题,结果WA了一发,原因是运算符优先级的问题。。

     if(!(s[i][temp%6-1]-'0')) 和

     if(!s[i][temp%6-1]-'0')效果不同!!!

    惊了。。。以后多加括号。

    ---------------------------------------------------------2016.3.26

    昨天出了一些题目,因为期望使用O(n)的算法,所以输入部分就会很花时间(因为数据多)

    经过测试,大概得知一秒钟输入的上限是5*10^6个int

    然后就是一个记时间的几行代码

     1 #include <iostream>
     2 #include <cstdio>
     3 #include <ctime>
     4 
     5 using namespace std;
     6 int main()
     7 {
     8     clock_t first, second;
     9     first=clock();
    10 
    11     second=clock();
    12     printf("%d
    ",(second-first));
    13     return 0;
    14 }

    --------------------------------------------------------2016.2.18

    早就该有一个错题本了,里面记录一些愚蠢的错误和巧妙地题目思路

    --------------------------------------------------------2016.2.14

    今天是情人节,又是机房喜闻乐见的欢乐赛时间

    第一题卡的我不要不要的。。。又是全场都做得出来的题目

    题目讲的是这样的,说不能出现4,不能出现7,1后面不能紧跟3,问你在10^n以内有多少个符合要求的数字(包括0)(比如当n==1的时候,有0,1,2,3,5,6,8,9符合要求)(n<1000000)(多组样例)

    哎呦我去。。。这明显是个数论(组合数学?),来来来,让我找规律,没有4和7,剩下的就是80%,那一直乘8就好啦,1后面没有3,也就是除了第一位后面也不能有3,于是变成乘7,出来啦!

    等等,13打头的里面包含47,47打头的包含13,难道是容斥原理!?我去不擅长。。。跳过好了(在我想到这里的时候隔壁的acm上海赛区银牌选手已经a掉了此题。。。。我想这就是实力吧)

    果断一起开始做第二题,普通的地图探索,只不过是三维的,随便bfs一下,A掉(此时隔壁已经开始打C题三分钟了。。。),然而看榜时候让我崩溃的事情发生了,纳尼!?高中小伙伴们集体A掉了第一题?!有没有搞错,现在的学弟神TM强的离谱吧。。。

    静心做第三题,是个二维的地图,让你左上角到右小角两点之间选择一条路,让经过点权值的最大值最小值差最小。。。这不又是个普通的bfs。。。真是欢乐

    然而我刚刚打完头文件的时候,隔壁已经提交了,手速真是飞快。。。T掉了。我静心打完交了一发,也T掉了(我俩思路一样,都是二分差值,枚举最低温度,然后验证),虽然我比他多过了一个点,但是居然还有WA。。。

    然后发现二分中间,变量的含义我自己弄混了,把高度差当作了高度上限(神TM过5组数据。。。),改了后就成了普通的T,后来想到需要剪枝,于是加上可行性和最优化,1.9s险过。。。(但是明显还是很垃圾的算法)

    赛后膜拜了高二的神奇学弟,得到了一个基于单调性的算法,把logn给去掉了

    “最小值和最大值都初始为零,然后进行检验,如果走通,最小值+1,并进行比较,(如果相等,最大值+1)走不通,最大值+1,当最大值为121时跳出循环(120是权值上限),还可以进行贪心剪枝,如果被检验的差值已经超过找到的最优值,就不进行检验,直接最小值+1”

    真是给跪了。。。据说该小伙伴后来还hack标程,搞了组数据跑了4.9s。。。果然欢乐

    此时到了午饭时间,我问了小伙伴第一题怎么做的,你们有做容斥专题么?结果被鄙视了

    “就是递推嘛。。。”

    我去。。。。题目说的那么清楚了,递推式都给了,我居然没想出来。。。。

    于是回想起neu一月欢乐赛的第一题。。。我只想感叹一声。。。。

    装什么B,想什么高级算法,果然还是暴力出奇迹!安安心心搞模拟去吧。。。

    --------------------------------------------------------------------------

  • 相关阅读:
    Redis学习(一)认识并安装redis
    并发编程(七)线程如何优雅地终止
    并发编程(六)Object类中线程相关的方法详解
    并发编程(五)线程同步
    并发编程(四)Thread类详解
    并发编程(三)线程池
    并发编程(二)Java中的多线程
    Python学习————作业
    Python学习————作业(面向对象)
    Python学习————面向对象和面向过程
  • 原文地址:https://www.cnblogs.com/xuwangzihao/p/5198613.html
Copyright © 2011-2022 走看看