NOIP2018 F游S记T

day0

考前突然特别紧张,虽然感觉NOIP基础算法都过得差不多了,但还是很担心脑子一抽写挂题,可能就直接退役了。
早上看了看以前的题,感觉都没有什么特别难的,随便挑几题A了。
然后就是看自己以前的笔记和做过的题,一个早上就水过去了。
下午去看考场,晚上莫名其妙很困,21:00就睡觉了。

day1

早上7:00就起床了,吃点蛋糕喝了杯咖啡就去考场了。
8:30开考。
一上来先开T1:这不是NOIP2013的原题吗?我 抄 我 自 己?赶快切掉开了T2。
看了看T2一眼发现原来的集合内能被表示的数都可以丢掉,想了一下可以写个exgcd暴力搞一搞,写到一半突然发现这不是一个背包吗?疯狂浪费时间。。。
写完直接开T3,时间还剩下好多啊,看了眼部分分发现这不是个傻逼二分贪心吗。对于一个点的儿子到自己的一条链,有能符合要求的就贪心两两配对,没有的的取最大值往上贡献。写了快一个小时就写完了,好无聊拍一拍吧。。
拍着拍着时间就走完了。

day1.5

感觉D1难度真的不大,大家好像都很稳啊。
回去脑补了一下T3代码,发现有一个细节写挂了,成功暴毙。。
原因好像是我只拍了特殊数据,真TM弱智啊。。

day2

昨晚想了好久心态有点崩。
D2T1一开始想了一个 O(n)O(n)O(n) 的做法,直接上手打,打到一半发现这题 nnn 只有 500050005000 心态瞬间就没有了,最后还是把 O(n)O(n)O(n) 的做法写完了,已经快要一个小时了。
看了一眼T2,发现是一个计数DP,纸上画了一下好像就是斜对角线一定是一段 000 加上一段 111,根据断点来DP。想了半天DP式子都是苟着的,打暴力暴力又是挂的,时间已经过了两个半小时了,没办法耗下去了。肉眼看了一下发现 n=2n=2n=2 的答案是 4∗3m−14*3^{m - 1}43m1,直接打了个特判就开T3了。
T3是什么神奇的DP啊,好像是每个点切开怎么样搞一搞,根本没见过这种题。看部分分发现有好多啊,分析了一下题目,打了暴力和平方DP,链和换根DP的部分分根本没有时间写,fc\text{fc}fc 了一下样例发现没有问题,检查了一下文件就结束了。

day2.5

走出考场的时候整个人已经懵逼了。
大家还是很稳的样子,部分分都打满了。。
自己的知识水平还是太低了啊。。

later

回去之后仔细想了一下自己的代码,又揪出几个BUG,真的是想一会就少掉二三十分。感觉已经爆炸了,仔细思考了一下人生,还是自己细节处理的不够好,才会各种FST,题目看上去都很会,实际写下去却没有办法完整地表达自己的思想。像老师平时说的,真的是眼高手低,看到一个题就想写正解,结果自己的水平不到,写不出来还白白浪费时间在一题上面,剩下的题的部分分根本没有拿满。这几天想下来自己会的分数却丢掉的已经接近 100100100 。FST的这么厉害平日里是真的没有想过,想了一下还是自己不够努力,写了接近千题就好像没有做一样,里面大部分都是水题,很快的A掉水题就有些洋洋自得,却没把关注重点放在自己想难题要想很久,代码实现能力也不强上。已经在退役的边缘徘徊了,接下来一定要付出比别人更多的努力才能苟的下去啊。。
加油吧。

下载前必看:https://pan.quark.cn/s/a4b39357ea24 在本资料中,将阐述如何运用JavaScript达成单击下拉列表框选定选项后即时转向对应页面的功能。 此种技术适用于网页布局中用户需迅速选取并转向不同页面的情形,诸如网站导航栏或内容目录等场景。 达成此功能,能够显著改善用户交互体验,精简用户的操作流程。 我们须熟悉HTML里的`<select>`组件,该组件用于构建一个选择列表。 用户可从中选定一项,并可引发一个事件来响应用户的这一选择动作。 在本次实例中,我们借助`onchange`事件监听器来实现当用户在下拉列表框中选定某个选项时,页面能自动转向该选项关联的链接地址。 JavaScript里的`window.location`属性旨在获取或设定浏览器当前载入页面的网址,通过变更该属性的值,能够实现页面的转向。 在本次实例的实现方案里,运用了`eval()`函数来动态执行字符串表达式,这在现代的JavaScript开发实践中通常不被推荐使用,因为它可能诱发安全问题及难以排错的错误。 然而,为了本例的简化展示,我们暂时搁置这一问题,因为在更复杂的实际应用中,可选用其他方法,例如ES6中的模板字符串或其他函数来安全地构建和执行字符串。 具体到本例的代码实现,`MM_jumpMenu`函数负责处理转向逻辑。 它接收三个参数:`targ`、`selObj`和`restore`。 其中`targ`代表要转向的页面,`selObj`是触发事件的下拉列表框对象,`restore`是标志位,用以指示是否需在转向后将下拉列表框的选项恢复至默认的提示项。 函数的实现通过获取`selObj`中当前选定的`selectedIndex`对应的`value`属性值,并将其赋予`...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值