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. 题解:模拟, 分成 ...
随机推荐
- 国产数据库-KingbaseES在linux下的安装
将KingbaseES软件从windows中传至Linux中并解压 [root@localhost ~]# ls anaconda-ks.cfg install.log.syslog Desktop ...
- 部署statspack工具(二)之解决方案1
7.解决方案一:调整buffer cache sys@TESTDB12>alter system set sga_max_size=804m scope=spfile; //重启数 ...
- SSM整合XML版(Maven Project)
一.使用IntelliJ IDEA 创建Maven管理的JAVA Web项目 ①新建项目,选择Maven Module 在本地磁盘用户的..m2目录下生成settings文件: Maven工程搭建完毕 ...
- 30万奖金!还带你奔赴加拿大相约KDD!?阿里聚安全算法挑战赛带你飞起!
KDD(Knowledge Discovery and Data Mining,知识发现与数据挖掘)会议,作为数据挖掘届的顶会,一直是算法爱好者心中的圣地麦加. 想去?有点难. 给你奖金和差旅赞助 ...
- .md即markdown文件的基本常用编写语法(图文并茂)
序言: 很久没有写博客了,感觉只要是不写博客,人就很变得很懒,学的知识点感觉还是记不住,渐渐地让我明白,看的越多,懂的越少(你这话不是有毛病吗?应该是看的越多,懂的越多才对),此话怎讲,当你在茫茫的前 ...
- 华为oj---合并数组
题目标题: 将两个整型数组按照升序合并,并且过滤掉重复数组元素 详细描述: 接口说明 原型: voidCombineBySort(int* pArray1,intiArray1Num,int* pAr ...
- Docker 1.13 管理命令
1.12 CLI 的问题 Docker1.12 命令行接口(CLI)有40多个顶级命令,这些命令存在以下问题: 没有归类组织,这让docker 新手很难学习: 有些命令没有提供足够的上下文环境,以至于 ...
- C# Webform中读取Windows AD/LDAP域用户清单
直接上干货,核心代码如下,读取出来相应的用户清单到DataTable中.需要其它字段可以自己增加,别忘了引用using System.DirectoryServices. #region privat ...
- 地图学与GIS制图的基础理论(一)
说到地图制作,很多人第一时间就会跟地图学进行挂钩.是的,地图学的很多理论和知道思想都非常适合基于GIS制图.可以说,利用GIS进行电子地图制作,其实也属于地图学的一小部分. 地图学是研究地图的理论.地 ...
- HUST 1586 数字排列
1586 - 数字排列 时间限制:1秒 内存限制:128兆 91 次提交 36 次通过 题目描述 现有n个k位的数字,你的任务是重新安排数字每一位的位置,使得重新安排后这n个数字中最大的数字和最小的数 ...