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 一轮省选 个人题解与小结的更多相关文章

  1. [转载]CSP-J/S 第一轮知识点选讲

    CSP-J/S 第一轮知识点选讲 转载自这里 感谢原博主的大力整理! 信息学史及基本知识 一.信息学及计算机史 计算机的顶级奖项:图灵奖.冯·诺依曼奖 图灵奖:由ACM(美国计算机协会)设立于1966 ...

  2. 洛谷P1036 选数 题解 简单搜索/简单状态压缩枚举

    题目链接:https://www.luogu.com.cn/problem/P1036 题目描述 已知 \(n\) 个整数 \(x_1,x_2,-,x_n\) ,以及 \(1\) 个整数 \(k(k& ...

  3. 洛古P1036 选数 题解

    [我是传送门] 这是一道很经典的深搜与回溯(难度一般) 可是就这个"普及-" 让本蒟蒻做了一晚上+半个上午(实际我不会深搜回溯,全靠框架+去重); 下面让我分享下本蒟蒻的(全排列+ ...

  4. BZOJ3930:[CQOI2015]选数——题解

    http://www.lydsy.com/JudgeOnline/problem.php?id=3930 https://www.luogu.org/problemnew/show/P3172#sub ...

  5. CCF统一省选 Day2 题解

    此题解是教练给我的作业,AK了本场比赛的人,以及认为题目简单的人可以不必看 T1 算法一 暴力枚举对信号站顺序的不同排列,然后对代价取\(\min\)即可. 时间复杂度\(O(m! \cdot n)\ ...

  6. P1036 选数 题解

    题目链接https://www.luogu.org/problemnew/show/P1036 题目描述 已知 nnn 个整数 x1,x2,-,xnx_1,x_2,-,x_nx1​,x2​,-,xn​ ...

  7. 51nod P1354 选数字 题解

    每日一题 day8 打卡 Analysis 背包+离散化 这题是我们一次模拟赛的T2,结果我的暴力全TLE了. 关键是如果将两个因数的乘积离散化在因数数组中之后等于这个乘积本身,说明a[j]*in离散 ...

  8. SCOI2015题解 && 考试小结

    Day1: 第一题:裸地二分+网络流:二分答案,连接将每行每列拆成点,对于满足答案的格子行列连边,看是否流量是否大于t即可,可惜第k大看成了第k小,然后100分就没了. 第二题:倍增,考虑贪心算法,就 ...

  9. Gym 100851 题解

    A: Adjustment Office 题意:在一个n*n的矩阵,每个格子的的价值为 (x+y), 现在有操作取一行的值,或者一列的值之后输出这个和, 并且把这些格子上的值归0. 题解:模拟, 分成 ...

随机推荐

  1. 创建第一个Android应用程序 HelloWorld

    按照博客的进程,今天应该进行程序编写啦,下面让我们开写一个简单的HelloWorld程序. 提示:这里对于如何使用Eclipse创建一个Android程序就不多讲啦,不会的同学可以去查阅相关文档. 程 ...

  2. linux学习笔记----权限与命令之间的关系(极重要)

    一.权限与命令之间的关系 二.文件与目录的默认权限与隐藏权限 1)umask为默认的权限(通过umask -S)查看你的系统的默认权限. umask的分数是指该默认值需要减掉的权限,比如说umask= ...

  3. ORACLE获取字符串中数字部分

    ') from dual; select regexp_replace('23456中国3-00=.,45','[^0-9]') from dual;标签:regexp_replace regexp ...

  4. Spring的 classpath 通配符加载配置文件

    http://www.cnblogs.com/taven/archive/2012/10/24/2737556.html classpath:app-Beans.xml 说明:无通配符,必须完全匹配 ...

  5. WPF DataPager控件

    最近在项目中遇到远程加载数据的问题,由于服务器采用分页方式返回数据,因此客户端也相应的制作了一个分页控件.代码相对简单,算做入门级的源码. 效果如图: 初步分析,分页功能只需要3个核心变量:PageI ...

  6. Spring @Transactional使用的示例

    Spring @Transactional使用的示例: 参考: http://blog.csdn.net/seng3018/article/details/6690527 http://blog.si ...

  7. CSS3-----图片翻页效果的展示

    在开发一个网站的过程中各种翻页效果数不胜数,在这里我将介绍一下简单的一种方法就是使用css3的旋转即可实现这种常见的效果: 显示效果如下: 首先是页面的布局,不用那么复杂; a标签的href属性,一般 ...

  8. jquery常用的一些方法

    一.选择网页元素(标签选择器) $(document) //选择整个文档对象 $('#myId') //选择ID为myId的网页元素 $('div.myClass') // 选择class为myCla ...

  9. POJ1664(整数划分)

    放苹果 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 30894   Accepted: 19504 Description ...

  10. 【python基础】之list列表

    python提供了一个被称为列表的数据类型,他可以存储一个有序的元素集合. 记住:一个列表可以存储任意大小的数据集合.列表是可变对象,有别于字符串str类,str类是不可变对象. 1.创建一个列表 l ...