noip 2015

情断斗地主,无力跳石头。
——题记(摘自llgyc)

day0:第一次做动车,去年居然在初赛就挂,一直幻想着能弥补去年的遗憾。。10点才到,直接洗洗睡。。

day1:T1直接模拟。。T2找最小环dfs即可,没注意图不联通卡了一小会。。

然后看到T3斗地主就傻了。。T3看起来代码量有点大,想了好一会儿才下手。。状态压缩+bfs。。然后就打了不造多久才打完。。

总感觉会T,想加优先级优化下但样例还没过,代码量有点大就不写了。。

然而样例二一直过不了,出来后才发现我一直认为1、2比3小。。。(我怎么那么傻逼)

day2:今天状态特别差,没带眼镜。。。

T1想了一下还是决定用双向链表,虽然是第一次。。然而打到一半编译器不能debug?!改用gdb(浪费了不少时间啊QAQ)

T2感觉是DP,但总想不出很好的转移方程,时间不多了,就暴力DP下,然后再用滚动数组和前缀和。。结果复杂度是O(n*m^3)(药丸

T2样例总过不去。。用gdb调得要死。。

所以先去写了下T3,直接依次删每条边后做lca,O(n^2)有50分就算了,赶紧回去T2。。写T3时debug又好了?!

于是很快就把T2搞了出来。。然后就快结束了QAQ

总之,我的经验还是太少,高一颓废了一整年当然弱,想努力然而可能要退役了。。如果退役,请各位OIer带上我的祝福一起努力。

最后祝神犇们NOIPAK,祝所有OIer完成自己的心愿

时间: 2024-10-20 20:01:42

noip 2015的相关文章

我的 NOIP 2015

2015,OI 生涯最后一个完整的赛季 从今年的Noip就已经开始了.说起来自己也是从七年级升八年级的暑假就开始接触OI了,不过和许多人一样,一直都是”混“,不知道自己到底在干什么,也没用什么功,每次noip都是考前一两个月才想起来要学OI,然后胡乱刷上几道题,就这么草草参加联赛,每次都是很虚地参加比赛,这次也是,其实到头来都是自己水平太差了,感觉好像考前也挺重视的,实际上也没什么行动,肚子里没点题目,手上怎么能熟练,上了考场紧张也是自然的,所以今年也就因为这紧张的心情Day1 也没发挥好,当然

NOIP 2015 DAY2

跳石头 题目背景 一年一度的“跳石头”比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和终点.在起点和终点之间,有 N 块岩石(不含起点和终 点的岩石).在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达 终点. 为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳 跃距离尽可能长.由于预算限制,组委会至多从起点和终点之间移走 M 块岩石(不能 移走起点和终点的岩石). 输入输出格式

noip 2015 day1

T1 神奇的幻方 题目描述 幻方是一种很神奇的N*N矩阵:它由数字1,2,3,……,N*N构成,且每行.每列及两条对角线上的数字之和都相同. 当N为奇数时,我们可以通过以下方法构建一个幻方: 首先将1写在第一行的中间. 之后,按如下方式从小到大依次填写每个数K(K=2,3,…,N*N): 1.若(K−1)在第一行但不在最后一列,则将K填在最后一行,(K−1)所在列的右一列: 2.若(K−1)在最后一列但不在第一行,则将K填在第一列,(K−1)所在行的上一行: 3.若(K−1)在第一行最后一列,则

NOIP 2015普及组复赛Day1 T1 == Codevs4510 神奇的幻方

时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题目描述 Description: 幻方是一种很神奇的N∗N矩阵:它由数字 1,2,3, … … ,N∗N构成,且每行.每列及两条对角线上的数字之和都相同. 当N为奇数时,我们可以通过以下方法构建一个幻方: 首先将 1写在第一行的中间.之后,按如下方式从小到大依次填写每个数(K= 2,3, … ,N∗N ): 1.若 (K−1)在第一行但不在最后一列,则将 填在最后一行,(K−1)所在列的右一列: 2.若 (K

NOIP 2015 子串

借鉴大神思路... 1 #include<cstdio> 2 #include<cstring> 3 #include<cstdlib> 4 #include<iostream> 5 #include<queue> 6 #include<stack> 7 #include<cmath> 8 #include<algorithm> 9 #include<malloc.h> 10 using names

NOIP 2015:信息传递

题目描述 有n个同学(编号为1到n)正在玩一个信息传递的游戏.在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学. 游戏开始时,每人都只知道自己的生日.之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息告诉一个人,即自己的信息传递对象).当有人从别人口中得知自己的生日时,游戏结束.请问该游戏一共可以进行几轮? 输入输出格式 输入格式: 输入共2行. 第1行包含1个正整数n表示

NOIp 2015 运输计划

运输计划 问题大意 有n个星球与n-1条双向边,每条边有时间ti,有m个从vi到ui的运输计划.允许你将一条边的时间降为0.同时开始所有的计划,问最小要多少时间完成计划. 输入输出格式 输入格式: 输入文件名为 transport.in. 第一行包括两个正整数 n.m,表示 L 国中星球的数量及小 P 公司预接的运输计划的数量,星球从 1 到 n 编号. 接下来 n-1 行描述航道的建设情况,其中第 i 行包含三个整数 ai, bi 和 ti,表示第 i 条双向航道修建在 ai 与 bi 两个星

基础算法(搜索):NOIP 2015 斗地主

Description 牛牛最近迷上了一种叫斗地主的扑克游戏.斗地主是一种使用黑桃.红心.梅花.方片的A到K加上大小王的共54张牌来进行的扑克牌游戏.在斗地主中,牌的大小关系根据牌的数码表示如下:3<4<5<6<7<8<9<10<J<Q<K<A<2<小王<大王,而花色并不对牌的大小产生影响.每一局游戏中,一副手牌由n张牌组成.游戏者每次可以根据规定的牌型进行出牌,首先打光自己的手牌一方取得游戏的胜利.现在,牛牛只想知道,对

NOIP 2015 神奇的幻方

模拟,注意为偶数的情况 1 #include<cstdio> 2 #include<cstring> 3 #include<cstdlib> 4 #include<iostream> 5 #include<queue> 6 #include<stack> 7 #include<cmath> 8 #include<algorithm> 9 #include<malloc.h> 10 using nam

[NOIp 2015]斗地主

Description 牛牛最近迷上了一种叫斗地主的扑克游戏.斗地主是一种使用黑桃.红心.梅花.方片的A到K加上大小王的共54张牌来进行的扑克牌游戏.在斗地主中,牌的大小关系根据牌的数码表示如下:3<4<5<6<7<8<9<10<J<Q<K<A<2<小王<大王,而花色并不对牌的大小产生影响.每一局游戏中,一副手牌由n张牌组成.游戏者每次可以根据规定的牌型进行出牌,首先打光自己的手牌一方取得游戏的胜利.现在,牛牛只想知道,对