他们在军训,我在搞OI(三)

昨天忘记写了,因为急着去看 51nod 比赛,然而思考了许久还是一道都不会,好菜啊T_T。。。

补一下 Day 3 的情况。

Day 3

上午还是常规地做 vjudge 上的套题,硬着头皮啃英文,感觉我都要老眼昏花了。

第一题真是,又出博弈题,一到了这种题我就蒙了,根本不会思考,毕竟平时下棋打牌不多(借口),根本不考虑双方遵循最右策略的问题,所以直接跳过。况且,这种题一般都是分支结构的考察,一吨吨 if else 往代码上贴,真是不优美。。。

第二题读完题后感觉很有意思,大体是说 n 个人排队,没人手上有一些钱,一个人可以给他前面的那个人支付 1 块钱使得他们俩交换位置,问最后能不能达到这 n 个人从后往前钱数递减。感觉直接考虑整体的思路不太能行,所以我就对于每个人分别考虑了一下,发现每个人在每个位置的钱数都能算出来,那么前往后依次确定就好了,而且 n 个人在任何位置时相对钱数大小关系不变,所以第一次排遍序,后面的任务就是计算和删除了。

第三题也体现了简化问题的一种思想,把二维的问题转化成了一维问题,就变得可做多了。这题我还想写一个平衡树(主要是因为我不太会用 STL,还有,set 太慢!),结果又调了一个上午。。。哎,码力不行啊!

最后一题是一道贪心 + dp,起初我想到了贪心,也写了一发,但是总感觉很虚——为什么最后一题会比第三题水那么多??但不管怎样我提交上去发现居然过了,喜不自禁。

下午无聊又去刷 POJ,现在我已经觉得对于英文题读题比解题难得多了= =。我又发现中国汉字的博大精深之处:在满屏幕的 abcd 中,它们变得格外显眼,于我而言,还格外亲切。。毫不犹豫的点进去。啊,中文题面读起来真爽!尽管这道题有数不胜数的条件,那种一目了然的感觉和那种看半天还得琢磨什么意思时不时还得查词典的感觉真是形成了鲜明的对比。

晚上 8 点 51nod 开始了,第二题好多人 A,然而看看并不会做。。。

Day 4

今天早上看了看昨天晚上的 51nod,发现第二题是傻题。题意是令 (1 + sqrt(2))n = sqrt(m) + sqrt(m-1),求 m. 其实过程是这样的,我百度了一下那道题,发现“百度作业帮”给出了一个很有用的证明:只要存在 sqrt(x) + sqrt(y) = (1 + sqrt(2))n,则 |x - y| = 1,所以这玩意就是可以递推求的了,矩阵快速幂一下就解决了。(然而其他题还是不会 TAT)

再做一场 vjudge,我不能不吐槽一下 codeforces 上的题爆!long!long!不仅如此,还卡!精!度!今天第一题我先是用 long double 代替 long long,然后发现把精度调小还是不能满足精度要求,所以就把所有答案再依次判断一遍,这样终于 A 了。。。

第二题真是一个逗趣题,它让你求 3 个小于等于 n 的数最小公倍数是多少,直觉告诉我奇数时显然答案是 n(n-1)(n-2),偶数时答案要么是 (n-1)(n-2)(n-3),要么是 n(n-1)(n-3)。然而交上去 WA 了。调了一会发现,cf 上那组数据我暴力都错。。。最后还是学长帮忙发现了我求 gcd 和 lcm 时没开 long long。。。哎,这个年代,什么都要开 long long。。

第三题又是博弈题,所以我跳过了。

看到第四题,发现题目数据范围卖萌,都是虚张声势,看到那么小的范围我自然地想到了状压 dp,然而我发现根本没法转移。

我就想啊想啊想,吃过中饭决定看题解。什么居然是搜索 + 剪枝?!近期出的题都很少有考搜索的了(题答除外),一道 sb 搜索题都看不出来。。。

调完第四题,听学长说第三题很简答啊,就急急忙忙翻开第三题看。题面好长啊!啊 读题 好难。。。好心的学长给了我一句话题意。我想这不是贪心吗,就顺手把它 A 掉了(第一次交我还想简单 WA 了)。

好像越写越流水账了。

时间: 2024-12-23 10:20:12

他们在军训,我在搞OI(三)的相关文章

他们在军训,我在搞 OI(二)

Day 2 7:26 2016/8/25 新的一天又开始了! 走在上学的路上,抬头看看北京少有的蓝天,太阳的威力不再那么明显,甚至输给了挡住它的云朵.迎面吹来了凉爽的风,夏天的燥热,早已无影无踪. 许多新初一的小同学也在这时穿着军装,一个个在家长的陪同下走进校门,临别时还不忘给爸爸妈妈一个拥抱.今天,应是他们军训的第一天. 刚起头儿,有的是工夫,有的是希望. 我也像这帮新初一的学生,高一的学(竞)习(赛)生活还尚未开始,我已是充满自信.管他会经历多少挫折,管他结果怎样,我要为这个学年,开个好头!

