结果出来了,不出所料,国二,在中游偏前一点点。我贼难受,本来考之前我非常自信,觉得以我的水平B组一等十拿九稳。然后就遇到了第三题,简直是噩梦。它不是特别难想,但是进了考场我就像智商被减去了50一样。我仔细想了下,因为这题,耗费的时间无法估量,很可能超过两个小时。因为我特别想拿一等,又觉得填空题不难,不写太可惜了,总是觉得就差一点点就能想出来,打个比方,非常像是小说中一个人的境界走到尽头了,就差临门一脚死也过不去的感觉。实际上第三题我是完全有可能直接就想出来的,只是在考场上我太弱智了,我记得消除尾一那道题,可以找出尾一的位置,然后愣是没有想到和原来的x亦或得出尾一的位置右移,我在纸上写了很多消除尾一的结果,但终究是没有想出来。结果在走出考场下楼的时候突然想出来了,当时的感觉,十分复杂。
在之后做456题的时候十分不甘心,总是做着做着回头想这题。导致了第六题107分的大题我就写了两个for循环,这是天大的失误。实际上,我哪怕想不出来第三题,直接放弃,拿这些时间去写第6题,一等应该也是稳了的。因为第六题我是有思路的。第五题我确实不会,只能拿状态压缩dp拿个极少的分数。但是这种题应该绝大部分人都不会,我猜这题是可以归为某一类的,但是我确实不知道。大致就是,第一题加上反复检查题目可能用了20分钟,第二题加检查10分钟,第三题2个小时,第四题15分钟,第五题1个小时,第六题15分钟左右。这实在是失了智的失误。我在想如果第三题最后写出来是个什么结果,因为实在是不知道分数差距。27分说大不大,说小,在人数多的时候也不小了。
感觉这东西还是和运气有不少关系的,如果今年的最后一题不这么简单,或者刚好出我费了大劲去学的,例如和去年最后一题类似的用高斯消元来解的,那也是稳了。归根结底还是我决策的失误。明年有机会的话,我要去A组玩下。不过这一年估计我准备考研还有其他一些事情,我的算法之路也到此为止了,虽然大概够用了吧。
不说了,哭去了。
--------------------------分界线-------------------------------
很气,第三题想了很久很久,走出考场突然想出来,害的我后面的题都是过部分数据直接交,没机会再优化优化。懒得说话了,以后有机会再分析吧。
第一题
标题:换零钞
x星球的钞票的面额只有:100元,5元,2元,1元,共4种。
小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱。
小明有点强迫症,他坚持要求200元换出的零钞中2元的张数刚好是1元的张数的10倍,
剩下的当然都是5元面额的。
银行的工作人员有点为难,你能帮助算出:在满足小明要求的前提下,最少要换给他多少张钞票吗?
(5元,2元,1元面额的必须都有,不能是0)
注意,需要提交的是一个整数,不要填写任何多余的内容。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char *argv[]) {
int ans=10000;
for(int x=1;x<100;x++){
for(int y=0;y<=40;y++){
if(21*x+5*y==200){
printf("x=%d,y=%d\n",x,y);
ans=min(ans,11*x+y);
}
}
}
cout<<ans<<endl;
return 0;
}
第二题
标题:激光样式
x星球的盛大节日为增加气氛,用30台机光器一字排开,向太空中打出光柱。
安装调试的时候才发现,不知什么原因,相邻的两台激光器不能同时打开!
国王很想知道,在目前这种bug存在的情况下,一共能打出多少种激光效果?
显然,如果只有3台机器,一共可以成5种样式,即:
全都关上(sorry, 此时无声胜有声,这也算一种)
开一台,共3种
开两台