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. 题解:模拟, 分成 ...
随机推荐
- JavaWeb学习篇之----HTTP协议详解
简介: HTTP是hypertexttransfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程. HTTP协 ...
- apache软件包下载地址
主地址: http://commons.apache.org/proper/commons-loggins/download_logging.cgi 镜像1: http://apache.fayea. ...
- 【js 编程艺术】小制作一
最近在看js编程艺术,照葫芦画瓢,做了一个小网页.作为一枚前端渣渣,遇到了好多坑,在这里就不提了. 首先是html代码 /*gallery.html*/<!DOCTYPE html> &l ...
- RabbitMQ小白菜学习之在window下的安装配置
RabbitMQ安装 首先需要下载RabbitMQ的平台环境Erlang OTP平台和RabbitMQ Server(windows版): OTP 19.1 Windows 64-bit Binary ...
- 微信面试题-获取元素的最终background-color
一.题目 用JS代码求出页面上一个元素的最终的background-color,不考虑IE浏览器,不考虑元素float情况. 二.题目解析 1.考察底层JavaScript基础 前端开发,日常最 ...
- 获取SQL中某一列的类型及精度
SELECT @type=t.name, @prec=c.prec FROM sysobjects o JOIN syscolumns c on o.id=c.id JOI ...
- 前端基本知识(一):W3C标准&&冒泡事件,捕获事件,W3C DOM对象模型,对比分析
W3C标准是万维网联盟, 其他的可以参考万维网版本的更新内容 一.W3C标准 二.W3C DOM事件 三.冒泡事件 四.捕获事件 一.W3C标准 其实网页是由三分部组成:1.结构(structure) ...
- WEB前端性能优化之二——css优化
1.把样式表置于顶部 现把样式表放到文档的< head />内部似乎会加快页面的下载速度.这是因为把样式表放到< head />内会使页面有步骤的加载显示.HTML规范清 楚指 ...
- React-intl 实现多语言
前言 React 做国际化,我推荐使用 React-intl , 这个库提供了 React 组件和Api两种方式来格式化日期,数字和字符串等.知道这个库了,那让我们开始使用它 组件用法 为了和Reac ...
- 可能是一份没什么用的爬虫代理IP指南
写在前面 做爬虫的小伙伴一般都绕不过代理IP这个问题. PS:如果还没遇到被封IP的场景,要不就是你量太小人家懒得理你,要不就是人家压根不在乎... 爬虫用户自己是没有能力维护一系列的代理服务器和代理 ...