他们在军训,我在搞 OI(Ending)

Day 7 上午看看数学书,老师让我把导数相关的概念学了.这也没有多高大上,就是一坨公式需要背,什么 (a)' = 0 啦,什么 (xn)' = n·xn-1 啦,什么 sin'(x) = cos(x),cos'(x) = -sin(x) 啦,什么 [f(x) + g(x)]' = f'(x) + g'(x) 啦,什么 [f(x)g(x)]' = f'(x)g(x) + f(x)g'(x) 啦,什么 [f(x) / g(x)]' = [f'(x)g(x) + f(x)g'(x)] / [g2(x

他们在军训,我在搞 OI(四)

(怎么自动变成两天一更了?) ——因为我菜啊 T_T Day 5 今天上午刷得爽啊!5 道 NOIP,前四题直接 1A,然而最后一题还是 WA 了一发才 A... 第一题是个简单的贪心,题意大概是 n 个城市从 1 到 n 依次开过,每经过一个城市 i 就可以瞬间加上 s_i 升油,加完油后每在这个城市再等 k 的单位时间就能接着加 s_i 升油,第 i 个城市到第 i+1 个城市的路程为 d_i,即需要花费 d_i 的单位时间和 d_i 升油才能从城市 i 到达城市 i+1,求从 1 走到 n

认真地搞OI

新博客的开头 OI生涯的开始 1 #include<cstdio> 2 int main() 3 { 4 puts("Hello world!"); 5 return 0; 6 }

区块链技术开发 你需要重点搞懂三个问题!

如今,区块链技术开发愈演愈烈,参与者都向区块链领域投来目光,企业参与加快推进,区块链行业已经处在了关键的3.0阶段.作为推动各行业发展的关键性技术,先达区块链的这场变革蕴含着巨大的市场机遇,抢时间是参与行业的共同话题.那么把握未来区块链行业发展的脉搏,需重点关注以下三个问题: 区块链技术开发的市场格局选择? 区块链开发行业一直以来都是技术推动发展的,但今年以来,传统的区块链玩法早已不适用.鉴于当前一些技术实力不足的小公司,显然无法给创投者带来优势,先达区块链技术开发作为"主链.侧链"都

不谈OI:高二(13)最后一次班班有歌声

最后一次班班有歌声了-- 自己因为搞oi并没有参加,只是决赛的时候幕后放了放背景视频-- 不管怎么说,我们班唱的很棒啊,全部人都很棒! 说真的我为我们班骄傲 视频: https://v.qq.com/x/page/c0506ywvpon.html

二八原理:员工的三种类型

我估计列位看官中,可能有不少人打算将来往管理方向发展,所以在聊完“二八原理在软件开发的应用”之后,咱们就来聊聊管理方面的话题. 如果你已经在管理岗位上干活,希望后面的帖子能够对你有帮助:如果你尚未担任管理职能,但是将来有这方面的打算,也可以先大概了解一下.事先声明:管理方面帖子聊的内容只是我个人的经验,仅供大伙儿参考 :-) 在开始讲后续的“人员招聘”.“员工激励”等内容之前,先得说一下“三种人”的问题.由于列位看官大都在IT圈内混,所以今天我们就拿软件业来说事.但要记住,三种人的划分其实也适用

leetcode326.三的幂(342.四的幂/231.二的幂)

1.题目 给定一个整数,写一个函数来判断它是否是 3 的幂次方. 2.解题思路 看见这题我的第一个思路就是利用if来给予条件从而判断是否是三的幂次方. bool isPowerOfThree(int n) { if(n<=0) return false; if(n==1) return true; 接着对于三的幂次方的理解要有个注重点,就是三的幂次方代表一个数的因数只有三和一而不是仅仅能搞除以三就可以了.而且要注意三的零次方等于一很容易遗漏这个条件,这个条件也起到了分隔作用所以也要注意.n/3就

Goodbye OI

退役快乐~ 其实CSP考完那一天就退役辣.但似乎总觉得要bb些什么才能完事:) Hello World! 小学接触过Pascal,然鹅只会打个循环什么的,最早交题的那个网站已经忘了叫什么,只记得白绿相间的,还有之前一直以为那个网站叫\(oj\),后来才知道所有的在线评测网站都是\(oj\) (/ω\) 2016的年末进的洛谷,博客园创账户的时间也有4年了(当时只是想勾搭某个用户创的(??ω??)),然而从小学到初中都没怎么搞OI了. 2018的夏天,本蒟蒻被提前招到现在高中的学校又开始搞OI了.