JSOI2015 一轮省选 个人题解与小结
T1:
题目大意:现有一个以1为根节点的树,要求从1开始出发,经过下面的点然后最终要回到根节点。同时除了根节点之外各点均有一个权值(即受益,每个点上的收益只能拿一次,且经过的话必须拿),同时除了根节点外各点均有一个经过次数的限制,要求求出来从根节点出发回到根节点的最终受益总和的最大值,以及这个最大值是否存在多种方式可以做到(单纯的访问顺序不同算一种)
题解:很明显的树状DP,关于每一个节点均转移一下,取最前面的一些(注意出现负数的话不管怎么样直接无视,但是0不要直接扔),然后再取最大的求和即可(建议用一个堆什么的维护,直接蛮干怕TLE,反正我一般直接上左偏树)。接下来就是关于多解的转移了——这里面个人认为有三种情况会出现多解:1.被取到的子节点有多解(这是显然的) 2.在当前点取完后,在被取的点里面存在值为0的点(显然可取可不取对不?) 3.取完点后,发现被取的点的最小值和没被取的点的最大值一样(也就意味着既然可以选这个,也可以选那个) 别的没了,树状DP乱搞搞即可AC
注:此题由于要考虑到一些细节,所以估计大部分人跪在细节上了——所以——对于自己会的题目,好好珍惜吧——毕竟我等蒟蒻能会的省选题不会太多的
个人程序100分(Pascal)
T2:
题目大意:给一个01正方形矩阵,求出最大的正方形子矩阵满足8元对称(4条对称轴)、90度对称(转90度,转180度,转270度均能重合)、4元对称(2条垂直对称轴)、180对称轴(转180度能重合)、简单对称(1条对称轴)的子矩阵变长
题解:额。。这个。。。貌似全场没人成功AC,于是我也花了5分钟写了个O(n^5)的暴力(虽然显然远远达不到,实际数值大概O(n^4)的样子),结果奇迹发生了——70分!!!!(听star神犇说用二分,详细不知道orz OTL)
注:看来伸展树老师(嘿嘿嘿:伸展树 è splay è SPL 有木有!!!)说的很对——大力出奇迹!!!对于这种能写暴力的题目不写白不写(但是显然不可能写了也白写)orz orz orz
个人程序70分(Pascal)
T3:
题目大意:对于一个无向树,先去掉无用点(无用点是指度为2的点,去掉无用点就是指把无用点左右侧的点直接连接到一起,从而无视此无用点),然后判断剩下来的树是不是形态一样(一样这个东西有点类似于判断有机物的同分异构,只是连手型原子都用不着考虑)。
题解:这个嘛,我虽然某种意义上算是AC了,不过其实我的乱搞的——方法如下,首先去干净无用点,然后接下来对于两棵树,首先对比点是不是一样多(显然的),其次是各点的度数得有可能一一对应,然后满足如下条件的话,我用了一个很逗比的方式——对于两棵树,分别剥掉最外层的一层叶子节点(度数为1的点),然后看是不是去掉的一样多,如果不一样直接可以断定为不同;然后接着继续各剥一层,然后看一不一样多,然后同上一层一层来剥,直到剥到裸奔为止,如果每一波剥下来的都一样,那么这两个图就一样(其实我是受化学上异构体判断法的启发——判断一个烷烃是否同构,我们一般实际上都会忽视掉H原子对不?然后实际上这次可能出现更复杂的图,所以为何不可以考虑将剥了一次的碳链再当作完整有机物再剥呢?对不?)虽然正确性我不会证,但是还是混过了JSOI的10组数据(JYY说正解是哈希,貌似有点道理,详细也大概明白点了)
注:这题。。。唉。。。想到了就想哭——难得搞出来一道难题,结果居然逗比——输出格式弄错了,唉。。。否则我270就全省第一了,而且相比210的最高分简直就是狂虐。。。唉。。。逗比毁一生啊。。还是那句话——好好珍惜有想法的题目吧,毕竟不多
个人程序100分(Pascal)(实际上此题爆零,由于输出格式逗比了)
总结:第一轮已经结束,由于本人上一轮NOIP严重逗比的缘故,所以省内排名才30的样子,不过也基本上和上一轮500上下的小伙伴们扳平了,加油——继续努力。同时值得注意的是,我之所以能有好的进步抑或是发挥,和我之前一直觉得自己太弱,一直保持着忧患意识相当有关,希望这次小小的胜利不要打乱我进步的节奏——能阻止我自己的人,只有我自己;能保佑我自己的人,更是只有我自己。最重要的一点是——少逗比,题目千千万万要看清楚,这次写了12kb的正确程序结果最后狗血地死在输出格式上也是醉了,我等蒟蒻会的省选题毕竟有限,还是珍惜吧——其实这次貌似T1能AC(个人觉得较水),T2认真写O(n^5)的暴力(事实证明只要别逗比至少60能拿到),T3这种题这次纯属命大(lqybzx:呵呵逗比了还叫命大? HansBug:TT,不过话说最高分才210我170,rank5,心里也算基本平衡啦么么哒),在接下来两轮中估计也只能水个10-30的暴力。。。就是这样,继续努力,不以物喜不以己悲便是了
JSOI2015 一轮省选 个人题解与小结的更多相关文章
- [转载]CSP-J/S 第一轮知识点选讲
CSP-J/S 第一轮知识点选讲 转载自这里 感谢原博主的大力整理! 信息学史及基本知识 一.信息学及计算机史 计算机的顶级奖项:图灵奖.冯·诺依曼奖 图灵奖:由ACM(美国计算机协会)设立于1966 ...
- 洛谷P1036 选数 题解 简单搜索/简单状态压缩枚举
题目链接:https://www.luogu.com.cn/problem/P1036 题目描述 已知 \(n\) 个整数 \(x_1,x_2,-,x_n\) ,以及 \(1\) 个整数 \(k(k& ...
- 洛古P1036 选数 题解
[我是传送门] 这是一道很经典的深搜与回溯(难度一般) 可是就这个"普及-" 让本蒟蒻做了一晚上+半个上午(实际我不会深搜回溯,全靠框架+去重); 下面让我分享下本蒟蒻的(全排列+ ...
- BZOJ3930:[CQOI2015]选数——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=3930 https://www.luogu.org/problemnew/show/P3172#sub ...
- CCF统一省选 Day2 题解
此题解是教练给我的作业,AK了本场比赛的人,以及认为题目简单的人可以不必看 T1 算法一 暴力枚举对信号站顺序的不同排列,然后对代价取\(\min\)即可. 时间复杂度\(O(m! \cdot n)\ ...
- P1036 选数 题解
题目链接https://www.luogu.org/problemnew/show/P1036 题目描述 已知 nnn 个整数 x1,x2,-,xnx_1,x_2,-,x_nx1,x2,-,xn ...
- 51nod P1354 选数字 题解
每日一题 day8 打卡 Analysis 背包+离散化 这题是我们一次模拟赛的T2,结果我的暴力全TLE了. 关键是如果将两个因数的乘积离散化在因数数组中之后等于这个乘积本身,说明a[j]*in离散 ...
- SCOI2015题解 && 考试小结
Day1: 第一题:裸地二分+网络流:二分答案,连接将每行每列拆成点,对于满足答案的格子行列连边,看是否流量是否大于t即可,可惜第k大看成了第k小,然后100分就没了. 第二题:倍增,考虑贪心算法,就 ...
- Gym 100851 题解
A: Adjustment Office 题意:在一个n*n的矩阵,每个格子的的价值为 (x+y), 现在有操作取一行的值,或者一列的值之后输出这个和, 并且把这些格子上的值归0. 题解:模拟, 分成 ...
随机推荐
- WPF实现多值绑定特性以及多值转换
WPF中的实现 我们首先来看一下常规的绑定 <Window x:Class="WpfApplicationSample.MainWindow" xmlns=&qu ...
- Spring @Aspect进行类的接口扩展
Spring @Aspect进行类的接口扩展: XML: <?xml version="1.0" encoding="UTF-8"?> <be ...
- Spring aop:decare-parent 为类增加新的方法
Spring aop:decare-parent 为类增加新的方法: 使用XML配置的方式: XML: <?xml version="1.0" encoding=" ...
- js控制公共模板中,不同页面中的导航选中效果-判断当前的url
用js的做法也很多.比较推荐的方法是判断当前的url,然后根据url在nav中的位置,来对nav中的某个导航增加选中样式,代码如下: <!doctype html> <html la ...
- WinForm 文件操作
文件及文件夹操作 C/S:WinForm可以操作客户端文件 Client ServerB/S:浏览器服务 Brower Server 命名空间:using system .IO; 1. File类:文 ...
- Javascript日期格式化指定格式的字符串实现
代码部分 TypeScript /** * format a Date object * 将 Date 转化为指定格式的String * @param {Date} date 源日期对象 * @par ...
- JS Proptotyp以及__proto__
一直以来都特别疑惑js原型链的只是,每次看到类似的文章也是迷迷糊糊,今天终于有点小的感悟,记录下来 在JS中一切都是对象,而通过其它的面向对象语言,对象又是类型的实例,所以类型和对象是不同的,那么在j ...
- VMware workstation安装报Microsoft Runtime DLL和Intel VT-x错误
在安装VMware workstation时,弹出提示框,提示"安装程序无法继续.Microsoft Runtime DLL安装程序未能完成安装." 网上找到两种说法,但我的win ...
- JavaScript实现按键精灵
最近有个需求,需要在页面上面自动点击.输入.提交. 用以模拟真实用户的操作行为,可以通过直接执行某个元素绑定的事件,来执行操作. 也可以创建事件,再派发事件,执行操作.关于事件的更多细节,可以参考&l ...
- Javascript 闭包与高阶函数 ( 二 )
在上一篇 Javascript 闭包与高阶函数 ( 一 )中介绍了两个闭包的作用. 两位大佬留言指点,下来我会再研究闭包的实现原理和Javascript 函数式编程 . 今天接到头条 HR 的邮件,真 ...